/* ==========================================================================
   AI LAB TECHNOLOGIES — FLAGSHIP ENTERPRISE HOMEPAGE STYLESHEET (css/home.css)
   Redesigned for Tier-1 Global MNC Presence & Product-Focused Architecture
   Positioning: ERP + AI + Automation + Software Engineering + Digital Transformation
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. ENTERPRISE FLAGSHIP HERO SECTION
   -------------------------------------------------------------------------- */
/* Page Overflow Safeguard */
html,
body {
  overflow-x: clip;
  max-width: 100vw;
}

.hp-hero-enterprise {
  position: relative;
  min-height: auto;
  display: flex;
  align-items: center;
  background: var(--hero-bg);
  color: var(--text-primary);
  padding: clamp(10px, 0vh, 36px) 0 clamp(24px, 3.5vh, 40px);
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
}

.hp-hero-enterprise::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: linear-gradient(var(--hero-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--hero-grid-line) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
  opacity: 0.8;
}

.hp-hero-split {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: clamp(32px, 4.5vw, 56px);
  align-items: center;
  position: relative;
  z-index: 10;
  width: 100%;
}

@media (max-width: 1024px) {
  .hp-hero-split {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}

@media (max-width: 768px) {
  .hp-hero-enterprise {
    padding: clamp(28px, 4vw, 40px) 0 clamp(32px, 5vw, 48px);
  }

  .hp-hero-split {
    gap: 28px;
  }
}

.hp-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 16px;
  background: var(--brand-red-light);
  border: 1px solid rgba(223, 42, 25, 0.35);
  border-radius: var(--radius-full);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-red);
  margin-bottom: 20px;
}

.hp-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--brand-red);
  box-shadow: 0 0 12px var(--brand-red);
  animation: pulseGlow 2s infinite ease-in-out;
}

@keyframes pulseGlow {

  0%,
  100% {
    transform: scale(0.9);
    opacity: 0.8;
  }

  50% {
    transform: scale(1.3);
    opacity: 1;
  }
}

.hp-hero-h1 {
  font-size: clamp(2rem, 2.8vw, 3.15rem);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -0.035em;
  color: var(--hero-title);
  margin-bottom: 14px;
}

@media (max-width: 768px) {
  .hp-hero-h1 {
    font-size: clamp(1.5rem, 6vw, 2.25rem);
    line-height: 1.2;
    margin-bottom: 16px;
  }
}

.hp-text-gradient-red {
  background: linear-gradient(135deg, var(--hero-title) 30%, var(--brand-red) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hp-hero-lead {
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  line-height: 1.7;
  color: var(--hero-desc);
  margin-bottom: 24px;
  max-width: 620px;
}

.hp-hero-points {
  list-style: none;
  padding: 0;
  margin: 0 0 0px 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
  max-width: 620px;
}

.hp-hero-points li {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: clamp(0.875rem, 1.15vw, 1rem);
  font-weight: 600;
  color: var(--hero-desc);
  line-height: 1.45;
}

.hp-hero-points li i {
  color: var(--brand-red);
  font-size: 1rem;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .hp-hero-points {
    margin-bottom: 16px;
    gap: 8px;
  }

  .hp-hero-points li {
    font-size: 0.84rem;
    gap: 9px;
  }
}

.hp-hero-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Hero Proof Chips */
.hp-hero-proof-row {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  padding-top: 20px;
  border-top: 1px solid var(--border-subtle);
}

.proof-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-muted);
}

.proof-item i {
  color: var(--brand-red);
}

/* --------------------------------------------------------------------------
   HERO NEW FLAGSHIP PRODUCT CALLOUT: BUILDNEX.AI
   -------------------------------------------------------------------------- */
.hp-hero-buildnex-banner {
  margin-top: 12px;
  background: var(--bg-card);
  border: 1.5px solid rgba(223, 42, 25, 0.3);
  border-radius: 18px;
  padding: 4px 9px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.07), 0 0 20px rgba(223, 42, 25, 0.06);
  position: relative;
  overflow: hidden;
  transition: all var(--transition-base);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  max-width: 620px;
}

.hp-hero-buildnex-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0px;
  background: linear-gradient(90deg, var(--brand-red), #f5610b, #f6673b);
}

.hp-hero-buildnex-banner:hover {
  border-color: var(--brand-red);
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12), 0 0 30px rgba(223, 42, 25, 0.15);
}

.buildnex-banner-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 2px;
  flex-wrap: wrap;
}

.buildnex-badge-launch {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  font-size: 0.6875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-radius: var(--radius-full);
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.35);
}

.buildnex-badge-category {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--text-secondary);
}

.buildnex-badge-category i {
  color: #f59e0b;
}

.buildnex-banner-body {
  display: flex;
  align-items: center;
  gap: 16px;
}

.buildnex-banner-thumb {
  width: 76px;
  height: 76px;
  border-radius: 14px;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid var(--border-subtle);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.buildnex-banner-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.hp-hero-buildnex-banner:hover .buildnex-banner-thumb img {
  transform: scale(1.08);
}

.buildnex-banner-content {
  flex-grow: 1;
}

.buildnex-banner-title {
  font-size: 1.125rem;
  font-weight: 800;
  color: var(--text-primary);
  margin: 0 0 2px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.buildnex-banner-title .badge-ver {
  font-size: 0.625rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: var(--radius-full);
  background: rgba(223, 42, 25, 0.1);
  color: var(--brand-red);
  border: 1px solid rgba(223, 42, 25, 0.25);
}

.buildnex-banner-tagline {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--brand-red);
  margin-bottom: 6px;
  line-height: 1.35;
}

.buildnex-banner-bullets {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0px 4px;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: 10px;
}

.buildnex-banner-bullets span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

@media (max-width: 600px) {
  .hp-hero-buildnex-banner {
    padding: 14px;
    border-radius: 16px;
    margin-top: 14px;
  }

  .buildnex-banner-thumb {
    width: 56px;
    height: 56px;
    border-radius: 10px;
  }

  .buildnex-banner-title {
    font-size: 1rem;
  }

  .buildnex-banner-bullets {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .buildnex-banner-bullets span {
    white-space: normal;
    font-size: 0.7rem;
  }

  .buildnex-banner-actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

.buildnex-banner-bullets i {
  color: #10b981;
  font-size: 0.65rem;
}

.buildnex-banner-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.btn-buildnex-cta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 14px;
  font-size: 0.75rem;
  font-weight: 800;
  border-radius: var(--radius-full);
  background: var(--brand-red);
  color: #ffffff;
  text-decoration: none;
  transition: all var(--transition-fast);
  box-shadow: 0 4px 14px rgba(223, 42, 25, 0.35);
}

.btn-buildnex-cta:hover {
  background: var(--brand-red-hover);
  transform: translateX(2px);
  color: #ffffff;
}

.buildnex-url-link {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--brand-red);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: color var(--transition-fast);
}

.buildnex-url-link:hover {
  color: var(--brand-red-hover);
  text-decoration: underline;
}

@media (max-width: 540px) {
  .buildnex-banner-body {
    flex-direction: column;
    align-items: flex-start;
  }

  .buildnex-banner-thumb {
    width: 100%;
    height: 120px;
  }
}

/* --------------------------------------------------------------------------
   HERO RIGHT-SIDE: 3D MULTI-SUITE ENTERPRISE DEVICE SHOWCASE
   -------------------------------------------------------------------------- */
.hp-hero-visual-stage {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 12;
  margin-top: 0;
}

/* Suite Switcher Tabs Navigation */
.hero-suite-tabs {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 10px;
  flex-wrap: wrap;
  z-index: 22;
}

.hero-suite-tab-btn {
  padding: 6px 13px;
  font-size: 0.72rem;
  font-weight: 700;
  border-radius: var(--radius-full);
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all var(--transition-fast);
  box-shadow: var(--card-shadow);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  user-select: none;
}

.hero-suite-tab-btn:hover {
  border-color: #3b82f6;
  color: var(--text-primary);
  transform: translateY(-2px);
}

.hero-suite-tab-btn.active {
  background: #2563eb;
  color: #ffffff;
  border-color: #3b82f6;
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.4);
}

.hero-suite-tab-btn.active i {
  color: #ffffff;
}

/* 3D Device Deck Container */
.hero-device-deck {
  position: relative;
  width: 100%;
  max-width: 440px;
  height: 440px;
  display: flex;
  justify-content: center;
  align-items: center;
  perspective: 1200px;
}

/* Individual Device Card - Styled as Authentic Flagship Smartphone */
.hero-device-card {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 218px;
  height: 436px;
  border-radius: 40px;
  background: #060b14;
  color: #f8fafc;
  border: 5px solid #1e293b;
  outline: 1.5px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 0 0 1px #080d1a,
    0 24px 48px rgba(0, 0, 0, 0.65),
    0 0 32px rgba(59, 130, 246, 0.2);
  padding: 6px 10px 8px 10px;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 0.6s ease,
    filter 0.6s ease,
    border-color 0.6s ease,
    box-shadow 0.6s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: visible;
  user-select: none;
  transform-style: preserve-3d;
  box-sizing: border-box;
}

/* Phone Hardware Side Buttons */
.phone-btn-action {
  position: absolute;
  left: -7.5px;
  top: 70px;
  width: 3.5px;
  height: 14px;
  background: #332155;
  border-radius: 2px 0 0 2px;
}

.phone-btn-vol-up {
  position: absolute;
  left: -7.5px;
  top: 96px;
  width: 3.5px;
  height: 26px;
  background: #332155;
  border-radius: 2px 0 0 2px;
}

.phone-btn-vol-down {
  position: absolute;
  left: -7.5px;
  top: 130px;
  width: 3.5px;
  height: 26px;
  background: #332155;
  border-radius: 2px 0 0 2px;
}

.phone-btn-power {
  position: absolute;
  right: -7.5px;
  top: 104px;
  width: 3.5px;
  height: 38px;
  background: #332155;
  border-radius: 0 2px 2px 0;
}

/* Smartphone Top Status Bar & Dynamic Island */
.phone-status-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2px 4px 6px;
  font-size: 0.6rem;
  font-weight: 700;
  color: #cbd5e1;
  position: relative;
  z-index: 15;
}

.phone-time {
  font-weight: 800;
  font-size: 0.625rem;
  color: #ffffff;
  letter-spacing: -0.02em;
}

.phone-dynamic-island {
  width: 62px;
  height: 15px;
  background: #000000;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 6px;
  gap: 5px;
  box-shadow: inset 0 0 2px rgba(255, 255, 255, 0.2);
}

.dynamic-island-lens {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #2563eb, #0f172a 70%);
  box-shadow: 0 0 2px rgba(37, 99, 235, 0.8);
}

.dynamic-island-sensor {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #1e293b;
}

.phone-status-icons {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.5625rem;
  color: #cbd5e1;
}

/* Smartphone Screen Body */
.phone-screen-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  border-radius: 18px;
}

/* Smartphone Bottom Home Indicator Bar */
.phone-home-bar {
  width: 76px;
  height: 3.5px;
  background: rgba(255, 255, 255, 0.45);
  border-radius: 10px;
  margin: 6px auto 1px;
  transition: background var(--transition-fast);
}

.hero-device-card:hover .phone-home-bar {
  background: rgba(255, 255, 255, 0.85);
}

/* 3D Transform States with Exact Centering */
.hero-device-card.is-center {
  transform: translate(-50%, -50%) scale(1) translateZ(50px);
  z-index: 10;
  opacity: 1;
  border-color: #2563eb;
  box-shadow: 0 0 0 1px #090e1a,
    0 0 32px rgba(37, 99, 235, 0.48),
    0 24px 52px rgba(0, 0, 0, 0.65);
  cursor: default;
}

.hero-device-card.is-left {
  transform: translate(calc(-50% - 75px), -50%) scale(0.85) rotateY(14deg) translateZ(-30px);
  z-index: 5;
  opacity: 0.65;
  filter: brightness(0.72);
  cursor: pointer;
}

.hero-device-card.is-left:hover {
  filter: brightness(0.9);
  opacity: 0.85;
  transform: translate(calc(-50% - 65px), -50%) scale(0.88) rotateY(10deg) translateZ(-15px);
}

.hero-device-card.is-right {
  transform: translate(calc(-50% + 75px), -50%) scale(0.85) rotateY(-14deg) translateZ(-30px);
  z-index: 5;
  opacity: 0.65;
  filter: brightness(0.72);
  cursor: pointer;
}

.hero-device-card.is-right:hover {
  filter: brightness(0.9);
  opacity: 0.85;
  transform: translate(calc(-50% + 65px), -50%) scale(0.88) rotateY(-10deg) translateZ(-15px);
}

/* Device Internal Components */
.device-pill-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 10px;
  background: #2563eb;
  color: #ffffff;
  font-size: 0.625rem;
  font-weight: 800;
  border-radius: var(--radius-full);
  margin: 0 auto 5px auto;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.4);
}

.device-brand-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2px 4px 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 8px;
  font-size: 0.75rem;
  font-weight: 800;
  color: #ffffff;
}

.device-brand-bar .text-blue {
  color: #60a5fa;
  margin-right: 4px;
}

.badge-live-site {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.58rem;
  font-weight: 800;
  padding: 2px 6px;
  background: rgba(16, 185, 129, 0.2);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.4);
  border-radius: var(--radius-full);
}

.pulse-dot-green {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 6px #10b981;
  animation: pulseGlow 1.5s infinite;
}

/* 3x3 App Icon Grid */
.device-icon-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-bottom: 8px;
}

.device-icon-box {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 6px 3px 5px;
  text-align: center;
  transition: all 0.2s ease;
  cursor: pointer;
}

.device-icon-box:hover {
  background: rgba(59, 130, 246, 0.2);
  border-color: rgba(59, 130, 246, 0.5);
  transform: translateY(-2px);
}

.device-icon-box i {
  font-size: 1rem;
  margin-bottom: 2px;
  display: block;
}

.device-icon-box span {
  font-size: 0.58rem;
  font-weight: 700;
  color: #cbd5e1;
  display: block;
  line-height: 1.1;
}

/* Accounting & Finance Chart Screen */
.device-chart-box {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 8px 10px;
  margin-bottom: 8px;
}

.chart-title-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.625rem;
  color: #94a3b8;
  margin-bottom: 4px;
  font-weight: 600;
}

.mini-bar-chart {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  height: 72px;
  padding-top: 4px;
  gap: 6px;
}

.mini-bar-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  flex: 1;
  height: 100%;
  justify-content: flex-end;
}

.mini-bars {
  display: flex;
  gap: 3px;
  align-items: flex-end;
  height: 52px;
  width: 100%;
  justify-content: center;
}

.bar-in {
  width: 7px;
  background: #3b82f6;
  border-radius: 3px 3px 0 0;
  box-shadow: 0 0 8px rgba(59, 130, 246, 0.5);
  transition: height 0.6s ease;
}

.bar-out {
  width: 7px;
  background: #ef4444;
  border-radius: 3px 3px 0 0;
  transition: height 0.6s ease;
}

.bar-lbl {
  font-size: 0.56rem;
  color: #94a3b8;
  font-weight: 700;
}

.device-ledger-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 8px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  font-size: 0.625rem;
  margin-bottom: 5px;
}

