/* =========================================================
   SENTIC HOSTING - WRAPX-INSPIRED PREMIUM DARK THEME
   Engineered for ultra-modern aesthetics, high conversion,
   and eye-friendly deep dark tones.
   ========================================================= */

:root {
  --bg-main: #07090e;
  --bg-card: #0f1420;
  --bg-card-hover: #131a2a;
  --border-subtle: #1c2438;
  --border-highlight: #28354f;
  --brand-cyan: #06b6d4;
  --brand-cyan-glow: rgba(6, 182, 212, 0.4);
  --brand-violet: #7c3aed;
  --brand-purple-glow: rgba(124, 58, 237, 0.45);
  --accent-green: #10b981;
  --accent-orange: #f97316;
}

/* Ensure smooth scrolling and font anti-aliasing */
html {
  background-color: var(--bg-main);
  color-scheme: dark;
}

body {
  background-color: var(--bg-main) !important;
  color: #f1f5f9;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  overflow-x: hidden;
}

/* Background Ambient Lighting */
.bg-mesh-dark {
  background-color: #07090e;
  background-image: 
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(6, 182, 212, 0.12), transparent 70%),
    radial-gradient(circle at 100% 30%, rgba(124, 58, 237, 0.08), transparent 45%),
    radial-gradient(circle at 0% 70%, rgba(16, 185, 129, 0.06), transparent 40%);
}

/* =========================================================
   WRAPX-STYLE HEADER & CLIENT SPACE BUTTON
   ========================================================= */
.header-glass {
  background: rgba(11, 14, 20, 0.88) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.nav-link-item {
  color: #94a3b8;
  font-size: 0.875rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  border-radius: 0.625rem;
  transition: all 0.2s ease;
}

.nav-link-item:hover, .nav-link-item.active {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.06);
}

.nav-link-item i {
  color: #06b6d4;
  transition: transform 0.2s ease;
}

.nav-link-item:hover i {
  transform: scale(1.15);
}

/* Standout Client Space / Customer Area Button */
.btn-client-space {
  background: linear-gradient(135deg, #8b5cf6 0%, #6366f1 50%, #3b82f6 100%) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 0.8125rem !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  padding: 0.5625rem 1.125rem !important;
  border-radius: 0.625rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  box-shadow: 0 0 22px rgba(139, 92, 246, 0.45) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  white-space: nowrap;
}

.btn-client-space:hover {
  transform: translateY(-1px) scale(1.03) !important;
  box-shadow: 0 0 30px rgba(139, 92, 246, 0.7) !important;
}

.currency-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.375rem 0.75rem;
  border-radius: 0.625rem;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.75rem;
  font-weight: 700;
  color: #cbd5e1;
}

/* =========================================================
   WRAPX-STYLE PACKAGE & PRICING CARDS
   ========================================================= */
.wrapx-card {
  background: #0f1420;
  border: 1px solid #1c2538;
  border-radius: 1.25rem;
  position: relative;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
}

.wrapx-card:hover {
  background: #121826;
  border-color: rgba(6, 182, 212, 0.45);
  transform: translateY(-5px);
  box-shadow: 0 20px 40px -15px rgba(6, 182, 212, 0.22);
}

.wrapx-card.featured-card {
  border-color: rgba(6, 182, 212, 0.6);
  box-shadow: 0 0 25px rgba(6, 182, 212, 0.18);
}

.wrapx-card.featured-card:hover {
  border-color: rgba(6, 182, 212, 0.9);
  box-shadow: 0 20px 45px -10px rgba(6, 182, 212, 0.35);
}

/* Corner Diagonal Ribbon */
.ribbon-wrap {
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
  height: 120px;
  overflow: hidden;
  pointer-events: none;
  z-index: 20;
}

.ribbon-recommended {
  position: absolute;
  top: 24px;
  right: -32px;
  transform: rotate(45deg);
  width: 135px;
  background: linear-gradient(90deg, #f97316, #ef4444);
  color: #ffffff;
  text-align: center;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 0;
  box-shadow: 0 4px 14px rgba(249, 115, 22, 0.45);
}

.ribbon-recommended-green {
  background: linear-gradient(90deg, #10b981, #059669);
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.45);
}

/* Spec list with tech icons */
.spec-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 1.25rem 0;
  font-size: 0.875rem;
}