/* Sales & CRM Screen */
.device-pipeline-box {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 8px 10px;
  margin-bottom: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.pipeline-deal-row {
  padding: 6px 8px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  font-size: 0.625rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-left: 3px solid #3b82f6;
}

/* Bottom Stats Strip on all phones */
.device-bottom-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  background: rgba(0, 0, 0, 0.45);
  border-radius: 12px;
  padding: 6px 4px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.dev-stat-val {
  font-family: var(--font-heading);
  font-size: 0.8125rem;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 1px;
}

.dev-stat-lbl {
  font-size: 0.52rem;
  color: #94a3b8;
  font-weight: 700;
  text-transform: uppercase;
}

/* Floating Enterprise Badges around the Stage */
.hero-stage-badge {
  position: absolute;
  z-index: 25;
  padding: 6px 12px;
  border-radius: var(--radius-full);
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--text-primary);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  animation: floatSubtle 4s ease-in-out infinite alternate;
  pointer-events: none;
}

.hero-stage-badge.badge-top-left {
  top: 40px;
  left: -66px;
}

.hero-stage-badge.badge-bottom-right {
  bottom: -15px;
  right: -20px;
  animation-delay: -2s;
}

@media (max-width: 1200px) {
  .hero-stage-badge.badge-top-left {
    top: 20px;
    left: 0px;
  }

  .hero-stage-badge.badge-bottom-right {
    bottom: -8px;
    right: 0px;
  }
}

@media (max-width: 992px) {
  .hero-stage-badge {
    display: none !important;
  }
}

@keyframes floatSubtle {
  0% {
    transform: translateY(0px);
  }

  100% {
    transform: translateY(-8px);
  }
}

/* Tablet Screen (769px to 1024px) */
@media (max-width: 1024px) {
  .hp-hero-visual-stage {
    max-width: 440px;
    margin: 0 auto;
    width: 100%;
  }

  .hero-suite-tabs {
    gap: 8px;
    margin-bottom: 12px;
  }

  .hero-suite-tab-btn {
    padding: 6px 13px;
    font-size: 0.72rem;
  }

  .hero-device-deck {
    max-width: 420px;
    height: 420px;
    margin: 0 auto;
  }

  .hero-device-card {
    width: 206px;
    height: 412px;
    border-radius: 36px;
  }

  .hero-device-card.is-left {
    transform: translate(calc(-50% - 66px), -50%) scale(0.85) rotateY(12deg) translateZ(-25px);
    opacity: 0.65;
  }

  .hero-device-card.is-right {
    transform: translate(calc(-50% + 66px), -50%) scale(0.85) rotateY(-12deg) translateZ(-25px);
    opacity: 0.65;
  }
}

/* Small Tablet / Large Mobile (481px to 768px) */
@media (max-width: 768px) {
  .hp-hero-visual-stage {
    max-width: 360px;
    margin: 0 auto;
    width: 100%;
  }

  .hero-suite-tabs {
    gap: 6px;
    margin-bottom: 10px;
  }

  .hero-suite-tab-btn {
    padding: 5px 11px;
    font-size: 0.7rem;
  }

  .hero-device-deck {
    max-width: 320px;
    height: 400px;
    margin: 0 auto;
  }

  .hero-device-card {
    width: 195px;
    height: 390px;
    border-radius: 32px;
    border-width: 4.5px;
  }

  .hero-device-card.is-left {
    transform: translate(calc(-50% - 46px), -50%) scale(0.85) rotateY(10deg) translateZ(-20px);
    opacity: 0.55;
  }

  .hero-device-card.is-right {
    transform: translate(calc(-50% + 46px), -50%) scale(0.85) rotateY(-10deg) translateZ(-20px);
    opacity: 0.55;
  }

  .hero-stage-badge {
    display: none !important;
  }
}

/* Smartphone Mobile View (<= 480px) */
@media (max-width: 480px) {
  .hp-hero-visual-stage {
    max-width: 290px;
    margin: 0 auto;
    width: 100%;
    padding: 0 2px;
  }

  .hero-suite-tabs {
    gap: 4px;
    margin-bottom: 8px;
    width: 100%;
  }

  .hero-suite-tab-btn {
    padding: 4px 8px;
    font-size: 0.65rem;
    white-space: nowrap;
  }

  .hero-device-deck {
    max-width: 280px;
    height: 385px;
    margin: 0 auto;
  }

  .hero-device-card {
    width: 185px;
    height: 370px;
    border-radius: 32px;
    padding: 5px 7px 6px 7px;
    border-width: 4px;
  }

  .hero-device-card.is-left {
    transform: translate(calc(-50% - 28px), -50%) scale(0.88) rotateY(6deg);
    opacity: 0.45;
    pointer-events: auto;
    z-index: 4;
  }

  .hero-device-card.is-right {
    transform: translate(calc(-50% + 28px), -50%) scale(0.88) rotateY(-6deg);
    opacity: 0.45;
    pointer-events: auto;
    z-index: 4;
  }

  .hero-device-card.is-center {
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 24px rgba(59, 130, 246, 0.4), 0 10px 24px rgba(0, 0, 0, 0.5);
    z-index: 10;
  }

  .phone-dynamic-island {
    width: 50px;
    height: 12px;
  }

  .phone-time {
    font-size: 0.55rem;
  }

  .phone-status-icons {
    font-size: 0.5rem;
  }

  .phone-home-bar {
    width: 60px;
    height: 3px;
  }

  /* Internal Card Elements scaling for Mobile */
  .device-pill-tag {
    font-size: 0.52rem;
    padding: 2px 6px;
    margin-bottom: 2px;
  }

  .device-brand-bar {
    font-size: 0.625rem;
    padding: 1px 2px 3px;
    margin-bottom: 3px;
  }

  .device-icon-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 4px;
  }

  .device-icon-box {
    padding: 4px 2px;
  }

  .device-icon-box i {
    font-size: 0.8rem;
  }

  .device-icon-box span {
    font-size: 0.52rem;
  }

  .device-bottom-stats {
    padding: 4px 6px;
    gap: 4px;
  }

  .dev-stat-val {
    font-size: 0.6875rem;
  }

  .dev-stat-lbl {
    font-size: 0.44rem;
  }
}

/* --------------------------------------------------------------------------
   2. ERP INTRODUCTION & CIRCULAR ECOSYSTEM WHEEL (INFO-TECH FORMAT)
   -------------------------------------------------------------------------- */
.hp-erp-intro {
  padding: clamp(20px, 1vw, 49px) 0;
  background-color: var(--bg-surface);
  border-bottom: 1px solid var(--border-subtle);
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

/* Background Ambient Glow */
.hp-erp-intro::before {
  content: '';
  position: absolute;
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
  width: 1000px;
  height: 600px;
  background: radial-gradient(ellipse at center, rgba(37, 99, 235, 0.12), rgba(245, 158, 11, 0.08), rgba(16, 185, 129, 0.08), transparent 70%);
  filter: blur(70px);
  pointer-events: none;
  z-index: 0;
}

/* Section Header Title Single Line & Professional Leads */
#erp-ecosystem .section-header {
  margin-bottom: 16px;
  max-width: 1260px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

#erp-ecosystem .section-header.text-center {
  max-width: 1260px;
  width: 100%;
}

.erp-section-title {
  white-space: nowrap;
  font-size: clamp(1.5rem, 2.5vw, 2.1rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.25;
  margin: 0 auto 12px;
  max-width: 100%;
  text-align: center;
}

.erp-section-lead {
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(0.95rem, 1.1vw, 1.05rem);
  line-height: 1.65;
  color: var(--text-secondary);
  margin-bottom: 8px;
  text-wrap: pretty;
}

.erp-section-sublead {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(0.875rem, 1vw, 0.96rem);
  line-height: 1.6;
  color: var(--text-muted);
  margin-bottom: 0;
  text-wrap: pretty;
}

/* ERP Section Header Feature Highlights (Bullet Points) */
.erp-highlights-list {
  list-style: none;
  padding: 0;
  margin: 22px auto 0;
  max-width: 1140px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  text-align: left;
}

.erp-highlights-list li {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 14px;
  padding: 16px 18px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.erp-highlights-list li:hover {
  transform: translateY(-2px);
  border-color: rgba(37, 99, 235, 0.35);
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.1);
}

.erp-highlights-list li i {
  color: #2563eb;
  font-size: 1.1rem;
  margin-top: 3px;
  flex-shrink: 0;
}

.erp-highlights-list li strong {
  display: block;
  font-size: 0.9375rem;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 5px;
  line-height: 1.3;
}

.erp-highlights-list li span {
  display: block;
  font-size: 0.84rem;
  line-height: 1.55;
  color: var(--text-secondary);
}

@media (max-width: 900px) {
  .erp-section-title {
    white-space: normal;
  }

  .erp-highlights-list {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

@media (max-width: 768px) {
  .erp-lead-break {
    display: inline;
  }
}

/* Stage Split: Left Wheel, Right Dynamic Inspector */
.erp-ecosystem-stage {
  display: grid;
  grid-template-columns: minmax(460px, 520px) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  box-sizing: border-box;
}

.erp-ecosystem-stage.reveal-on-scroll {
  transform: none;
  opacity: 1;
}

/* 1. Left Wheel Container Column - Slide in from Left to Right */
.wheel-stage-column {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  opacity: 0;
  transform: translateX(-70px);
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform, opacity;
}

.erp-ecosystem-stage.is-revealed .wheel-stage-column,
.wheel-stage-column.is-revealed {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 768px) {
  .wheel-stage-column {
    transform: translateX(-24px);
    align-items: center;
  }
}

.wheel-container-card {
  position: relative;
  max-width: 520px;
  width: 100%;
  aspect-ratio: 1 / 1;
  margin: 0 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-sizing: border-box;
}

.wheel-ambient-backdrop {
  position: absolute;
  inset: 6%;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.22), rgba(245, 158, 11, 0.12), rgba(16, 185, 129, 0.12), transparent 70%);
  filter: blur(50px);
  pointer-events: none;
  z-index: 0;
}

/* SVG Wheel */
.interactive-ecosystem-wheel {
  width: 100%;
  height: 100%;
  max-width: 100%;
  display: block;
  position: relative;
  z-index: 2;
  overflow: visible;
  filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.22));
  transition: transform 0.4s ease;
}

/* Outer Capability Module Slices */
.wheel-module-slice {
  cursor: pointer;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), filter 0.35s ease;
  transform-origin: 350px 350px;
  outline: none;
}

.wheel-module-slice .slice-bg {
  transition: stroke 0.3s ease, stroke-width 0.3s ease, filter 0.3s ease;
}

/* Dim inactive slices when one is active or hovered */
.wheel-outer-modules:has(.wheel-module-slice:hover) .wheel-module-slice:not(:hover),
.wheel-outer-modules:has(.wheel-module-slice.is-active:not(:hover)) .wheel-module-slice:not(.is-active) {
  opacity: 0.4;
  filter: blur(1.5px);
  transform: scale(0.98);
}

.wheel-module-slice:hover,
.wheel-module-slice.is-active {
  transform: scale(1.025);
  filter: brightness(1.18) drop-shadow(0 4px 16px rgba(0, 0, 0, 0.35));
}

.wheel-module-slice:hover .slice-bg,
.wheel-module-slice.is-active .slice-bg {
  stroke: #ffffff;
  stroke-width: 3.5px;
}

/* Slice Icon Box Inside ForeignObject */
.slice-icon-fo {
  overflow: visible;
  pointer-events: none;
}

.wheel-slice-icon-box {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 20px;
  margin: 0 auto;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.4));
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease;
}

.wheel-module-slice:hover .wheel-slice-icon-box,
.wheel-module-slice.is-active .wheel-slice-icon-box {
  transform: none;
  color: #ffffff;
  background: transparent;
  filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.95));
}

.slice-content-fo span {
  font-weight: 900 !important;
  font-size: 17px !important;
  letter-spacing: 0.03em;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4) !important;
}

.wheel-slice-lbl {
  font-family: var(--font-heading), 'Inter', sans-serif;
  font-size: 18px;
  font-weight: 900;
  fill: #ffffff;
  letter-spacing: 0.02em;
  pointer-events: none;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.9), 0 1px 3px rgba(0, 0, 0, 0.8), 0 0 2px rgba(0, 0, 0, 1);
}

.wheel-slice-sub {
  font-family: var(--font-heading), 'Inter', sans-serif;
  font-size: 17px;
  font-weight: 900;
  fill: #ffffff;
  letter-spacing: 0.02em;
  pointer-events: none;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.9), 0 1px 3px rgba(0, 0, 0, 0.8), 0 0 2px rgba(0, 0, 0, 1);
}

/* Center Core Hub (Screenshot 1 Format: ERP Enterprise Resource Planning) */
.wheel-center-erp-hub {
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease;
  transform-origin: 350px 350px;
}

.wheel-center-erp-hub:hover {
  transform: scale(1.025);
  filter: drop-shadow(0 8px 24px rgba(0, 82, 204, 0.25));
}

.wheel-erp-brand-eyebrow {
  font-family: var(--font-heading), 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-weight: 800;
  fill: #ffffff;
  letter-spacing: 1px;
  text-transform: uppercase;
  pointer-events: none;
  user-select: none;
}

.wheel-erp-brand-title {
  font-family: var(--font-heading), 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 28px;
  font-weight: 900;
  fill: #ffffff;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  pointer-events: none;
  user-select: none;
}

.wheel-erp-brand-sub {
  font-family: var(--font-heading), 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 18px;
  font-weight: 800 !important;
  fill: #ffffff;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  pointer-events: none;
  user-select: none;
}

.wheel-center-overlay {
  display: none !important;
}

/* Wheel Tour Controls Bar (under the wheel) */
.wheel-tour-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 24px;
  padding: 8px 18px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-full);
  box-shadow: var(--card-shadow);
  flex-wrap: wrap;
}

.wheel-tour-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 14px;
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: var(--radius-full);
  background: var(--bg-surface);
  color: var(--text-primary);
  border: 1px solid var(--border-subtle);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.wheel-tour-btn:hover {
  border-color: #3b82f6;
  color: #3b82f6;
}

.wheel-tour-btn.is-paused {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
  border-color: rgba(239, 68, 68, 0.3);
}

.wheel-tour-dots {
  display: flex;
  align-items: center;
  gap: 6px;
}

.wheel-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--border-subtle);
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  padding: 0;
}

.wheel-dot:hover {
  transform: scale(1.3);
  background: var(--text-secondary);
}

.wheel-dot.active {
  width: 22px;
  border-radius: 10px;
  background: #3b82f6;
  box-shadow: 0 0 10px rgba(59, 130, 246, 0.5);
}

/* 2. Right Dynamic Module Inspector Card - Slide in from Right to Left */
.inspector-stage-column {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  opacity: 0;
  transform: translateX(70px);
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform, opacity;
}

.erp-ecosystem-stage.is-revealed .inspector-stage-column,
.inspector-stage-column.is-revealed {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 768px) {
  .inspector-stage-column {
    transform: translateX(24px);
  }
}

@media (min-width: 901px) {
  .erp-ecosystem-stage {
    align-items: center;
  }

  .inspector-stage-column {
    justify-content: center;
    padding-top: 0;
  }
}

@media (max-width: 960px) {
  .erp-ecosystem-stage {
    grid-template-columns: 1fr;
    gap: 32px;
    max-width: 600px;
  }

  .wheel-stage-column {
    align-items: center;
  }

  .wheel-container-card {
    margin: 0 auto;
    max-width: 480px;
  }

  .inspector-stage-column {
    align-items: stretch;
  }
}


.inspector-card {
  background: var(--bg-card);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 24px;
  padding: 24px clamp(20px, 3vw, 32px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.06), inset 0 0 0 1px rgba(255, 255, 255, 0.3);
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  min-height: auto;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-theme="dark"] .inspector-card,
.dark .inspector-card {
  background: rgba(15, 23, 42, 0.85);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.inspector-card.update-anim>div {
  animation: cardContentFadeIn 0.45s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes cardContentFadeIn {
  0% {
    opacity: 0;
    transform: translateY(12px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.inspector-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: #ff4b4b;
  transition: background 0.4s ease;
}

.inspector-domain-badge-wrap {
  margin-bottom: 2px;
}

.inspector-domain-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 4px 12px;
  font-size: 0.75rem;
  font-weight: 800;
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.inspector-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 2px;
}

.inspector-icon-box {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.inspector-title-group h3 {
  font-size: 1.0rem;
  font-weight: 800;
  color: var(--text-primary, #0f172a);
  margin: 0 0 2px 0;
  letter-spacing: -0.01em;
}

.inspector-title-group .inspector-subtext {
  font-size: 1rem;
  color: var(--text-primary, #0f172a);
  font-weight: 700;
}

[data-theme="dark"] .inspector-title-group h3,
.dark .inspector-title-group h3 {
  color: #ffffff;
}

[data-theme="dark"] .inspector-title-group .inspector-subtext,
.dark .inspector-title-group .inspector-subtext {
  color: #f1f5f9;
}

.inspector-desc {
  font-size: 0.95rem;
  color: var(--text-secondary, #475569);
  font-weight: 400;
  line-height: 1.6;
  margin: 0 0 4px 0;
}

[data-theme="dark"] .inspector-desc,
.dark .inspector-desc {
  color: #cbd5e1;
}

/* Features Checklist */
.inspector-features-title {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-primary, #0f172a);
  margin-bottom: 6px;
}

[data-theme="dark"] .inspector-features-title,
.dark .inspector-features-title {
  color: #e2e8f0;
}

.inspector-features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-bottom: 8px;
}

.inspector-feature-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 10px;
  background: var(--bg-surface);
  border: 1.5px solid var(--border-subtle);
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary);
  opacity: 0;
  animation: fadeUpStagger 0.4s ease forwards;
}

[data-theme="dark"] .inspector-feature-item,
.dark .inspector-feature-item {
  background: rgba(30, 41, 59, 0.7);
  border-color: rgba(255, 255, 255, 0.1);
  color: #f1f5f9;
}

@keyframes fadeUpStagger {
  0% {
    opacity: 0;
    transform: translateY(12px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.inspector-feature-item:nth-child(1) {
  animation-delay: 0.05s;
}

.inspector-feature-item:nth-child(2) {
  animation-delay: 0.15s;
}

.inspector-feature-item:nth-child(3) {
  animation-delay: 0.25s;
}

.inspector-feature-item:nth-child(4) {
  animation-delay: 0.35s;
}

.inspector-feature-item i {
  color: #10b981;
  font-size: 0.8rem;
  flex-shrink: 0;
}

/* Footer Action & Live Metric Row */
.inspector-footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 18px;
  border-top: 1px solid var(--border-subtle);
  flex-wrap: wrap;
}

.inspector-metric-box {
  display: flex;
  flex-direction: column;
}

.inspector-metric-val {
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--text-primary);
  letter-spacing: -0.01em;
}

[data-theme="dark"] .inspector-metric-val,
.dark .inspector-metric-val {
  color: #ffffff;
}

.inspector-metric-lbl {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

[data-theme="dark"] .inspector-metric-lbl,
.dark .inspector-metric-lbl {
  color: #94a3b8;
}

.btn-inspector-explore {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 0.875rem;
  font-weight: 800;
  border-radius: var(--radius-full);
  background: var(--brand-red);
  color: #ffffff;
  text-decoration: none;
  transition: all var(--transition-fast);
  box-shadow: 0 4px 16px rgba(223, 42, 25, 0.35);
}

.btn-inspector-explore:hover {
  background: var(--brand-red-hover);
  transform: translateX(3px);
  color: #ffffff;
}

/* Domain Color Themes for Inspector */
.inspector-card.domain-blue::before {
  background: #ff4b4b;
}

.inspector-card.domain-red::before {
  background: #ff4b4b;
}

.inspector-card.domain-red {
  border-color: rgba(239, 68, 68, 0.4);
  box-shadow: 0 0 35px rgba(239, 68, 68, 0.22), 0 20px 50px rgba(0, 0, 0, 0.15);
}

.inspector-card.domain-red .inspector-icon-box {
  background: rgba(239, 68, 68, 0.12);
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.35);
}

.inspector-card.domain-blue {
  border-color: rgba(37, 99, 235, 0.4);
  box-shadow: 0 0 35px rgba(37, 99, 235, 0.22), 0 20px 50px rgba(0, 0, 0, 0.15);
}

.inspector-card.domain-blue .inspector-icon-box {
  background: #e65a4726;
  color: #ff4b4b;
  border: 1px solid rgba(59, 130, 246, 0.35);
}

.inspector-card.domain-amber::before {
  background: #ff4b4b;
}

.inspector-card.domain-amber {
  border-color: rgba(245, 158, 11, 0.4);
  box-shadow: 0 0 35px rgba(245, 158, 11, 0.22), 0 20px 50px rgba(0, 0, 0, 0.15);
}

.inspector-card.domain-amber .inspector-icon-box {
  background: rgba(245, 158, 11, 0.15);
  color: #f59e0b;
  border: 1px solid rgba(245, 158, 11, 0.35);
}

.inspector-card.domain-teal::before {
  background: #ff4b4b;
}

.inspector-card.domain-teal {
  border-color: rgba(2, 132, 199, 0.45);
  box-shadow: 0 0 35px rgba(2, 132, 199, 0.22), 0 20px 50px rgba(0, 0, 0, 0.15);
}

.inspector-card.domain-teal .inspector-icon-box {
  background: rgba(2, 132, 199, 0.15);
  color: #0284c7;
  border: 1px solid rgba(2, 132, 199, 0.35);
}

.inspector-card.domain-emerald::before {
  background: #ff4b4b;
}

.inspector-card.domain-emerald {
  border-color: rgba(16, 185, 129, 0.4);
  box-shadow: 0 0 30px rgba(16, 185, 129, 0.2), 0 20px 50px rgba(0, 0, 0, 0.15);
}

.inspector-card.domain-emerald .inspector-icon-box {
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.35);
}

.inspector-card.domain-purple::before {
  background: #ff4b4b;
}

.inspector-card.domain-purple {
  border-color: rgba(139, 92, 246, 0.4);
  box-shadow: 0 0 30px rgba(139, 92, 246, 0.2), 0 20px 50px rgba(0, 0, 0, 0.15);
}

.inspector-card.domain-purple .inspector-icon-box {
  background: rgba(139, 92, 246, 0.15);
  color: #8b5cf6;
  border: 1px solid rgba(139, 92, 246, 0.35);
}

/* Domain Badges */
.inspector-domain-badge.tag-amber {
  background: rgba(245, 158, 11, 0.15);
  color: #d97706;
  border: 1px solid rgba(245, 158, 11, 0.35);
}

.inspector-domain-badge.tag-teal {
  background: rgba(2, 132, 199, 0.15);
  color: #0284c7;
  border: 1px solid rgba(2, 132, 199, 0.35);
}

.inspector-domain-badge.tag-blue {
  background: rgba(30, 58, 138, 0.18);
  color: #2563eb;
  border: 1px solid rgba(37, 99, 235, 0.35);
}

/* Dark mode overrides for domain badges */
body.dark-theme .inspector-domain-badge.tag-amber,
[data-theme="dark"] .inspector-domain-badge.tag-amber {
  background: rgba(245, 158, 11, 0.2);
  color: #fbbf24;
}

body.dark-theme .inspector-domain-badge.tag-teal,
[data-theme="dark"] .inspector-domain-badge.tag-teal {
  background: rgba(14, 165, 233, 0.2);
  color: #38bdf8;
}

body.dark-theme .inspector-domain-badge.tag-blue,
[data-theme="dark"] .inspector-domain-badge.tag-blue {
  background: rgba(59, 130, 246, 0.2);
  color: #60a5fa;
}

/* Responsive Alignment Fixes for ERP Stage */
@media (max-width: 1080px) {
  .erp-ecosystem-stage {
    gap: 24px;
    max-width: 100%;
  }

  .wheel-container-card {
    max-width: 480px;
  }
}

@media (max-width: 900px) {
  .erp-ecosystem-stage {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .wheel-container-card {
    max-width: 460px;
  }

  .inspector-card {
    max-width: 540px;
    margin: 0 auto;
    width: 100%;
  }
}

@media (max-width: 520px) {
  .wheel-container-card {
    max-width: 360px;
  }

  .wheel-slice-lbl {
    font-size: 11px;
  }

  .wheel-slice-sub {
    font-size: 10px;
  }

  .wheel-erp-brand-eyebrow {
    font-size: 13px;
  }

  .wheel-erp-brand-title {
    font-size: 24px;
  }

  .wheel-erp-brand-sub {
    font-size: 16px;
  }
}

/* 3. Continuous Data Flow Strip at Bottom */
.erp-data-flow-strip {
  margin-top: 56px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 24px;
  padding: 36px 30px;
  box-shadow: var(--card-shadow);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.erp-data-flow-strip::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #2563eb, #f59e0b, #10b981, #8b5cf6, #ef4444);
}

.data-flow-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  font-size: 0.75rem;
  font-weight: 800;
  border-radius: var(--radius-full);
  background: rgba(223, 42, 25, 0.1);
  color: var(--brand-red);
  border: 1px solid rgba(223, 42, 25, 0.25);
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.data-flow-title {
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--text-primary);
  margin: 0 0 10px 0;
}

.data-flow-desc {
  font-size: 0.9375rem;
  color: var(--text-secondary);
  max-width: 780px;
  margin: 0 auto 32px auto;
  line-height: 1.6;
}

.data-flow-desc strong {
  color: var(--text-primary);
}

.data-flow-pipeline {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.flow-step-node {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  padding: 16px 22px;
  min-width: 145px;
  text-align: center;
  transition: all var(--transition-fast);
  position: relative;
}

.flow-step-node:hover {
  border-color: #3b82f6;
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
}

.flow-step-num {
  font-size: 0.65rem;
  font-weight: 800;
  color: var(--brand-red);
  margin-bottom: 4px;
  letter-spacing: 0.05em;
}

.flow-step-icon {
  font-size: 1.35rem;
  color: var(--text-primary);
  margin-bottom: 6px;
}

.flow-step-name {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text-primary);
}

.flow-arrow {
  color: var(--text-muted);
  font-size: 0.9rem;
  animation: pulseArrow 2s infinite ease-in-out;
}

@keyframes pulseArrow {

  0%,
  100% {
    opacity: 0.4;
    transform: translateX(0);
  }

  50% {
    opacity: 1;
    transform: translateX(3px);
    color: var(--brand-red);
  }
}

/* Responsive Breakpoints */
@media (max-width: 1024px) {
  .erp-ecosystem-stage {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .wheel-container-card {
    max-width: 580px;
  }

  .inspector-card {
    min-height: auto;
  }
}

@media (max-width: 768px) {
  .wheel-container-card {
    max-width: 480px;
  }

  .inspector-card {
    padding: 24px 20px;
    border-radius: 20px;
  }

  .inspector-features-grid {
    grid-template-columns: 1fr;
  }

  .data-flow-pipeline {
    gap: 8px;
  }

  .flow-step-node {
    min-width: 120px;
    padding: 12px 14px;
  }

  .flow-arrow {
    display: none;
  }
}

@media (max-width: 480px) {
  .wheel-container-card {
    max-width: 360px;
  }

  .wheel-slice-icon-box {
    width: 30px;
    height: 30px;
    font-size: 16px;
  }

  .wheel-slice-lbl {
    font-size: 10.5px;
  }

  .wheel-slice-sub {
    font-size: 9.5px;
  }

  .inner-domain-title {
    font-size: 14px;
  }

  .inner-domain-icon {
    width: 28px;
    height: 28px;
    font-size: 18px;
  }
}

/* --------------------------------------------------------------------------
   3. DEEP-DIVE SECTIONS: HRMS, FINANCE, SALES/CRM, AI & AUTOMATION
   -------------------------------------------------------------------------- */
.hp-module-section {
  padding: clamp(54px, 7vw, 84px) 0;
  border-bottom: 1px solid var(--border-subtle);
}

.hp-module-section:nth-child(even) {
  background-color: var(--bg-surface);
}

.module-split-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(36px, 5vw, 64px);
  align-items: center;
}

.module-split-grid.reversed {
  grid-template-columns: 0.9fr 1.1fr;
}

@media (max-width: 992px) {

  .module-split-grid,
  .module-split-grid.reversed {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}

.module-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 14px;
  background: var(--brand-red-light);
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--brand-red);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 14px;
}

.module-heading {
  font-size: clamp(1.65rem, 2.8vw, 2.35rem);
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 16px;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.module-lead {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--text-secondary);
  margin-bottom: 24px;
}

.module-feature-checklist {
  list-style: none;
  padding: 0;
  margin: 0 0 28px 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 20px;
}

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

.module-feature-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.4;
}

.module-feature-checklist li i {
  color: var(--brand-red);
  font-size: 0.875rem;
  margin-top: 3px;
  flex-shrink: 0;
}

/* Realistic Enterprise UI Mockup Cards */
.enterprise-mockup-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  padding: 24px;
  box-shadow: var(--card-shadow);
  position: relative;
  overflow: hidden;
}

.mockup-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border-subtle);
  margin-bottom: 18px;
}

.mockup-card-header h4 {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 8px;
}

.mockup-card-header h4 i {
  color: var(--brand-red);
}

.mockup-kpi-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 18px;
}

.mockup-kpi-box {
  background: var(--bg-subtle);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 10px 12px;
  text-align: center;
}

.mockup-kpi-val {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--text-primary);
}

.mockup-kpi-lbl {
  font-size: 0.6875rem;
  color: var(--text-muted);
}

.mockup-row-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  background: var(--bg-subtle);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  margin-bottom: 8px;
  font-size: 0.8125rem;
}

.mockup-row-left {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text-primary);
  font-weight: 600;
}

.mockup-row-right {
  font-size: 0.75rem;
  font-weight: 700;
  color: #10b981;
}

/* --------------------------------------------------------------------------
   7. PRODUCTS & PLATFORMS SHOWCASE SECTION
   -------------------------------------------------------------------------- */
.hp-products-section {
  padding: clamp(20px, 0vw, 30px) 0;
  border-bottom: 1px solid var(--border-subtle);
  box-sizing: border-box;
}

.products-grid-5 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
  margin-top: 36px;
}

.products-grid-5>.product-enterprise-card:nth-child(1),
.products-grid-5>.product-enterprise-card:nth-child(2),
.products-grid-5>.product-enterprise-card:nth-child(3) {
  grid-column: span 2;
}

.products-grid-5>.product-enterprise-card:nth-child(4),
.products-grid-5>.product-enterprise-card:nth-child(5) {
  grid-column: span 3;
}

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

  .products-grid-5>.product-enterprise-card:nth-child(1),
  .products-grid-5>.product-enterprise-card:nth-child(2),
  .products-grid-5>.product-enterprise-card:nth-child(3),
  .products-grid-5>.product-enterprise-card:nth-child(4) {
    grid-column: span 1;
  }

  .products-grid-5>.product-enterprise-card:nth-child(5) {
    grid-column: span 2;
  }
}

@media (max-width: 640px) {
  .products-grid-5 {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .products-grid-5>.product-enterprise-card:nth-child(1),
  .products-grid-5>.product-enterprise-card:nth-child(2),
  .products-grid-5>.product-enterprise-card:nth-child(3),
  .products-grid-5>.product-enterprise-card:nth-child(4),
  .products-grid-5>.product-enterprise-card:nth-child(5) {
    grid-column: span 1;
  }
}

.product-enterprise-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--card-shadow);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
}