.spec-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #cbd5e1;
  font-weight: 500;
}

.spec-item i {
  color: #10b981;
  width: 1.125rem;
  text-align: center;
  flex-shrink: 0;
}

.spec-item.icon-cyan i {
  color: #06b6d4;
}

.spec-item.icon-orange i {
  color: #f97316;
}

/* Price block */
.wrapx-price-container {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  margin-top: 1rem;
}

.wrapx-price-val {
  font-size: 2.25rem;
  font-weight: 900;
  line-height: 1;
  color: #10b981;
  letter-spacing: -0.03em;
}

.wrapx-price-val.val-white {
  color: #ffffff;
}

.wrapx-price-val.val-orange {
  color: #f97316;
}

.wrapx-price-curr {
  font-size: 1.25rem;
  font-weight: 800;
  color: #10b981;
}

.wrapx-price-meta {
  font-size: 0.75rem;
  font-weight: 600;
  color: #94a3b8;
}

/* Order Now button (WrapX style) */
.btn-wrapx-order {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.8125rem 1.25rem;
  border-radius: 0.75rem;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  background: #141b2a;
  color: #ffffff;
  border: 1px solid #24314c;
  transition: all 0.25s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  margin-top: auto;
}

.btn-wrapx-order:hover {
  background: linear-gradient(135deg, #06b6d4, #3b82f6);
  border-color: #38bdf8;
  color: #ffffff;
  box-shadow: 0 0 20px rgba(6, 182, 212, 0.45);
  transform: scale(1.02);
}

.btn-wrapx-order.featured-btn {
  background: linear-gradient(135deg, #06b6d4, #6366f1);
  border-color: transparent;
  box-shadow: 0 0 20px rgba(6, 182, 212, 0.35);
}

.btn-wrapx-order.featured-btn:hover {
  background: linear-gradient(135deg, #0891b2, #4f46e5);
  box-shadow: 0 0 28px rgba(6, 182, 212, 0.6);
}

.btn-wrapx-order.orange-btn:hover {
  background: linear-gradient(135deg, #ea580c, #c2410c);
  border-color: #f97316;
  box-shadow: 0 0 22px rgba(249, 115, 22, 0.45);
}

/* Software / Category selector buttons */
.software-tab {
  background: #0f1420;
  border: 1px solid #1c2538;
  border-radius: 0.875rem;
  padding: 0.75rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  transition: all 0.2s ease;
}

.software-tab:hover, .software-tab.active {
  background: #141c2c;
  border-color: #06b6d4;
  box-shadow: 0 0 16px rgba(6, 182, 212, 0.2);
}

/* Micro badges */
.badge-featured {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.15rem 0.5rem;
  border-radius: 9999px;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #34d399;
  font-size: 0.6875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.badge-featured-orange {
  background: rgba(249, 115, 22, 0.15);
  border-color: rgba(249, 115, 22, 0.35);
  color: #fb923c;
}

/* Glow effects */
.glow-cyan {
  box-shadow: 0 0 35px -5px rgba(6, 182, 212, 0.3);
}

.glow-purple {
  box-shadow: 0 0 35px -5px rgba(124, 58, 237, 0.3);
}

/* Seamless Gapless Marquee */
@keyframes marqueeScroll {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

.marquee-track-seamless {
  display: flex;
  width: max-content;
  animation: marqueeScroll 25s linear infinite;
  will-change: transform;
}

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

/* Nav link whitespace & spacing */
.nav-link-item {
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

/* Dark Obsidian Glass Category Cards (Harmonized WrapX Dark UI) */
.home-service-card {
  background: #0d121f;
  color: #ffffff;
  border-radius: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.5), 0 0 20px rgba(6, 182, 212, 0.05);
  padding: 1.75rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.home-service-card:hover {
  transform: translateY(-5px);
  background: #111728;
  box-shadow: 0 20px 40px -5px rgba(0, 0, 0, 0.7), 0 0 35px rgba(6, 182, 212, 0.25);
  border-color: rgba(6, 182, 212, 0.5);
}

.home-service-card .card-icon-pill {
  height: 3rem;
  width: fit-content;
  padding: 0 1.25rem;
  margin: 0 auto 1.25rem auto;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  backdrop-filter: blur(8px);
}