.product-enterprise-card:hover {
  transform: translateY(-4px);
  border-color: var(--brand-red);
  box-shadow: var(--card-shadow-hover);
}

.product-thumb-box {
  height: 190px;
  width: 100%;
  position: relative;
  overflow: hidden;
  background: var(--bg-surface);
}

.product-thumb-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-smooth);
}

.product-enterprise-card:hover .product-thumb-box img {
  transform: scale(1.06);
}

.product-thumb-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 4px 10px;
  background: rgba(9, 14, 26, 0.8);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-full);
  font-size: 0.6875rem;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.product-content-box {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.product-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 8px;
}

.product-desc {
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--text-secondary);
  margin-bottom: 16px;
  flex-grow: 1;
}

.product-bullet-list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.product-bullet-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78125rem;
  color: var(--text-primary);
}

.product-bullet-list li i {
  color: var(--brand-red);
  font-size: 0.75rem;
}

.product-content-box .btn {
  margin-top: auto;
  align-self: flex-start;
}

/* --------------------------------------------------------------------------
   8. INDUSTRIES FOCUS SECTION (8 Global Verticals)
   -------------------------------------------------------------------------- */
.hp-industries-section {
  padding: clamp(54px, 7vw, 84px) 0;
  background-color: var(--bg-surface);
  border-bottom: 1px solid var(--border-subtle);
}

.industries-grid-8 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-top: 36px;
}

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

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

.industry-image-card {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  height: 280px;
  border: 1px solid var(--border-subtle);
  box-shadow: var(--card-shadow);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 18px 16px;
  text-decoration: none;
  transition: all var(--transition-base);
}

.industry-image-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-smooth);
  z-index: 1;
}

.industry-image-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(9, 14, 26, 0.1) 0%, rgba(9, 14, 26, 0.88) 100%);
  z-index: 2;
  transition: opacity var(--transition-fast);
}

.industry-image-card:hover img {
  transform: scale(1.08);
}

.industry-image-card:hover {
  transform: translateY(-4px);
  border-color: var(--brand-red);
  box-shadow: 0 16px 36px rgba(223, 42, 25, 0.2);
}

.industry-card-content {
  position: relative;
  z-index: 3;
  color: #ffffff;
}

.industry-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 9px;
  background: rgba(223, 42, 25, 0.85);
  border-radius: var(--radius-full);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 8px;
}

.industry-card-title {
  font-size: clamp(0.85rem, 1.02vw, 1.08rem);
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 6px;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: -0.015em;
}

.industry-card-kpi {
  font-size: 0.75rem;
  color: #cbd5e1;
  display: flex;
  align-items: center;
  gap: 6px;
}

.industry-card-kpi span {
  color: #ff6b5b;
  font-weight: 700;
}

/* --------------------------------------------------------------------------
   9. SERVICES SECTION (9 Pillars)
   -------------------------------------------------------------------------- */
.hp-services-section {
  padding: clamp(54px, 7vw, 84px) 0;
  border-bottom: 1px solid var(--border-subtle);
}

.services-grid-9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 36px;
}

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

  .services-grid-9>.service-box-card:nth-child(9) {
    grid-column: span 2;
  }
}

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

  .services-grid-9>.service-box-card:nth-child(9) {
    grid-column: span 1;
  }
}

.service-box-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 24px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 14px;
  transition: all var(--transition-base);
  box-shadow: var(--card-shadow);
  text-decoration: none;
}

.service-box-card:hover {
  transform: translateY(-4px);
  border-color: var(--brand-red);
  box-shadow: var(--card-shadow-hover);
}

.service-icon-box {
  grid-column: 1;
  grid-row: 1;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: var(--brand-red-light);
  border: 1px solid var(--border-glow);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  color: var(--brand-red);
  margin-bottom: 0 !important;
  flex-shrink: 0;
  transition: all var(--transition-fast);
}

.service-box-card:hover .service-icon-box {
  background: var(--brand-red);
  color: #ffffff;
  transform: none;
}

.service-box-card h3 {
  grid-column: 2;
  grid-row: 1;
  font-size: 1.0625rem;
  font-weight: 700;
  margin-bottom: 0 !important;
  color: var(--text-primary);
  line-height: 1.3;
}

.service-box-card>*:not(.service-icon-box):not(h3) {
  grid-column: 1 / -1;
}

.service-box-card p {
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--text-secondary);
  margin-top: 12px;
  margin-bottom: 16px;
  flex-grow: 1;
}

.service-box-card .card-link {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--brand-red);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap var(--transition-fast);
}

.service-box-card:hover .card-link {
  gap: 10px;
}

/* --------------------------------------------------------------------------
   10. WHY AI LAB (Enterprise Trust, Metrics & Marquee)
   -------------------------------------------------------------------------- */
.hp-why-section {
  padding: clamp(50px, 6vw, 76px) 0;
  background-color: var(--bg-surface);
  border-bottom: 1px solid var(--border-subtle);
}

.why-grid-8 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 36px;
}

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

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

.why-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 24px;
  transition: all var(--transition-base);
  box-shadow: var(--card-shadow);
  display: flex;
  flex-direction: column;
}

.why-card:hover {
  transform: translateY(-4px);
  border-color: var(--brand-red);
  box-shadow: var(--card-shadow-hover);
}

.why-card-icon {
  font-size: 1.25rem;
  color: var(--brand-red);
  margin-bottom: 12px;
}

.why-card-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}

.why-card-desc {
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--text-secondary);
}

/* Animated Key Metrics Strip */
.hp-metrics-strip {
  background-color: var(--bg-card);
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  padding: clamp(20px, 4vw, 20px) 0;
  margin: 40px 0;
}

.metrics-strip-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}

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

@media (max-width: 540px) {
  .metrics-strip-grid {
    grid-template-columns: 1fr;
  }
}

.strip-item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.strip-icon-box {
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  border-radius: var(--radius-md);
  background: var(--brand-red-light);
  border: 1px solid var(--border-glow);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  color: var(--brand-red);
}

.strip-number {
  font-family: var(--font-heading);
  font-size: 1.75rem;
  font-weight: 900;
  color: var(--text-primary);
  line-height: 1.1;
  margin-bottom: 4px;
}

.strip-label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-muted);
}

/* Logo Marquee & Badges */
.logo-marquee-wrap {
  overflow: hidden;
  margin: 32px 0 28px;
  position: relative;
  padding: 10px 0;
  mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent);
}

.logo-track {
  display: flex;
  align-items: center;
  gap: 48px;
  width: max-content;
  animation: logoScroll 35s linear infinite;
}

.logo-track:hover {
  animation-play-state: paused;
}

@keyframes logoScroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

.client-logo-item {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.75;
  filter: grayscale(100%);
  transition: all var(--transition-fast);
}

.client-logo-item img {
  max-height: 38px;
  width: auto;
  max-width: 130px;
  object-fit: contain;
}

.client-logo-item:hover {
  opacity: 1;
  filter: grayscale(0%);
  transform: scale(1.08);
}

.compliance-badges-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.compliance-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-full);
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--text-primary);
  box-shadow: var(--card-shadow);
}

.compliance-badge i {
  color: var(--brand-red);
}

/* --------------------------------------------------------------------------
   11. ENTERPRISE WORKFLOW VISUAL (People -> Processes -> ... -> Outcomes)
   -------------------------------------------------------------------------- */
.hp-workflow-section {
  padding: clamp(54px, 7vw, 84px) 0;
  position: relative;
  border-bottom: 1px solid var(--border-subtle);
}

.workflow-pipeline-wrap {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 12px;
  margin-top: 40px;
  position: relative;
}

@media (max-width: 1024px) {
  .workflow-pipeline-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}

@media (max-width: 640px) {
  .workflow-pipeline-wrap {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.workflow-node-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 24px 18px;
  text-align: center;
  flex: 1;
  position: relative;
  box-shadow: var(--card-shadow);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.workflow-node-card:hover {
  transform: translateY(-4px);
  border-color: var(--brand-red);
  box-shadow: var(--card-shadow-hover);
}

.node-step-pill {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--brand-red-light);
  border: 1px solid var(--border-glow);
  color: var(--brand-red);
  font-family: var(--font-heading);
  font-size: 0.8125rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

.node-icon-box {
  font-size: 1.65rem;
  color: var(--brand-red);
  margin-bottom: 10px;
}

.node-title {
  font-size: 1rem;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 6px;
}

.node-desc {
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--text-secondary);
}

/* --------------------------------------------------------------------------
   12. ENTERPRISE CTA SECTION & BANNER CARD
   -------------------------------------------------------------------------- */
.enterprise-cta-section {
  padding: clamp(5px, 0vw, 30px) 0;
  position: relative;
  overflow: hidden;
  background: transparent;
  box-sizing: border-box;
}

/* --------------------------------------------------------------------------
   12B. ENTERPRISE FAQ SECTION & ACCORDION
   -------------------------------------------------------------------------- */
.enterprise-faq-section {
  padding: clamp(48px, 5vw, 80px) 0;
  position: relative;
  overflow: hidden;
  background: transparent;
  box-sizing: border-box;
}

.faq-header {
  text-align: center;
  max-width: 780px;
  margin: 0 auto clamp(28px, 3.5vw, 44px);
}

.faq-header .section-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-radius: 9999px;
  background: rgba(223, 42, 25, 0.1);
  border: 1px solid rgba(223, 42, 25, 0.25);
  color: var(--brand-red, #df2a19);
  margin-bottom: 14px;
}

.faq-header h2 {
  font-size: clamp(1.85rem, 3.2vw, 2.5rem);
  font-weight: 800;
  line-height: 1.25;
  color: var(--text-primary);
  margin-bottom: 14px;
  letter-spacing: -0.025em;
}

.faq-header p {
  color: var(--text-secondary);
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  line-height: 1.65;
  margin: 0 auto;
}

.faq-accordion-wrap {
  max-width: 920px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.faq-item {
  background: var(--bg-card, #ffffff);
  border: 1px solid var(--border-subtle, rgba(226, 232, 240, 0.9));
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

[data-theme="dark"] .faq-item,
.dark .faq-item {
  background: #1e293b;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}

.faq-item:hover {
  border-color: rgba(223, 42, 25, 0.35);
}

.faq-item.active {
  border-color: var(--brand-red, #df2a19);
  box-shadow: 0 8px 24px rgba(223, 42, 25, 0.08);
}

[data-theme="dark"] .faq-item.active,
.dark .faq-item.active {
  border-color: rgba(223, 42, 25, 0.6);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.4);
}

.faq-question {
  width: 100%;
  padding: 20px 24px;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  text-align: left;
  font-family: inherit;
  font-size: clamp(0.975rem, 1.2vw, 1.0625rem);
  font-weight: 700;
  color: var(--text-primary);
  cursor: pointer;
  transition: color 0.2s ease;
}

.faq-question:hover {
  color: var(--brand-red, #df2a19);
}

.faq-question .faq-q-text {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
}

.faq-question .faq-q-text i {
  font-size: 0.65rem;
  color: var(--brand-red, #df2a19);
  flex-shrink: 0;
}

.faq-icon-wrap {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(223, 42, 25, 0.08);
  color: var(--brand-red, #df2a19);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8125rem;
  flex-shrink: 0;
  transition: transform 0.3s ease, background-color 0.2s ease, color 0.2s ease;
}

.faq-item.active .faq-icon-wrap {
  background: var(--brand-red, #df2a19);
  color: #ffffff;
  transform: rotate(180deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.faq-item.active .faq-answer {
  max-height: 600px;
}

.faq-answer-inner {
  padding: 0 24px 20px 48px;
  color: var(--text-secondary);
  font-size: 0.9375rem;
  line-height: 1.7;
}

[data-theme="dark"] .faq-answer-inner,
.dark .faq-answer-inner {
  color: #94a3b8;
}

.faq-contact-card {
  max-width: 920px;
  margin: clamp(28px, 3.5vw, 40px) auto 0;
  background: var(--bg-card, #ffffff);
  border: 1px solid var(--border-subtle, rgba(226, 232, 240, 0.9));
  border-radius: 18px;
  padding: clamp(18px, 2.5vw, 24px) clamp(22px, 3vw, 32px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

[data-theme="dark"] .faq-contact-card,
.dark .faq-contact-card {
  background: #1e293b;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.faq-contact-info {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1;
  min-width: 260px;
}

.faq-contact-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(223, 42, 25, 0.1);
  color: var(--brand-red, #df2a19);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  flex-shrink: 0;
}

.faq-contact-info h4 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 4px;
}

.faq-contact-info p {
  font-size: 0.875rem;
  color: var(--text-secondary);
  margin: 0;
}

@media (max-width: 768px) {
  .faq-question {
    padding: 16px 18px;
    font-size: 0.9375rem;
  }

  .faq-answer-inner {
    padding: 0 18px 16px 18px;
    font-size: 0.875rem;
  }

  .faq-contact-card {
    flex-direction: column;
    align-items: flex-start;
  }

  .faq-contact-card .btn {
    width: 100%;
    justify-content: center;
  }
}

.cta-content-box {
  background-color: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  padding: clamp(10px, 0vw, 20px) clamp(20px, 0vw, 35px);
  box-shadow: var(--card-shadow);
  text-align: center;
  max-width: 960px;
  margin: 0 auto;
  position: relative;
  z-index: 5;
}

.cta-content-box h2 {
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  font-weight: 800;
  line-height: 1.2;
  color: var(--text-primary);
  margin-top: 12px;
  margin-bottom: 12px;
  letter-spacing: -0.025em;
}

.cta-content-box p {
  color: var(--text-secondary);
  font-size: clamp(0.9375rem, 1.2vw, 1rem);
  line-height: 1.6;
  max-width: 720px;
  margin: 0 auto 24px auto;
}

/* Footer Link Single Line Display (Desktop) */
@media (min-width: 1025px) {
  .footer-col-title,
  .footer-top-grid > div:nth-child(3) .footer-link {
    white-space: nowrap !important;
  }
}

/* ==========================================================================
   ENTERPRISE SERVICES 3D ANIMATED SHOWCASE GRID (REF: ailabtech.com.sg)
   "OUR SERVICES — Transforming Ideas into Intelligent Services"
   Interactive 3D Spotlight Tilt Grid & Category Filter Architecture
   ========================================================================== */
.services-showcase-section {
  position: relative;
  padding: clamp(30px, 2vw, 100px) 0;
  overflow: hidden;
  max-width: 100vw;
  box-sizing: border-box;
  background: var(--bg-body, #ffffff);
}

[data-theme="dark"] .services-showcase-section,
.dark .services-showcase-section {
  background: var(--bg-dark-section, #0f172a);
}

.services-showcase-container {
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 clamp(16px, 3.5vw, 40px);
  box-sizing: border-box;
}

/* Header & Typography */
.services-showcase-header {
  text-align: center;
  margin-bottom: clamp(32px, 4.5vw, 52px);
  position: relative;
}

.services-showcase-badge {
  display: inline-block;
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--brand-red, #df2a19);
  margin-bottom: 12px;
}

.services-showcase-title {
  font-size: clamp(1.5rem, 2.5vw, 2.1rem);
  font-weight: 800;
  line-height: 1.22;
  color: var(--text-primary, #0f172a);
  letter-spacing: -0.025em;
  max-width: 820px;
  margin: 0 auto 16px auto;
}

[data-theme="dark"] .services-showcase-title,
.dark .services-showcase-title {
  color: #ffffff;
}

.services-showcase-lead {
  font-size: clamp(0.95rem, 1.4vw, 1.08rem);
  line-height: 1.6;
  color: var(--text-secondary, #64748b);
  max-width: unset;
  margin: 0 auto;
}

[data-theme="dark"] .services-showcase-lead,
.dark .services-showcase-lead {
  color: #94a3b8;
}

/* Interactive Category Filter Tabs */
.services-filter-tabs {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: clamp(24px, 3vw, 36px);
}

.services-filter-btn {
  background: var(--bg-card, #ffffff);
  border: 1px solid var(--border-subtle, rgba(226, 232, 240, 0.9));
  color: var(--text-secondary, #64748b);
  font-size: 0.8125rem;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: 9999px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  user-select: none;
}

[data-theme="dark"] .services-filter-btn,
.dark .services-filter-btn {
  background: #1e293b;
  border-color: rgba(255, 255, 255, 0.1);
  color: #94a3b8;
}

.services-filter-btn:hover {
  color: var(--brand-red, #df2a19);
  border-color: var(--brand-red, #df2a19);
  transform: translateY(-2px);
}

.services-filter-btn.active {
  background: var(--brand-red, #df2a19);
  color: #ffffff !important;
  border-color: var(--brand-red, #df2a19);
  box-shadow: 0 4px 14px rgba(223, 42, 25, 0.35);
}

.services-filter-btn .filter-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6875rem;
  padding: 1px 7px;
  border-radius: 9999px;
  background: rgba(0, 0, 0, 0.08);
  font-weight: 800;
}

.services-filter-btn.active .filter-count {
  background: rgba(255, 255, 255, 0.28);
  color: #ffffff;
}

/* 3D Animated Interactive Grid */
.services-interactive-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 2.5vw, 32px);
  width: 100%;
  margin-top: clamp(24px, 3.5vw, 40px);
}

/* Enterprise Service Card */
.service-enterprise-card {
  background: var(--bg-card, #ffffff);
  border: 1px solid var(--border-subtle, rgba(226, 232, 240, 0.9));
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease,
    opacity 0.3s ease;
}

[data-theme="dark"] .service-enterprise-card,
.dark .service-enterprise-card {
  background: #1e293b;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
}

/* Hover Elevation */
.service-enterprise-card:hover {
  border-color: rgba(223, 42, 25, 0.35);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.09);
  transform: translateY(-6px);
}

[data-theme="dark"] .service-enterprise-card:hover,
.dark .service-enterprise-card:hover {
  border-color: rgba(223, 42, 25, 0.45);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
  transform: translateY(-6px);
}

/* Top Thumbnail Box with Parallax & Shimmer */
.service-thumb-box {
  position: relative;
  width: 100%;
  height: 220px;
  overflow: hidden;
  border-radius: 20px 20px 0 0;
  background: #0f172a;
}

.service-thumb-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.0);
  transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
}

.service-enterprise-card:hover .service-thumb-box img {
  transform: scale(1.08);
}

/* Animated Shimmer Streak across Thumbnail on Hover */
.service-thumb-box::after {
  content: '';
  position: absolute;
  top: 0;
  left: -150%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);
  transform: skewX(-20deg);
  transition: none;
  pointer-events: none;
  z-index: 2;
}

.service-enterprise-card:hover .service-thumb-box::after {
  left: 150%;
  transition: left 0.85s ease-in-out;
}

/* Category Badge Pill on Image */
.service-thumb-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 3;
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #ffffff;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* Status Indicator Pill on Top Right */
.service-status-pill {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(16, 185, 129, 0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #10b981;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 4px 9px;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.service-status-pill i {
  font-size: 0.45rem;
  animation: servicePulse 2s infinite ease-in-out;
}

@keyframes servicePulse {

  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.4;
    transform: scale(0.85);
  }
}

/* Content Box */
.service-content-box {
  padding: 10px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  box-sizing: border-box;
}

.service-content-box .product-title {
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--text-primary, #0f172a);
  margin: 0 0 10px 0;
  line-height: 1.25;
  letter-spacing: -0.015em;
  transition: color 0.3s ease;
}

.service-enterprise-card:hover .service-content-box .product-title {
  color: var(--brand-red, #df2a19);
}

[data-theme="dark"] .service-content-box .product-title,
.dark .service-content-box .product-title {
  color: #ffffff;
}

[data-theme="dark"] .service-enterprise-card:hover .service-content-box .product-title,
.dark .service-enterprise-card:hover .service-content-box .product-title {
  color: #ff6b5b;
}

.service-content-box .product-desc {
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--text-secondary, #64748b);
  margin: 0 0 10px 0;
  min-height: 56px;
}

[data-theme="dark"] .service-content-box .product-desc,
.dark .service-content-box .product-desc {
  color: #94a3b8;
}

/* Checklist Bullets */
.service-content-box .product-bullet-list {
  list-style: none;
  padding: 0;
  margin: 0 0 22px 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.service-content-box .product-bullet-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--text-primary, #332155);
  line-height: 1.4;
}

[data-theme="dark"] .service-content-box .product-bullet-list li,
.dark .service-content-box .product-bullet-list li {
  color: #cbd5e1;
}

.service-content-box .product-bullet-list li i {
  color: var(--brand-red, #df2a19);
  font-size: 0.75rem;
  margin-top: 3px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.service-enterprise-card:hover .service-content-box .product-bullet-list li i {
  transform: none;
}

/* Explore Button */
.service-content-box .btn-explore {
  margin-top: auto;
  align-self: center;
  background: var(--brand-red, #df2a19);
  color: #ffffff !important;
  font-weight: 700;
  font-size: 0.8125rem;
  padding: 9px 20px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 12px rgba(223, 42, 25, 0.25);
}

.service-content-box .btn-explore:hover {
  background: #c82010;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(223, 42, 25, 0.4);
}

.service-content-box .btn-explore i {
  transition: transform 0.3s ease;
}

.service-content-box .btn-explore:hover i {
  transform: translateX(4px);
}

/* Card Filter Hide/Show Animation */
.service-enterprise-card.filtered-out {
  display: none !important;
  opacity: 0;
  transform: scale(0.9);
}

.service-enterprise-card.filtered-in {
  display: flex !important;
  animation: filterFadeIn 0.45s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes filterFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.96);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* ==========================================================================
   SERVICES CAROUSEL
   ========================================================================== */

/* Outer wrapper — holds arrows + viewport */
.svc-carousel-outer {
  position: relative;
  margin-top: clamp(24px, 3.5vw, 40px);
  padding: 0;
  box-sizing: border-box;
}

/* Clip the sliding track */
.svc-carousel-viewport {
  overflow: hidden;
  border-radius: 20px;
}

/* Flex row of cards that slides horizontally */
.svc-carousel-track {
  display: flex;
  gap: 28px;
  transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

/* Each individual slide — show 3 at once on desktop */
.svc-slide {
  flex: 0 0 calc((100% - 2 * 28px) / 3);
  min-width: calc((100% - 2 * 28px) / 3);
  max-width: calc((100% - 2 * 28px) / 3);
  border-radius: 20px;
  overflow: hidden;
}

/* ── Arrow Buttons — float as overlay on viewport edges ─────────────────── */
.svc-carousel-arrow {
  position: absolute;
  top: 25%;
  /* visually centred on the image area */
  transform: translateY(-50%);
  z-index: 20;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  background: rgba(255, 255, 255, 0.92);
  color: #0f172a;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: all 0.3s ease;
}

[data-theme="dark"] .svc-carousel-arrow,
.dark .svc-carousel-arrow {
  background: rgba(30, 41, 59, 0.92);
  color: #e2e8f0;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.5);
}

.svc-carousel-arrow:hover {
  background: var(--brand-red, #df2a19);
  color: #ffffff;
  box-shadow: 0 6px 22px rgba(223, 42, 25, 0.45);
  transform: translateY(-50%) scale(1.1);
}

.svc-arrow-prev {
  left: 12px;
  /* sits just inside left edge of viewport */
}

.svc-arrow-next {
  right: 12px;
  /* sits just inside right edge of viewport */
}

/* ── Footer: Dots + Counter ─────────────────────────────────────────────── */
.svc-carousel-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 24px;
}

.svc-dots {
  display: flex;
  align-items: center;
  gap: 8px;
}

.svc-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  background: var(--border-subtle, rgba(203, 213, 225, 0.8));
  transition: all 0.3s ease;
  padding: 0;
  flex-shrink: 0;
}

[data-theme="dark"] .svc-dot,
.dark .svc-dot {
  background: rgba(255, 255, 255, 0.18);
}

.svc-dot.active {
  background: var(--brand-red, #df2a19);
  width: 24px;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(223, 42, 25, 0.4);
}

.svc-counter {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--text-secondary, #64748b);
  letter-spacing: 0.02em;
  min-width: 44px;
  text-align: center;
}

[data-theme="dark"] .svc-counter,
.dark .svc-counter {
  color: #64748b;
}

/* ── Autoplay Progress Bar ──────────────────────────────────────────────── */
.svc-progress-bar-wrap {
  margin-top: 16px;
  height: 3px;
  background: var(--border-subtle, rgba(226, 232, 240, 0.7));
  border-radius: 9999px;
  overflow: hidden;
}

[data-theme="dark"] .svc-progress-bar-wrap,
.dark .svc-progress-bar-wrap {
  background: rgba(255, 255, 255, 0.08);
}

.svc-progress-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #df2a19, #ff6b5b);
  border-radius: 9999px;
  box-shadow: 0 0 8px rgba(223, 42, 25, 0.5);
}

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 1080px) {
  .svc-slide {
    flex: 0 0 calc((100% - 1 * 28px) / 2);
    min-width: calc((100% - 1 * 28px) / 2);
    max-width: calc((100% - 1 * 28px) / 2);
  }
}

@media (max-width: 640px) {
  .svc-carousel-outer {
    padding: 0;
  }

  .svc-slide {
    flex: 0 0 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .svc-carousel-arrow {
    width: 36px;
    height: 36px;
    font-size: 0.8rem;
  }

  .svc-arrow-prev {
    left: 8px;
  }

  .svc-arrow-next {
    right: 8px;
  }
}


==========================================================================*/
/* Tablet (max-width: 1080px) */
@media (max-width: 1080px) {
  .services-interactive-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}

/* Mobile (max-width: 767px) */
@media (max-width: 767px) {
  .services-showcase-section {
    padding: 44px 0 60px 0;
  }

  .services-showcase-header {
    margin-bottom: 24px;
  }

  .services-showcase-badge {
    font-size: 0.75rem;
    margin-bottom: 8px;
  }

  .services-showcase-title {
    font-size: clamp(1.45rem, 5.5vw, 1.85rem);
    line-height: 1.25;
    padding: 0 6px;
  }

  .services-showcase-lead {
    font-size: 0.875rem;
    line-height: 1.5;
    padding: 0 8px;
  }

  .services-filter-tabs {
    gap: 8px;
    margin-top: 20px;
  }

  .services-filter-btn {
    font-size: 0.75rem;
    padding: 7px 14px;
  }

  .services-interactive-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 24px;
  }

  .service-enterprise-card {
    border-radius: 18px;
  }

  .service-thumb-box {
    height: 190px;
    border-radius: 18px 18px 0 0;
  }

  .service-thumb-badge {
    font-size: 0.625rem;
    padding: 4px 9px;
    top: 10px;
    left: 10px;
  }

  .service-status-pill {
    font-size: 0.6rem;
    padding: 3px 8px;
    top: 10px;
    right: 10px;
  }

  .service-content-box {
    padding: 18px 16px;
  }

  .service-content-box .product-title {
    font-size: 1.2rem;
    margin-bottom: 8px;
  }

  .service-content-box .product-desc {
    font-size: 0.8125rem;
    line-height: 1.45;
    margin-bottom: 14px;
    min-height: auto;
  }

  .service-content-box .product-bullet-list {
    gap: 7px;
    margin-bottom: 18px;
  }

  .service-content-box .product-bullet-list li {
    font-size: 0.775rem;
    gap: 8px;
    line-height: 1.35;
  }

  .service-content-box .btn-explore {
    padding: 8px 18px;
    font-size: 0.78rem;
  }
}

/* Small Phones (max-width: 380px) */
@media (max-width: 380px) {
  .services-showcase-title {
    font-size: 1.35rem;
  }

  .service-thumb-box {
    height: 165px;
  }

  .service-content-box {
    padding: 14px 12px;
  }
}

/* ==================== CTA BANNER ==================== */
.hp-cta-banner {
  padding: 15px 0;
  background-image: linear-gradient(to right, rgba(15, 23, 42, 0.98) 0%, rgba(15, 23, 42, 0.85) 60%, rgba(15, 23, 42, 0.2) 100%), url('../assets/images/project/civilxpress.jpg');
  background-size: cover;
  background-position: center;
  background-color: #0f172a;
}

.hp-cta-banner .cta-banner-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.hp-cta-banner .cta-banner-content {
  flex: 1;
  max-width: 800px;
}

.hp-cta-banner .cta-banner-content h2 {
  color: #ffffff;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 16px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  letter-spacing: -0.5px;
}

.hp-cta-banner .cta-banner-content p {
  color: #cbd5e1;
  font-size: 1.05rem;
  line-height: 1.6;
  margin: 0;
}

.hp-cta-banner .cta-banner-content p strong {
  color: #ffffff;
}

.hp-cta-banner .cta-banner-actions {
  display: flex;
  gap: 16px;
  flex-shrink: 0;
}

.hp-cta-banner .btn-banner-white {
  background: #ffffff;
  color: #0f172a;
  padding: 14px 28px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
}

.hp-cta-banner .btn-banner-white:hover {
  background: #f1f5f9;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2);
}

.hp-cta-banner .btn-banner-outline {
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.4);
  padding: 14px 28px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
}

.hp-cta-banner .btn-banner-outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #ffffff;
  transform: translateY(-2px);
}

@media (max-width: 991px) {
  .hp-cta-banner .cta-banner-inner {
    flex-direction: column;
    text-align: left;
    align-items: flex-start;
  }
}

/* Core ERP Text Animation */
@keyframes textPulseAnim {
  0% {
    transform: scale(1);
    opacity: 0.85;
    filter: drop-shadow(0 0 2px rgba(100, 100, 100, 0.2));
  }

  50% {
    transform: scale(1.03);
    opacity: 1;
    filter: drop-shadow(0 0 8px rgba(50, 50, 50, 0.4));
  }

  100% {
    transform: scale(1);
    opacity: 0.85;
    filter: drop-shadow(0 0 2px rgba(100, 100, 100, 0.2));
  }
}

.pulse-text-anim {
  animation: textPulseAnim 2s infinite alternate ease-in-out;
  transform-origin: center;
}

/* ==========================================================================
   HOME PAGE RESPONSIVE BREAKPOINTS
   ========================================================================== */

/* Tablet Landscape (1024px) */
@media (max-width: 1024px) {
  .hp-hero-split {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }

  .hp-hero-content {
    align-items: center;
    margin: 0 auto;
  }

  .hp-hero-visual-stage {
    max-width: 100%;
    margin: 0 auto;
  }
}

/* Tablet Portrait (768px) */
@media (max-width: 768px) {

  .bento-col-8,
  .bento-col-4,
  .bento-col-6 {
    grid-column: span 1 !important;
  }

  .svc-slide {
    flex: 0 0 calc((100% - 1 * 28px) / 2) !important;
  }
}

/* Mobile (640px) */
@media (max-width: 640px) {
  .svc-slide {
    flex: 0 0 100% !important;
  }
}

/* ==========================================================================
   ERP WHEEL - SVG foreignObject inline style consolidation
   These classes replace the repetitive inline styles on each wheel slice.
   ========================================================================== */

/* The wrapper div inside each foreignObject */
.slice-fo-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #ffffff;
}

/* The Font Awesome icon inside each slice */
.slice-fo-icon {
  font-size: 32px;
  margin-bottom: 8px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.4));
}

/* The label text lines inside each slice */
.slice-fo-label {
  font-family: var(--font-heading, sans-serif);
  font-size: 22px;
  font-weight: 900;
  line-height: 1.2;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}

/* pointer-events:none is kept inline on the foreignObject itself (required for SVG interactivity) */

/* 15. SIMULATED AI CHAT MODAL */
.ai-sim-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(8px);
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
}

.ai-sim-modal-overlay.active {
  opacity: 1;
  pointer-events: all;
}

.ai-sim-modal {
  background: #111827;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  width: 90%;
  max-width: 700px;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
  transform: translateY(20px) scale(0.95);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
}

.ai-sim-modal-overlay.active .ai-sim-modal {
  transform: translateY(0) scale(1);
}

.ai-sim-header {
  padding: 16px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.02);
}

.ai-sim-header-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.ai-sim-header-icon {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ai-sim-header-icon img,
.ai-sim-header-icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ai-sim-title {
  color: #f3f4f6;
  font-weight: 600;
  font-size: 1.1rem;
  margin: 0;
}

.ai-sim-close {
  background: transparent;
  border: none;
  color: #9ca3af;
  font-size: 1.2rem;
  cursor: pointer;
  padding: 8px;
  border-radius: 8px;
  transition: all 0.2s;
}

.ai-sim-close:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.ai-sim-body {
  padding: 24px;
  overflow-y: auto;
  color: #e5e7eb;
  font-size: 0.95rem;
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.ai-sim-user-msg {
  align-self: flex-end;
  background: rgba(59, 130, 246, 0.15);
  padding: 12px 18px;
  border-radius: 16px;
  border-bottom-right-radius: 4px;
  max-width: 85%;
  color: #bfdbfe;
}

.ai-sim-bot-msg {
  align-self: flex-start;
  max-width: 95%;
  display: flex;
  gap: 16px;
}

.ai-sim-bot-avatar {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.ai-sim-bot-avatar img,
.ai-sim-bot-avatar svg {
  width: 18px;
  height: 18px;
}

.ai-sim-bot-content {
  flex-grow: 1;
  padding-top: 4px;
}

.ai-sim-typing-indicator {
  display: flex;
  gap: 4px;
  align-items: center;
  height: 24px;
}

.ai-sim-dot {
  width: 6px;
  height: 6px;
  background: #6b7280;
  border-radius: 50%;
  animation: aiSimPulse 1.4s infinite ease-in-out both;
}

.ai-sim-dot:nth-child(1) {
  animation-delay: -0.32s;
}

.ai-sim-dot:nth-child(2) {
  animation-delay: -0.16s;
}

@keyframes aiSimPulse {

  0%,
  80%,
  100% {
    transform: scale(0);
    opacity: 0.5;
  }

  40% {
    transform: scale(1);
    opacity: 1;
  }
}

.ai-sim-bot-content p {
  margin-bottom: 12px;
}

.ai-sim-bot-content p:last-child {
  margin-bottom: 0;
}

.ai-sim-bot-content ul,
.ai-sim-bot-content ol {
  margin-left: 20px;
  margin-bottom: 12px;
}

.ai-sim-bot-content li {
  margin-bottom: 6px;
}

.ai-sim-bot-content strong {
  color: #fff;
}

.ai-sim-cursor {
  display: inline-block;
  width: 2px;
  height: 1em;
  background: #3b82f6;
  margin-left: 2px;
  vertical-align: middle;
  animation: aiSimBlink 1s step-end infinite;
}

@keyframes aiSimBlink {
  50% {
    opacity: 0;
  }
}

/* ==========================================================================
   INFO-TECH STYLE HERO 4-IMAGE SHOWCASE CAROUSEL
   ========================================================================== */
.hp-infotech-showcase {
  position: relative;
  width: 100%;
  max-width: 660px;
  margin: 0 auto;
}

/* 1. Top Segmented Tabs (Info-Tech Format) */
.hp-infotech-tabs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  margin-bottom: 12px;
  width: 100%;
  padding: 2px 0;
}

.hp-infotech-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 10px;
  background: var(--bg-card, #ffffff);
  border: 1px solid var(--border-subtle, #e2e8f0);
  border-radius: var(--radius-full, 9999px);
  font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif);
  font-size: clamp(0.7rem, 0.8vw, 0.78rem);
  font-weight: 700;
  color: var(--text-secondary, #475569);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
  flex: 1;
  min-width: 0;
  text-align: center;
}

.hp-infotech-tab:first-child {
  flex: 1.35;
}

.hp-infotech-tab span {
  overflow: hidden;
  text-overflow: ellipsis;
}

.hp-infotech-tab i {
  color: var(--brand-red, #df2a19);
  font-size: 0.78rem;
  flex-shrink: 0;
  transition: transform 0.25s ease;
}

.hp-infotech-tab:hover {
  color: var(--brand-red, #df2a19);
  border-color: rgba(223, 42, 25, 0.3);
  transform: translateY(-1px);
}

.hp-infotech-tab.active {
  background: var(--brand-red, #df2a19);
  border-color: var(--brand-red, #df2a19);
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(223, 42, 25, 0.3);
}

.hp-infotech-tab.active i {
  color: #ffffff;
  transform: scale(1.1);
}

[data-theme="dark"] .hp-infotech-tab,
.dark .hp-infotech-tab {
  background: rgba(15, 23, 42, 0.7);
  border-color: rgba(255, 255, 255, 0.12);
  color: #94a3b8;
}

[data-theme="dark"] .hp-infotech-tab.active,
.dark .hp-infotech-tab.active {
  background: var(--brand-red, #df2a19);
  border-color: var(--brand-red, #df2a19);
  color: #ffffff !important;
}

/* Mobile & Tablet Responsive Alignments for Info-Tech Tabs */
@media (max-width: 576px) {
  .hp-infotech-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 12px;
  }

  .hp-infotech-tab,
  .hp-infotech-tab:first-child {
    flex: none;
    width: 100%;
    padding: 9px 8px;
    font-size: 0.74rem;
  }
}

@media (max-width: 380px) {
  .hp-infotech-tabs {
    gap: 6px;
  }

  .hp-infotech-tab,
  .hp-infotech-tab:first-child {
    padding: 7px 4px;
    font-size: 0.68rem;
    gap: 4px;
  }

  .hp-infotech-tab i {
    font-size: 0.7rem;
  }
}

/* 2. Enterprise Device Window Frame */
.hp-infotech-window {
  position: relative;
  background: #090e1a;
  border-radius: 18px;
  border: 1px solid rgba(226, 232, 240, 0.9);
  box-shadow: 0 24px 60px -12px rgba(15, 23, 42, 0.18), 0 0 0 1px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

[data-theme="dark"] .hp-infotech-window,
.dark .hp-infotech-window {
  background: #060a14;
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 30px 70px -15px rgba(0, 0, 0, 0.65), 0 0 35px rgba(223, 42, 25, 0.12);
}

/* Window Header Bar */
.hp-infotech-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 16px;
  background: rgba(15, 23, 42, 0.95);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.74rem;
  color: #94a3b8;
}

.hp-window-dots {
  display: flex;
  align-items: center;
  gap: 6px;
}

.hp-window-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  display: inline-block;
}

.hp-window-dots .dot-red {
  background: #ef4444;
}

.hp-window-dots .dot-yellow {
  background: #f59e0b;
}

.hp-window-dots .dot-green {
  background: #10b981;
}

.hp-window-address {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 3px 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  font-family: var(--font-mono, monospace);
  font-size: 0.7rem;
  color: #cbd5e1;
}

.hp-window-status {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.7rem;
  font-weight: 700;
  color: #10b981;
}

.hp-window-status .pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
  animation: pulseGreen 2s infinite ease-in-out;
}

/* Screen / Slides Viewport */
.hp-infotech-viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #080d1a;
}

.hp-infotech-track {
  display: flex;
  width: 100%;
  transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.hp-infotech-slide {
  flex: 0 0 100%;
  width: 100%;
  min-width: 100%;
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background: #ffffff;
}

.hp-infotech-slide img {
  width: 100%;
  height: auto;
  max-height: 410px;
  object-fit: contain;
  border-radius: 12px;
  display: block;
  transition: transform 0.4s ease;
}

/* Bottom Floating Slide Caption Badge */
.hp-infotech-caption {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 9999px;
  font-size: 0.74rem;
  font-weight: 700;
  color: #ffffff;
  white-space: nowrap;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
  pointer-events: none;
  z-index: 5;
  max-width: 90%;
  text-overflow: ellipsis;
  overflow: hidden;
}

.hp-infotech-caption i {
  color: var(--brand-red, #df2a19);
}

/* Floating Corner Badge */
.hp-corner-badge {
  position: absolute;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 0.72rem;
  font-weight: 700;
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
  pointer-events: none;
}

.hp-corner-badge.top-right {
  top: 14px;
  right: 14px;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(245, 158, 11, 0.4);
  color: #fbbf24;
}

/* Left / Right Navigation Arrow Buttons */
.hp-arrow-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  cursor: pointer;
  z-index: 7;
  opacity: 0.85;
  transition: all 0.25s ease;
}

.hp-arrow-btn:hover {
  background: var(--brand-red, #df2a19);
  border-color: var(--brand-red, #df2a19);
  transform: translateY(-50%) scale(1.1);
  opacity: 1;
}

.hp-arrow-prev {
  left: 12px;
}

.hp-arrow-next {
  right: 12px;
}

/* 3. Bottom Controls & Indicators */
.hp-infotech-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 18px;
  background: rgba(15, 23, 42, 0.95);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.hp-infotech-dots {
  display: flex;
  align-items: center;
  gap: 7px;
}

.hp-infotech-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.hp-infotech-dot:hover {
  background: rgba(255, 255, 255, 0.5);
}

.hp-infotech-dot.active {
  width: 26px;
  border-radius: 9999px;
  background: var(--brand-red, #df2a19);
  box-shadow: 0 0 10px rgba(223, 42, 25, 0.5);
}

.hp-infotech-counter {
  font-size: 0.72rem;
  font-weight: 700;
  font-family: var(--font-mono, monospace);
  color: #64748b;
  letter-spacing: 0.08em;
}

.hp-infotech-counter strong {
  color: #cbd5e1;
}

/* ==========================================================================
   BUILDNEX.AI FLAGSHIP INTERACTIVE SHOWCASE (LAPTOP & DESKTOP PRO EDITION)
   ========================================================================== */
/* Prevent overlapping with fixed FAB floating buttons on all laptop screens */
@media (min-width: 1025px) and (max-width: 1440px) {
  #flagship-spotlights .container {
    padding-right: clamp(24px, 4vw, 56px);
  }
}

.hp-spotlights-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.18fr);
  gap: clamp(16px, 2.2vw, 30px);
  margin-top: 28px;
  align-items: start;
  width: 100%;
  max-width: 100%;
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .hp-spotlights-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
    gap: 20px;
  }
}

@media (max-width: 1024px) {
  .hp-spotlights-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* Left Card: BuildNex Spotlight Card */
.spotlight-buildnex {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
}

.spotlight-bullets-list {
  list-style: none;
  padding: 0;
  margin: 16px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.spotlight-bullets-list li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 0.86rem;
  color: var(--text-secondary, #475569);
  line-height: 1.4;
}

.spotlight-bullets-list li i {
  color: var(--brand-red, #df2a19);
  font-size: 0.92rem;
  margin-top: 2px;
  flex-shrink: 0;
}

.spotlight-compliance-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 14px 0 18px;
  padding-top: 12px;
  border-top: 1px dashed var(--border-subtle, #e2e8f0);
}

.compliance-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 9px;
  border-radius: 6px;
  font-size: 0.7rem;
  font-weight: 700;
  background: rgba(16, 185, 129, 0.08);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.2);
}

[data-theme="dark"] .compliance-pill,
.dark .compliance-pill {
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
  border-color: rgba(16, 185, 129, 0.3);
}

/* Right Showcase Container - Strict Zero Blowout */
.bn-interactive-showcase {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  position: relative;
}

/* 1. Top Segmented Solution Tabs (Info-Tech Format - Zero Clipping & Perfect Fit) */
.bn-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  width: 100%;
  max-width: 100%;
  padding: 2px 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

.bn-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px 14px;
  background: var(--bg-card, #ffffff);
  border: 1.5px solid var(--border-subtle, #e2e8f0);
  border-radius: var(--radius-full, 9999px);
  font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif);
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--text-secondary, #475569);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
  position: relative;
  user-select: none;
  flex: 0 0 auto;
}

@media (max-width: 1366px) {
  .bn-tab {
    padding: 7px 12px;
    font-size: 0.72rem;
    gap: 5px;
  }
}

.bn-tab i {
  color: var(--brand-red, #df2a19);
  font-size: 0.76rem;
  transition: transform 0.22s ease, color 0.22s ease;
}

.bn-tab:hover {
  color: var(--brand-red, #df2a19);
  border-color: rgba(223, 42, 25, 0.4);
  background: rgba(223, 42, 25, 0.06);
  transform: translateY(-1px);
}

.bn-tab.active {
  background: var(--brand-red, #df2a19);
  border-color: var(--brand-red, #df2a19);
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(223, 42, 25, 0.35);
  font-weight: 800;
  transform: translateY(-1px);
}

.bn-tab.active i {
  color: #ffffff !important;
  transform: scale(1.1);
}

[data-theme="dark"] .bn-tab,
.dark .bn-tab {
  background: rgba(15, 23, 42, 0.75);
  border-color: rgba(255, 255, 255, 0.12);
  color: #94a3b8;
}

[data-theme="dark"] .bn-tab:hover,
.dark .bn-tab:hover {
  background: rgba(223, 42, 25, 0.18);
  color: #ff6b6b;
  border-color: rgba(223, 42, 25, 0.45);
}

[data-theme="dark"] .bn-tab.active,
.dark .bn-tab.active {
  background: var(--brand-red, #df2a19);
  border-color: var(--brand-red, #df2a19);
  color: #ffffff !important;
}

/* 2. Ambient Device Glow & Window Wrap */
.bn-window-wrap {
  position: relative;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.bn-ambient-glow {
  position: absolute;
  inset: -12px -8px -20px -8px;
  background: radial-gradient(circle at 65% 35%, rgba(223, 42, 25, 0.2) 0%, rgba(37, 99, 235, 0.16) 45%, transparent 70%);
  filter: blur(36px);
  z-index: 0;
  pointer-events: none;
  opacity: 0.85;
}

/* Enterprise Device App Window Frame */
.bn-window {
  position: relative;
  z-index: 1;
  background: #070b14;
  border-radius: 16px;
  border: 1.5px solid rgba(226, 232, 240, 0.85);
  box-shadow: 0 20px 50px -12px rgba(15, 23, 42, 0.2),
    0 0 40px -10px rgba(223, 42, 25, 0.12),
    0 0 0 1px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transform: none !important;
  transition: none !important;
}

[data-theme="dark"] .bn-window,
.dark .bn-window {
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 24px 60px -12px rgba(0, 0, 0, 0.8),
    0 0 45px -10px rgba(223, 42, 25, 0.24);
}

/* Window Top Chrome Bar */
.bn-window-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 14px;
  background: linear-gradient(180deg, #111827 0%, #0a0f1d 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.72rem;
  z-index: 15;
  user-select: none;
}

.bn-window-dots {
  display: flex;
  align-items: center;
  gap: 6px;
}

.bn-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}

.bn-dot.red {
  background: #ef4444;
}

.bn-dot.yellow {
  background: #f59e0b;
}

.bn-dot.green {
  background: #10b981;
}

.bn-window-url {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 3px 12px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #94a3b8;
  font-family: var(--font-mono, monospace);
  font-size: 0.68rem;
}

.bn-window-url i {
  color: #10b981;
  font-size: 0.65rem;
}

.bn-window-status {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 0.68rem;
  font-weight: 700;
  color: #10b981;
}

.bn-pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
  animation: bnPulseGlow 2s infinite ease-in-out;
}

.bn-latency-chip {
  padding: 1px 6px;
  border-radius: 4px;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.35);
  font-size: 0.62rem;
  font-family: var(--font-mono, monospace);
  color: #34d399;
}

@keyframes bnPulseGlow {

  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.4);
    opacity: 0.55;
  }
}

/* Viewport & Track - Aspect Ratio Framed */
.bn-viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #020617;
}

/* Cybernetic HUD Corner Brackets */
.bn-corner-bracket {
  position: absolute;
  width: 12px;
  height: 12px;
  z-index: 14;
  pointer-events: none;
  opacity: 0.75;
  border-color: rgba(223, 42, 25, 0.85);
}

.bn-corner-bracket.tl {
  top: 10px;
  left: 10px;
  border-top: 2px solid;
  border-left: 2px solid;
}

.bn-corner-bracket.tr {
  top: 10px;
  right: 10px;
  border-top: 2px solid;
  border-right: 2px solid;
}

.bn-corner-bracket.bl {
  bottom: 10px;
  left: 10px;
  border-bottom: 2px solid;
  border-left: 2px solid;
}

.bn-corner-bracket.br {
  bottom: 10px;
  right: 10px;
  border-bottom: 2px solid;
  border-right: 2px solid;
}

/* Dynamic AI Laser Scanline */
.bn-ai-scanline {
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, rgba(223, 42, 25, 0.8) 25%, rgba(255, 255, 255, 0.95) 50%, rgba(223, 42, 25, 0.8) 75%, transparent 100%);
  box-shadow: 0 0 12px 2px rgba(223, 42, 25, 0.6);
  z-index: 12;
  pointer-events: none;
  animation: aiScanBeam 4.5s ease-in-out infinite;
}

@keyframes aiScanBeam {
  0% {
    top: -2%;
    opacity: 0;
  }

  10% {
    opacity: 0.85;
  }

  90% {
    opacity: 0.85;
  }

  100% {
    top: 102%;
    opacity: 0;
  }
}

/* Live Telemetry HUD Strip */
.bn-hud-strip {
  position: absolute;
  top: 10px;
  left: 12px;
  z-index: 13;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 3px 10px;
  border-radius: 5px;
  background: rgba(9, 14, 26, 0.88);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-family: var(--font-mono, monospace);
  font-size: 0.63rem;
  color: #94a3b8;
  pointer-events: none;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

.bn-rec-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #ef4444;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.bn-rec-blink {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #ef4444;
  box-shadow: 0 0 6px #ef4444;
  animation: recBlink 1s infinite alternate ease-in-out;
}

@keyframes recBlink {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0.25;
  }
}

.bn-hud-ai-tag {
  color: #38bdf8;
  font-weight: 700;
}

/* Track & Slide Layout */
.bn-track {
  display: flex;
  width: 500%;
  transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
}

.bn-slide {
  width: 20%;
  flex-shrink: 0;
  position: relative;
  display: flex;
  flex-direction: column;
}

/* Aspect-Ratio Visual Stage (No overflow, perfect 16:10 laptop fit) */
.bn-slide-visual {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  max-height: 370px;
  overflow: hidden;
  background: #070b14;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 640px) {
  .bn-slide-visual {
    aspect-ratio: 16 / 11;
    max-height: 280px;
  }
}

.bn-slide-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Pro Framing for Slide 0: Zoom out monitor bezel to display pure dashboard */
.bn-slide[data-slide="0"] .bn-slide-visual img {
  object-position: center 36%;
  transform: scale(1.18);
  transform-origin: center 40%;
}

.bn-slide[data-slide="1"] .bn-slide-visual img,
.bn-slide[data-slide="2"] .bn-slide-visual img {
  object-position: top left;
}

/* Pro White Stage for Mockup Slides 3 and 4 */
.bn-slide[data-slide="3"] .bn-slide-visual,
.bn-slide[data-slide="4"] .bn-slide-visual {
  background: #ffffff;
}

.bn-slide[data-slide="3"] .bn-slide-visual img,
.bn-slide[data-slide="4"] .bn-slide-visual img {
  object-fit: contain;
  width: 96%;
  height: 96%;
}

/* Sleek Compact Telemetry Pills (Non-Obstructing) */
.bn-live-pill {
  position: absolute;
  z-index: 14;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 12px;
  border-radius: 9999px;
  background: rgba(9, 14, 26, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35);
  color: #f1f5f9;
  font-size: 0.7rem;
  font-weight: 600;
  pointer-events: none;
  white-space: nowrap;
  max-width: calc(100% - 24px);
}

.bn-live-pill strong {
  color: #ffffff;
  font-weight: 800;
}

.bn-pulse-gem {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
  display: inline-block;
  animation: bnPulseGlow 2s infinite ease-in-out;
}

.bn-live-pill.top-right {
  top: 12px;
  right: 12px;
}

.bn-live-pill.bottom-left {
  bottom: 10px;
  left: 12px;
}

@keyframes pillFloat1 {
  0% {
    transform: translateY(0px);
  }

  100% {
    transform: translateY(-4px);
  }
}

@keyframes pillFloat2 {
  0% {
    transform: translateY(0px);
  }

  100% {
    transform: translateY(4px);
  }
}

/* AI Interactive Targeting Reticles (HUD Pins) */
.bn-hud-pin {
  position: absolute;
  z-index: 11;
  display: flex;
  align-items: center;
  gap: 6px;
  pointer-events: none;
}

.ping-ring {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #10b981;
  position: relative;
  display: inline-block;
  box-shadow: 0 0 8px #10b981;
  flex-shrink: 0;
}

.ping-ring::after {
  content: '';
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border: 1.5px solid #10b981;
  animation: pingPulse 2s infinite ease-out;
}

.ping-ring.pulse-red {
  background: #ef4444;
  box-shadow: 0 0 8px #ef4444;
}

.ping-ring.pulse-red::after {
  border-color: #ef4444;
}

.ping-ring.pulse-blue {
  background: #3b82f6;
  box-shadow: 0 0 8px #3b82f6;
}

.ping-ring.pulse-blue::after {
  border-color: #3b82f6;
}

@keyframes pingPulse {
  0% {
    transform: scale(0.8);
    opacity: 1;
  }

  100% {
    transform: scale(2.2);
    opacity: 0;
  }
}

.pin-tag {
  padding: 2px 7px;
  border-radius: 4px;
  background: rgba(9, 14, 26, 0.92);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(16, 185, 129, 0.5);
  font-family: var(--font-mono, monospace);
  font-size: 0.62rem;
  font-weight: 700;
  color: #34d399;
  letter-spacing: 0.04em;
  white-space: nowrap;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.35);
}

.pin-tag.red {
  border-color: rgba(239, 68, 68, 0.6);
  color: #fca5a5;
}

.pin-tag.blue {
  border-color: rgba(59, 130, 246, 0.6);
  color: #93c5fd;
}

/* Voice AI Audio Wave Visualizer */
.bn-voice-hud {
  position: absolute;
  top: 45px;
  left: 12px;
  z-index: 11;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 11px;
  border-radius: 6px;
  background: rgba(9, 14, 26, 0.94);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(223, 42, 25, 0.4);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4);
  pointer-events: none;
}

.voice-wave {
  display: flex;
  align-items: center;
  gap: 3px;
  height: 14px;
}

.vbar {
  width: 2.5px;
  background: var(--brand-red, #df2a19);
  border-radius: 2px;
  animation: soundBar 1.1s infinite alternate ease-in-out;
}

.vbar:nth-child(1) {
  height: 5px;
  animation-delay: 0.1s;
}

.vbar:nth-child(2) {
  height: 13px;
  animation-delay: 0.35s;
}

.vbar:nth-child(3) {
  height: 8px;
  animation-delay: 0.18s;
}

.vbar:nth-child(4) {
  height: 15px;
  animation-delay: 0.45s;
}

.vbar:nth-child(5) {
  height: 10px;
  animation-delay: 0.28s;
}

@keyframes soundBar {
  0% {
    transform: scaleY(0.35);
  }

  100% {
    transform: scaleY(1.35);
  }
}

.voice-txt {
  font-size: 0.66rem;
  font-weight: 700;
  color: #f1f5f9;
}

.voice-txt i {
  color: var(--brand-red, #df2a19);
  margin-right: 2px;
}

/* Clean Integrated Slide Caption Bar */
.bn-caption {
  padding: 9px 16px;
  background: #090e1a;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  gap: 8px;
  color: #cbd5e1;
  font-size: 0.74rem;
  line-height: 1.35;
  user-select: none;
}

.bn-caption i {
  color: var(--brand-red, #df2a19);
  font-size: 0.85rem;
  flex-shrink: 0;
}

.bn-caption span strong {
  color: #ffffff;
}

/* Navigation Arrow Buttons */
.bn-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 16;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  cursor: pointer;
  opacity: 0.85;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

.bn-arrow:hover {
  background: var(--brand-red, #df2a19);
  border-color: var(--brand-red, #df2a19);
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 6px 18px rgba(223, 42, 25, 0.45);
  opacity: 1;
}

.bn-arrow-prev {
  left: 10px;
}

.bn-arrow-next {
  right: 10px;
}

/* Window Footer Controls */
.bn-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  background: #080c16;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  position: relative;
  user-select: none;
}

.bn-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2.5px;
  background: rgba(255, 255, 255, 0.08);
}

.bn-progress-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--brand-red), #ff6b6b);
  box-shadow: 0 0 8px rgba(223, 42, 25, 0.6);
  transition: width 0.05s linear;
}

.bn-dots {
  display: flex;
  align-items: center;
  gap: 6px;
}

.bn-dot-btn {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

.bn-dot-btn:hover {
  background: rgba(255, 255, 255, 0.5);
}

.bn-dot-btn.active {
  width: 20px;
  border-radius: 9999px;
  background: var(--brand-red, #df2a19);
  box-shadow: 0 0 8px rgba(223, 42, 25, 0.55);
}

.bn-counter {
  font-size: 0.68rem;
  font-weight: 700;
  font-family: var(--font-mono, monospace);
  color: #64748b;
  letter-spacing: 0.08em;
}

.bn-counter strong {
  color: #cbd5e1;
}

/* 3. Bottom Business Modules Quick Chip Strip - Compact */
.bn-module-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
  width: 100%;
}

.bn-module-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 11px;
  font-size: 0.72rem;
  font-weight: 700;
  border-radius: 9999px;
  background: var(--bg-card, #ffffff);
  border: 1px solid var(--border-subtle, #e2e8f0);
  color: var(--text-secondary, #475569);
  cursor: pointer;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
  user-select: none;
}

.bn-module-chip i {
  color: var(--brand-red, #df2a19);
  font-size: 0.72rem;
  transition: transform 0.2s ease;
}

.bn-module-chip:hover {
  color: var(--brand-red, #df2a19);
  border-color: rgba(223, 42, 25, 0.4);
  background: rgba(223, 42, 25, 0.06);
  transform: translateY(-1px);
  box-shadow: 0 3px 10px rgba(223, 42, 25, 0.12);
}

.bn-module-chip.active {
  border-color: var(--brand-red, #df2a19);
  color: var(--brand-red, #df2a19);
  background: rgba(223, 42, 25, 0.1);
  font-weight: 800;
  box-shadow: 0 2px 8px rgba(223, 42, 25, 0.16);
}

.bn-module-chip:hover i,
.bn-module-chip.active i {
  transform: none;
}

[data-theme="dark"] .bn-module-chip,
.dark .bn-module-chip {
  background: rgba(15, 23, 42, 0.75);
  border-color: rgba(255, 255, 255, 0.12);
  color: #94a3b8;
}

[data-theme="dark"] .bn-module-chip:hover,
.dark .bn-module-chip:hover {
  background: rgba(223, 42, 25, 0.18);
  color: #ff6b6b;
  border-color: rgba(223, 42, 25, 0.45);
}

[data-theme="dark"] .bn-module-chip.active,
.dark .bn-module-chip.active {
  background: rgba(223, 42, 25, 0.25);
  color: #ff6b6b;
  border-color: var(--brand-red, #df2a19);
}

/* ==========================================================================
   TIER-1 MNC ENTERPRISE HERO SHOWCASE (Refined to Exact Screenshot Format)
   ========================================================================== */
.hp-mnc-hero {
  position: relative;
  width: 100%;
  min-height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  overflow: hidden;
  background-color: #f8fafc;
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.92) 42%, rgba(255, 255, 255, 0.35) 68%, rgba(255, 255, 255, 0) 100%),
    url('../assets/images/hero/mnc_hero_bg.jpg');
  background-size: cover;
  background-position: right 30%;
  background-repeat: no-repeat;
  box-sizing: border-box;
  padding: clamp(20px, 2.5vw, 36px) 0 clamp(36px, 3.5vw, 52px);
}

[data-theme="dark"] .hp-mnc-hero,
.dark .hp-mnc-hero {
  background-color: #080d1a;
  background-image:
    linear-gradient(90deg, rgba(8, 13, 26, 0.98) 0%, rgba(8, 13, 26, 0.92) 44%, rgba(8, 13, 26, 0.45) 70%, rgba(8, 13, 26, 0.1) 100%),
    url('../assets/images/hero/mnc_hero_bg_dark.jpg');
  background-position: right 30%;
}

.hp-mnc-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(20px, 3.5vw, 48px);
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}

.hp-mnc-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(24px, 3.5vw, 52px);
  align-items: center;
  width: 100%;
}

@media (max-width: 1080px) {
  .hp-mnc-hero {
    min-height: auto;
    background-position: center top;
  }

  .hp-mnc-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

/* Left Column: Strategic MNC Hierarchy */
.hp-mnc-left {
  position: relative;
  z-index: 2;
}

.hp-mnc-eyebrow {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 10px;
  font-size: clamp(0.72rem, 0.86vw, 0.82rem);
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 14px;
  max-width: 100%;
}

.hp-mnc-eyebrow span:not(.hp-sep) {
  white-space: nowrap;
  display: inline-block;
}

[data-theme="dark"] .hp-mnc-eyebrow,
.dark .hp-mnc-eyebrow {
  color: #94a3b8;
}

.hp-mnc-eyebrow .hp-sep {
  color: #df2a19;
  font-weight: 900;
  font-size: 0.95em;
  display: inline-block;
  user-select: none;
}

.hp-mnc-h1 {
  font-family: 'Plus Jakarta Sans', var(--font-primary, sans-serif);
  font-size: clamp(2.3rem, 4.2vw, 3.85rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.035em;
  color: #0f172a;
  margin: 0 0 16px 0;
}

[data-theme="dark"] .hp-mnc-h1,
.dark .hp-mnc-h1 {
  color: #ffffff;
}

.hp-mnc-highlight {
  color: #df2a19;
  position: relative;
  display: inline-block;
}

.hp-mnc-desc {
  font-size: clamp(0.92rem, 1.08vw, 1.02rem);
  line-height: 1.62;
  color: #475569;
  max-width: 580px;
  margin: 0 0 20px 0;
  font-weight: 450;
}

[data-theme="dark"] .hp-mnc-desc,
.dark .hp-mnc-desc {
  color: #cbd5e1;
}

/* 3 Feature Badges in Row */
.hp-mnc-badges {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 22px;
  max-width: 620px;
}

@media (max-width: 768px) {
  .hp-mnc-badges {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

.hp-mnc-badge {
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: 12px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.03);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

[data-theme="dark"] .hp-mnc-badge,
.dark .hp-mnc-badge {
  background: rgba(15, 23, 42, 0.78);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
}

.hp-mnc-badge:hover {
  transform: translateY(-2px);
  border-color: rgba(223, 42, 25, 0.4);
  box-shadow: 0 6px 18px rgba(223, 42, 25, 0.1);
}

.hp-badge-icon {
  width: 38px;
  height: 38px;
  border-radius: 9px;
  background: rgba(223, 42, 25, 0.09);
  color: #df2a19;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
  transition: transform 0.2s ease, background 0.2s ease;
}

.hp-mnc-badge:hover .hp-badge-icon {
  background: #df2a19;
  color: #ffffff;
  transform: scale(1.05);
}

.hp-badge-label {
  font-size: 0.77rem;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.34;
  letter-spacing: -0.01em;
}

[data-theme="dark"] .hp-badge-label,
.dark .hp-badge-label {
  color: #f1f5f9;
}

/* Call to Action Buttons */
.hp-mnc-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}

.hp-mnc-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #df2a19 0%, #c41e0f 100%);
  color: #ffffff;
  padding: 13px 30px;
  border-radius: 9999px;
  font-size: 0.98rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(223, 42, 25, 0.32);
  transition: all 0.26s cubic-bezier(0.16, 1, 0.3, 1);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.hp-mnc-btn-primary:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #eb3524 0%, #d42213 100%);
  box-shadow: 0 12px 28px rgba(223, 42, 25, 0.44);
  color: #ffffff;
}

.hp-mnc-btn-primary i {
  transition: transform 0.22s ease;
}

.hp-mnc-btn-primary:hover i {
  transform: translateX(4px);
}

.hp-mnc-btn-video {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: transparent;
  border: none;
  padding: 4px 8px;
  cursor: pointer;
  text-align: left;
  text-decoration: none;
  transition: transform 0.2s ease;
}

.hp-mnc-btn-video:hover {
  transform: translateY(-1px);
}

.hp-video-play-pulse {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid rgba(223, 42, 25, 0.25);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #df2a19;
  font-size: 0.92rem;
  transition: all 0.25s ease;
  position: relative;
}

[data-theme="dark"] .hp-video-play-pulse,
.dark .hp-video-play-pulse {
  background: #1e293b;
  border-color: rgba(223, 42, 25, 0.4);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.hp-video-play-pulse::after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 1.5px solid rgba(223, 42, 25, 0.35);
  animation: pulseVideoRing 2.4s infinite cubic-bezier(0.25, 1, 0.5, 1);
}

@keyframes pulseVideoRing {
  0% {
    transform: scale(0.95);
    opacity: 0.9;
  }

  100% {
    transform: scale(1.4);
    opacity: 0;
  }
}

.hp-mnc-btn-video:hover .hp-video-play-pulse {
  background: #df2a19;
  color: #ffffff;
  border-color: #df2a19;
  box-shadow: 0 6px 20px rgba(223, 42, 25, 0.35);
}

.hp-video-meta {
  display: flex;
  flex-direction: column;
}

.hp-video-title {
  font-size: 0.94rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.25;
}

[data-theme="dark"] .hp-video-title,
.dark .hp-video-title {
  color: #ffffff;
}

.hp-video-subtitle {
  font-size: 0.77rem;
  font-weight: 500;
  color: #64748b;
}

[data-theme="dark"] .hp-video-subtitle,
.dark .hp-video-subtitle {
  color: #94a3b8;
}

/* Right Column: Dual Device ERP Showcase Stage */
.hp-mnc-right {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hp-mnc-stage {
  position: relative;
  width: 100%;
  max-width: 680px;
  perspective: 1000px;
}

.hp-mnc-slider-viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 16px;
  background: transparent !important;
}

.hp-mnc-slider-track {
  display: flex;
  width: 100%;
  background: transparent !important;
  transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
}

.hp-mnc-slide {
  flex: 0 0 100%;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 0;
  background: transparent !important;
}

.hp-mnc-slide picture {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent !important;
}

.hp-mnc-slide img,
.hp-mnc-slide picture img {
  width: 100%;
  height: auto;
  max-height: clamp(360px, 46vh, 490px);
  object-fit: contain;
  display: block;
  background: transparent !important;
  filter: drop-shadow(0 20px 35px rgba(0, 0, 0, 0.12));
  transition: transform 0.35s ease, filter 0.35s ease;
}

[data-theme="dark"] .hp-mnc-slide img,
.dark .hp-mnc-slide img,
[data-theme="dark"] .hp-mnc-slide picture img,
.dark .hp-mnc-slide picture img {
  filter: drop-shadow(0 22px 40px rgba(0, 0, 0, 0.45));
}

.hp-mnc-slide:hover img,
.hp-mnc-slide:hover picture img {
  transform: translateY(-4px) scale(1.01);
}

/* Vertical Dots Pagination on Right Edge */
.hp-mnc-dots-vertical {
  position: absolute;
  right: -24px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 10;
}

@media (max-width: 1080px) {
  .hp-mnc-dots-vertical {
    position: static;
    flex-direction: row;
    justify-content: center;
    transform: none;
    margin-top: 14px;
  }
}

.hp-mnc-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(148, 163, 184, 0.5);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.28s ease;
}

.hp-mnc-dot:hover {
  background: #df2a19;
  transform: scale(1.25);
}

.hp-mnc-dot.active {
  background: #df2a19;
  transform: scale(1.4);
  box-shadow: 0 0 10px rgba(223, 42, 25, 0.6);
}

/* ==========================================================================
   BOTTOM GLOBAL TRUST & INTERACTION STRIP
   ========================================================================== */
.hp-mnc-bottom-bar {
  width: 100%;
  border-top: 1px solid rgba(226, 232, 240, 0.85);
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  padding: 14px clamp(20px, 3.5vw, 48px);
  position: relative;
  z-index: 6;
  box-sizing: border-box;
}

[data-theme="dark"] .hp-mnc-bottom-bar,
.dark .hp-mnc-bottom-bar {
  border-top-color: rgba(255, 255, 255, 0.08);
  background: rgba(10, 16, 31, 0.82);
}

.hp-mnc-bottom-inner {
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

/* Left: Trusted By + Enterprise Logos */
.hp-mnc-partners {
  display: flex;
  align-items: center;
  gap: clamp(16px, 2vw, 32px);
  flex-wrap: wrap;
}

.hp-mnc-partners-label {
  font-size: 0.82rem;
  font-weight: 700;
  color: #64748b;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

[data-theme="dark"] .hp-mnc-partners-label,
.dark .hp-mnc-partners-label {
  color: #94a3b8;
}

.hp-mnc-logos-list {
  display: flex;
  align-items: center;
  gap: clamp(16px, 2.2vw, 30px);
  flex-wrap: wrap;
}

.hp-partner-logo {
  display: inline-flex;
  align-items: center;
  opacity: 0.78;
  filter: grayscale(100%);
  transition: all 0.25s ease;
  height: 22px;
}

.hp-partner-logo:hover {
  opacity: 1;
  filter: grayscale(0%);
  transform: translateY(-1px);
}

.hp-partner-logo svg {
  height: 20px;
  width: auto;
  display: block;
}

/* Center: Animated Mouse Scroll Indicator */
.hp-mnc-scroll {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 600;
  transition: color 0.2s ease;
  cursor: pointer;
}

.hp-mnc-scroll:hover {
  color: #df2a19;
}

.hp-mouse-icon {
  width: 16px;
  height: 26px;
  border: 1.8px solid currentColor;
  border-radius: 12px;
  position: relative;
  display: flex;
  justify-content: center;
}

.hp-mouse-wheel {
  width: 3px;
  height: 5px;
  background-color: currentColor;
  border-radius: 2px;
  position: absolute;
  top: 5px;
  animation: mouseWheelScroll 1.6s infinite ease-out;
}

@keyframes mouseWheelScroll {
  0% {
    transform: translateY(0);
    opacity: 1;
  }

  100% {
    transform: translateY(8px);
    opacity: 0;
  }
}

.hp-scroll-chevron {
  font-size: 0.75rem;
  animation: chevronBounce 1.6s infinite ease-in-out;
}

@keyframes chevronBounce {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(3px);
  }
}

/* Right: Fixed/Floating Signature Red Chat Bubble */
.hp-mnc-chat-btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #df2a19;
  color: #ffffff;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  cursor: pointer;
  box-shadow: 0 6px 20px rgba(223, 42, 25, 0.4);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}

.hp-mnc-chat-btn:hover {
  transform: scale(1.08) translateY(-2px);
  box-shadow: 0 10px 24px rgba(223, 42, 25, 0.55);
}

.hp-chat-badge-pulse {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #22c55e;
  border: 2px solid #ffffff;
}

/* ==========================================================================
   ENTERPRISE PLATFORM VIDEO DEMO MODAL
   ========================================================================== */
.hp-video-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(10, 16, 31, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.hp-video-modal-backdrop.active {
  opacity: 1;
  visibility: visible;
}

.hp-video-modal-dialog {
  background: #0f172a;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  width: 100%;
  max-width: 920px;
  overflow: hidden;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6);
  transform: scale(0.95);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.hp-video-modal-backdrop.active .hp-video-modal-dialog {
  transform: scale(1);
}

.hp-video-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  background: #1e293b;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.hp-video-modal-title {
  font-size: 0.95rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 10px;
}

.hp-video-modal-title i {
  color: #df2a19;
}

.hp-video-modal-close {
  background: transparent;
  border: none;
  color: #94a3b8;
  font-size: 1.2rem;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 6px;
  transition: color 0.2s ease, background 0.2s ease;
}

.hp-video-modal-close:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
}

.hp-video-modal-body {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  /* 16:9 Aspect Ratio */
  background: #000000;
}

.hp-video-modal-body iframe,
.hp-video-modal-body video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* ==========================================================================
   INDEX PAGE COMPREHENSIVE MULTI-DEVICE @MEDIA RESPONSIVE SUITE
   Breakpoints: 1280px, 1024px, 768px, 576px, 480px, 380px
   ========================================================================== */

/* 1. Large Laptops & Desktops (1025px - 1280px) */
@media (max-width: 1280px) {
  .hp-mnc-eyebrow {
    font-size: 0.74rem;
    letter-spacing: 0.09em;
    gap: 6px 8px;
  }

  .hp-mnc-h1 {
    font-size: clamp(2.1rem, 3.8vw, 3.2rem);
  }

  .hp-mnc-badges {
    gap: 8px;
  }

  .hp-mnc-badge {
    padding: 8px 10px;
    gap: 8px;
  }

  .hp-badge-icon {
    width: 32px;
    height: 32px;
    font-size: 0.95rem;
  }

  .hp-badge-label {
    font-size: 0.72rem;
    line-height: 1.25;
  }
}

/* 2. Tablets in Landscape & Compact Laptops (769px - 1024px) */
@media (max-width: 1024px) {
  .hp-mnc-hero {
    min-height: auto;
    padding: 36px 0 24px;
    background-position: center top;
  }

  .hp-mnc-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .hp-mnc-left {
    max-width: 100%;
  }

  .hp-mnc-desc {
    max-width: 100%;
  }

  .hp-mnc-badges {
    max-width: 100%;
    grid-template-columns: repeat(3, 1fr);
  }

  .hp-mnc-right {
    width: 100%;
    margin-top: 10px;
  }

  .hp-mnc-stage {
    max-width: 620px;
    margin: 0 auto;
  }

  .hp-mnc-bottom-inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
  }

  .hp-mnc-partners {
    justify-content: center;
  }

  .hp-mnc-logos-list {
    justify-content: center;
  }

  .hp-mnc-scroll {
    display: none;
  }
}

/* 3. Portrait Tablets & Large Mobiles (577px - 768px) */
@media (max-width: 768px) {
  .hp-mnc-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .hp-mnc-eyebrow {
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    gap: 6px;
  }

  .hp-mnc-eyebrow span:not(.hp-sep) {
    white-space: nowrap;
  }

  .hp-mnc-h1 {
    font-size: clamp(1.85rem, 5.8vw, 2.5rem);
    line-height: 1.14;
    margin-bottom: 12px;
  }

  .hp-mnc-desc {
    font-size: 0.94rem;
    line-height: 1.55;
    margin-bottom: 18px;
  }

  .hp-mnc-badges {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .hp-mnc-badge {
    padding: 10px 14px;
  }

  .hp-mnc-actions {
    gap: 14px;
  }

  .hp-mnc-btn-primary {
    padding: 12px 26px;
    font-size: 0.92rem;
  }

  .hp-mnc-slide img {
    max-height: 320px;
  }

  .hp-mnc-bottom-bar {
    padding: 14px 16px;
  }

  .hp-mnc-partners {
    flex-direction: column;
    gap: 10px;
  }

  /* Key Metrics Strip */
  .metrics-strip-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

/* 4. Standard Mobile Handsets (381px - 576px) */
@media (max-width: 576px) {
  .hp-mnc-hero {
    padding: 24px 0 16px;
  }

  .hp-mnc-container {
    padding-left: 14px;
    padding-right: 14px;
  }

  .hp-mnc-eyebrow {
    font-size: 0.68rem;
    letter-spacing: 0.06em;
    gap: 5px 8px;
  }

  .hp-mnc-h1 {
    font-size: 1.75rem;
    line-height: 1.15;
    letter-spacing: -0.025em;
  }

  .hp-mnc-desc {
    font-size: 0.88rem;
    line-height: 1.5;
  }

  .hp-mnc-actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 12px;
  }

  .hp-mnc-btn-primary {
    width: 100%;
    justify-content: center;
    text-align: center;
    padding: 12px 20px;
  }

  .hp-mnc-btn-video {
    width: 100%;
    justify-content: center;
    padding: 6px 0;
  }

  .hp-video-play-pulse {
    width: 40px;
    height: 40px;
    font-size: 0.82rem;
  }

  .hp-video-title {
    font-size: 0.88rem;
  }

  .hp-video-subtitle {
    font-size: 0.72rem;
  }

  .hp-mnc-slide img {
    max-height: 250px;
  }

  .hp-mnc-partners-label {
    font-size: 0.76rem;
  }

  .hp-partner-logo {
    height: 18px;
  }

  .hp-partner-logo svg {
    height: 17px;
  }

  /* Metrics Strip Mobile */
  .metrics-strip-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .strip-item {
    gap: 12px;
  }

  .strip-number {
    font-size: 1.45rem;
  }
}

/* 5. Compact & Micro Screens (320px - 380px) */
@media (max-width: 380px) {
  .hp-mnc-container {
    padding-left: 12px;
    padding-right: 12px;
  }

  .hp-mnc-eyebrow {
    font-size: 0.63rem;
    letter-spacing: 0.04em;
    gap: 4px 6px;
  }

  .hp-mnc-eyebrow .hp-sep {
    font-size: 0.8em;
  }

  .hp-mnc-h1 {
    font-size: 1.52rem;
  }

  .hp-mnc-desc {
    font-size: 0.84rem;
  }

  .hp-mnc-badge {
    padding: 8px 10px;
    gap: 8px;
  }

  .hp-badge-icon {
    width: 30px;
    height: 30px;
    font-size: 0.88rem;
    border-radius: 7px;
  }

  .hp-badge-label {
    font-size: 0.7rem;
    line-height: 1.25;
  }

  .hp-mnc-slide img {
    max-height: 200px;
  }
}