/* ==========================================================================
   HOSTAKE MODERN DESIGN SYSTEM & FRONTEND STYLESHEET
   Brand Colors: Vibrant Orange (#ea580c), Slate Navy (#0f172a), Crisp Light (#f8fafc)
   ========================================================================== */

:root {
  --ht-primary: #ea580c;
  --ht-primary-hover: #c2410c;
  --ht-primary-light: #fff7ed;
  --ht-primary-border: #fed7aa;
  --ht-primary-gradient: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  --ht-primary-glow: 0 10px 25px rgba(234, 88, 12, 0.25);

  --ht-dark: #0f172a;
  --ht-dark-card: #1e293b;
  --ht-dark-gradient: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);

  --ht-text-main: #0f172a;
  --ht-text-body: #334155;
  --ht-text-muted: #64748b;
  --ht-border: #e2e8f0;
  --ht-bg-light: #f8fafc;
  --ht-card-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
  --ht-card-shadow-hover: 0 14px 35px rgba(15, 23, 42, 0.1);
  --ht-radius: 14px;
}

/* Typography & Global */
.ht-heading { color: var(--ht-text-main); font-weight: 800; letter-spacing: -0.02em; }
.ht-subheading { color: var(--ht-text-muted); font-size: 1.05rem; line-height: 1.6; }

/* Announcement Promo Bar */
.ht-promo-bar {
  background: var(--ht-dark-gradient);
  color: #ffffff;
  padding: 8px 16px;
  font-size: 13.5px;
  font-weight: 500;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.ht-promo-bar a.btn-promo {
  background: var(--ht-primary-gradient);
  color: #ffffff;
  padding: 3px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  margin-left: 10px;
  text-decoration: none;
  display: inline-block;
}

/* Main Navbar Mega Menu */
.ht-navbar {
  background: #ffffff;
  border-bottom: 1px solid var(--ht-border);
  box-shadow: 0 2px 10px rgba(0,0,0,0.03);
  position: sticky;
  top: 0;
  z-index: 1030;
}
.ht-nav-link {
  color: var(--ht-text-main);
  font-weight: 600;
  font-size: 14.5px;
  padding: 8px 14px;
  border-radius: 8px;
  text-decoration: none !important;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
}
.ht-nav-link:hover, .ht-nav-link.active {
  color: var(--ht-primary);
  background: var(--ht-primary-light);
}

/* Mega Dropdown Menu */
.ht-dropdown-menu {
  border: 1px solid var(--ht-border);
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
  padding: 12px;
  min-width: 280px;
  animation: htFadeIn 0.2s ease-out;
}
.ht-dropdown-item {
  display: flex;
  align-items: flex-start;
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--ht-text-main);
  text-decoration: none !important;
  transition: all 0.2s ease;
}
.ht-dropdown-item:hover {
  background: var(--ht-primary-light);
}
.ht-dropdown-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: var(--ht-primary-light);
  color: var(--ht-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  margin-right: 12px;
  flex-shrink: 0;
}
.ht-dropdown-title { font-weight: 700; font-size: 14px; color: var(--ht-text-main); margin-bottom: 2px; }
.ht-dropdown-desc { font-size: 12px; color: var(--ht-text-muted); line-height: 1.4; }

/* Modern Tech Hero Section */
.ht-hero-tech {
  background: radial-gradient(ellipse at 50% 0%, #ffffff 0%, #fff7ed 35%, #f8fafc 75%, #ffffff 100%);
  padding: 75px 0 85px 0;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--ht-border);
}

.ht-hero-bg-shapes {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
}

.ht-hero-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
  opacity: 0.6;
}

.ht-hero-orb-1 {
  top: -100px;
  left: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(234, 88, 12, 0.18) 0%, transparent 70%);
}

.ht-hero-orb-2 {
  bottom: -80px;
  right: -80px;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(2, 132, 199, 0.14) 0%, transparent 70%);
}

.ht-hero-grid-pattern {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-image: radial-gradient(circle at center, rgba(148, 163, 184, 0.25) 1.2px, transparent 1.2px);
  background-size: 32px 32px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 100%);
  mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 100%);
}

/* Next-Gen Cyber Capsule Badge (Replaces Common Pill) */
.ht-hero-capsule {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(234, 88, 12, 0.25);
  padding: 6px 14px 6px 10px;
  border-radius: 100px;
  box-shadow: 0 4px 20px -3px rgba(234, 88, 12, 0.14), 0 2px 6px rgba(0, 0, 0, 0.03);
  margin-bottom: 22px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
  max-width: 100%;
}

.ht-hero-capsule::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(234, 88, 12, 0.15), transparent);
  transform: skewX(-20deg);
  transition: left 0.75s ease;
}

.ht-hero-capsule:hover {
  border-color: rgba(234, 88, 12, 0.5);
  box-shadow: 0 8px 25px -4px rgba(234, 88, 12, 0.22), 0 4px 10px rgba(0, 0, 0, 0.05);
  transform: translateY(-2px);
}

.ht-hero-capsule:hover::before {
  left: 140%;
}

.ht-capsule-beacon {
  position: relative;
  width: 10px;
  height: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ht-beacon-core {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  display: block;
  position: relative;
  z-index: 2;
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.85);
}

.ht-beacon-radar {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.4);
  animation: htRadarPulse 2s cubic-bezier(0, 0, 0.2, 1) infinite;
  z-index: 1;
}

@keyframes htRadarPulse {
  0% { transform: translate(-50%, -50%) scale(0.3); opacity: 0.95; }
  100% { transform: translate(-50%, -50%) scale(1.65); opacity: 0; }
}

.ht-capsule-tag {
  background: #0f172a;
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.4px;
  padding: 3px 8px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.15);
  flex-shrink: 0;
}

.ht-capsule-tag i {
  color: #f97316;
}

.ht-capsule-divider {
  width: 1px;
  height: 14px;
  background: #e2e8f0;
  display: inline-block;
  flex-shrink: 0;
}

.ht-capsule-title {
  font-size: 13px;
  font-weight: 700;
  color: #1e293b;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.ht-capsule-pill {
  background: #fff7ed;
  color: #ea580c;
  border: 1px solid #fed7aa;
  font-size: 11px;
  font-weight: 800;
  padding: 2.5px 8px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.ht-capsule-chevron {
  color: #94a3b8;
  font-size: 12px;
  transition: transform 0.2s ease, color 0.2s ease;
  display: inline-flex;
  flex-shrink: 0;
}

.ht-hero-capsule:hover .ht-capsule-chevron {
  transform: translateX(3px);
  color: #ea580c;
}

/* Base pill for inner pages */
.ht-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 247, 237, 0.9);
  color: #ea580c;
  border: 1px solid #fed7aa;
  padding: 5px 14px;
  border-radius: 20px;
  font-size: 12.5px;
  font-weight: 700;
  margin-bottom: 18px;
  box-shadow: 0 2px 6px rgba(234, 88, 12, 0.06);
}

/* Console Dots & Live Pulse for Benchmark */
.ht-console-dots {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.ht-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}
.ht-dot-red { background: #ef4444; }
.ht-dot-yellow { background: #f59e0b; }
.ht-dot-green { background: #10b981; }

.ht-live-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
  display: inline-block;
  box-shadow: 0 0 6px #10b981;
  animation: htRadarPulse 1.8s infinite;
}

.ht-hero-title {
  font-size: 3.1rem;
  font-weight: 900;
  line-height: 1.15;
  color: #0f172a;
  letter-spacing: -0.03em;
  margin-bottom: 20px;
}

.ht-hero-title .highlight {
  background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ht-hero-desc {
  font-size: 1.15rem;
  color: #475569;
  line-height: 1.68;
  margin-bottom: 32px;
}

/* Live Website Speed Benchmark Card (Option A) */
.ht-benchmark-card {
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1.5px solid rgba(226, 232, 240, 0.95);
  border-radius: 20px;
  padding: 28px;
  box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.08), 0 4px 14px rgba(15, 23, 42, 0.03);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}

.ht-benchmark-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 25px 50px -10px rgba(15, 23, 42, 0.12);
  border-color: #cbd5e1;
}

.ht-benchmark-badge {
  background: #fff7ed;
  color: #ea580c;
  border: 1px solid #fed7aa;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 11.5px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  letter-spacing: 0.3px;
}

.ht-winner-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: #fff7ed;
  color: #ea580c;
  border: 1px solid #fed7aa;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  flex-shrink: 0;
}

.ht-standard-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: #f1f5f9;
  color: #64748b;
  border: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  flex-shrink: 0;
}

.ht-speed-time {
  font-size: 22px;
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  line-height: 1;
  margin-bottom: 3px;
  display: block;
}

.ht-benchmark-bar-wrap {
  height: 10px;
  border-radius: 20px;
  background: #f1f5f9;
  overflow: hidden;
  position: relative;
  margin: 10px 0 6px 0;
}

.ht-bar-winner {
  background: linear-gradient(90deg, #ea580c 0%, #10b981 100%) !important;
  border-radius: 20px;
  position: relative;
  animation: htBarFill 1.5s ease-out;
}

.ht-bar-standard {
  background: #cbd5e1 !important;
  border-radius: 20px;
}

@keyframes htBarFill {
  0% { width: 0%; }
  100% { width: 96%; }
}

/* Primary and Secondary CTA Buttons */
.btn-ht-primary {
  background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
  color: #ffffff !important;
  font-weight: 700;
  padding: 13px 30px;
  border-radius: 10px;
  font-size: 15px;
  border: none;
  box-shadow: 0 4px 14px rgba(234, 88, 12, 0.3);
  transition: all 0.25s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
}

.btn-ht-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(234, 88, 12, 0.4);
  background: linear-gradient(135deg, #c2410c 0%, #ea580c 100%);
}

.btn-ht-secondary {
  background: #ffffff;
  color: #0f172a !important;
  font-weight: 700;
  padding: 13px 26px;
  border-radius: 10px;
  font-size: 15px;
  border: 1.5px solid #e2e8f0;
  box-shadow: 0 2px 6px rgba(0,0,0,0.03);
  transition: all 0.25s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
}

.btn-ht-secondary:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  transform: translateY(-2px);
}

/* 2. Dedicated Domain Search Section */
.ht-domain-section {
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
}

.ht-domain-master-card {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 20px;
  padding: 36px 32px;
  box-shadow: 0 16px 40px -10px rgba(15, 23, 42, 0.07);
}

.ht-domain-search-group {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
  border-radius: 12px;
}

.ht-domain-icon {
  background: #f8fafc !important;
  border: 2px solid #e2e8f0 !important;
  border-right: none !important;
  border-radius: 12px 0 0 12px !important;
  color: #ea580c;
  font-size: 20px;
  padding: 0 18px;
}

.ht-domain-input {
  border: 2px solid #e2e8f0 !important;
  height: 56px !important;
  font-size: 16px !important;
  font-weight: 500;
  color: #0f172a;
  padding: 0 18px !important;
}

.ht-domain-input:focus {
  border-color: #ea580c !important;
  box-shadow: none !important;
}

.ht-domain-submit-btn {
  height: 56px !important;
  padding: 0 32px !important;
  font-size: 15px !important;
  font-weight: 700;
  border-radius: 0 12px 12px 0 !important;
}

.ht-tld-badge {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #0f172a;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.ht-tld-badge:hover {
  background: #fff7ed;
  border-color: #fed7aa;
  transform: translateY(-1px);
}

.ht-tld-badge strong {
  color: #ea580c;
  font-weight: 800;
}

/* 3. Solutions Grid Cards (4-Col x 2-Row Elevated Bento Layout) */
.ht-solutions-heading {
  font-size: 2.25rem;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.02em;
}

.ht-section-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fff7ed;
  color: #ea580c;
  border: 1px solid #fed7aa;
  padding: 5px 16px;
  border-radius: 30px;
  font-weight: 800;
  font-size: 11.5px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.ht-solution-card {
  background: #ffffff;
  border: 1px solid #e8eef5;
  border-radius: 18px;
  padding: 24px 20px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 18px -4px rgba(15, 23, 42, 0.04), 0 2px 6px rgba(15, 23, 42, 0.02);
}

.ht-solution-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #ea580c 0%, #f97316 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.ht-solution-card:hover {
  transform: translateY(-5px);
  border-color: #fed7aa;
  box-shadow: 0 20px 40px -12px rgba(15, 23, 42, 0.1), 0 0 0 1px rgba(234, 88, 12, 0.15);
}

.ht-solution-card:hover::before {
  opacity: 1;
}

.ht-solution-icon-wrap {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  flex-shrink: 0;
}

.ht-solution-card:hover .ht-solution-icon-wrap {
  transform: scale(1.1);
}

.icon-orange { background: #fff7ed; color: #ea580c; border: 1px solid #fed7aa; }
.icon-rose { background: #fff1f2; color: #e11d48; border: 1px solid #fecdd3; }
.icon-emerald { background: #ecfdf5; color: #059669; border: 1px solid #a7f3d0; }
.icon-amber { background: #fffbeb; color: #d97706; border: 1px solid #fde68a; }
.icon-blue { background: #eff6ff; color: #2563eb; border: 1px solid #bfdbfe; }
.icon-slate { background: #f1f5f9; color: #334155; border: 1px solid #cbd5e1; }
.icon-google { background: #eff6ff; color: #ea4335; border: 1px solid #bfdbfe; }
.icon-google i { color: #4285f4; }
.icon-green { background: #f0fdf4; color: #16a34a; border: 1px solid #bbf7d0; }

.ht-card-tag {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.4px;
  padding: 3px 8px;
  border-radius: 6px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
}

.tag-orange { background: #fff7ed; color: #ea580c; border: 1px solid #fed7aa; }
.tag-rose { background: #fff1f2; color: #e11d48; border: 1px solid #fecdd3; }
.tag-emerald { background: #ecfdf5; color: #059669; border: 1px solid #a7f3d0; }
.tag-amber { background: #fffbeb; color: #d97706; border: 1px solid #fde68a; }
.tag-blue { background: #eff6ff; color: #2563eb; border: 1px solid #bfdbfe; }
.tag-slate { background: #f1f5f9; color: #334155; border: 1px solid #cbd5e1; }
.tag-google { background: #eff6ff; color: #1d4ed8; border: 1px solid #bfdbfe; }
.tag-green { background: #f0fdf4; color: #16a34a; border: 1px solid #bbf7d0; }

.ht-solution-title {
  font-size: 16.5px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 7px;
  letter-spacing: -0.015em;
}

.ht-solution-desc {
  font-size: 12.5px;
  line-height: 1.55;
  color: #64748b;
  margin-bottom: 16px;
  min-height: 54px;
}

.ht-solution-bullets {
  list-style: none;
  padding: 0;
  margin: 0 0 16px 0;
  font-size: 12px;
  color: #334155;
  font-weight: 600;
}

.ht-solution-bullets li {
  margin-bottom: 7px;
  display: flex;
  align-items: center;
  gap: 7px;
}

.ht-solution-bullets li i {
  font-size: 12.5px;
  flex-shrink: 0;
}

.ht-card-footer {
  border-top: 1px solid #f1f5f9;
  padding-top: 13px;
  margin-top: auto;
}

.ht-solution-link {
  font-weight: 700;
  color: #ea580c;
  text-decoration: none !important;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  transition: all 0.2s ease;
}

.ht-solution-link i {
  font-size: 13px;
  transition: transform 0.2s ease;
}

.ht-solution-card:hover .ht-solution-link {
  color: #c2410c;
}

.ht-solution-card:hover .ht-solution-link i {
  transform: translateX(4px);
}

/* Developer Stack Grid Box */
.ht-dev-stack-box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.ht-stack-item {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 700;
  font-size: 14px;
  color: #0f172a;
  box-shadow: 0 2px 6px rgba(0,0,0,0.02);
  transition: all 0.2s ease;
}

.ht-stack-item:hover {
  transform: translateY(-2px);
  border-color: #fed7aa;
  box-shadow: 0 6px 16px rgba(234, 88, 12, 0.08);
}

.ht-stack-item i {
  font-size: 24px;
}

/* Billing Cycle Switcher Tabs (Monthly / Yearly) */
.ht-plan-toggle-wrapper {
  display: inline-flex;
  background: #f1f5f9;
  padding: 5px;
  border-radius: 30px;
  border: 1px solid var(--ht-border);
  margin-bottom: 35px;
}
.ht-plan-toggle-btn {
  border: none;
  background: transparent;
  padding: 9px 24px;
  border-radius: 25px;
  font-weight: 700;
  font-size: 14px;
  color: var(--ht-text-muted);
  cursor: pointer;
  transition: all 0.2s ease;
}
.ht-plan-toggle-btn.active {
  background: #ffffff;
  color: var(--ht-dark);
  box-shadow: 0 3px 10px rgba(0,0,0,0.08);
}
.ht-discount-pill {
  background: var(--ht-primary-gradient);
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 20px;
  margin-left: 6px;
}

/* Pricing Card Architecture */
.ht-pricing-card {
  background: #ffffff;
  border: 1.5px solid var(--ht-border);
  border-radius: var(--ht-radius);
  padding: 32px 28px;
  box-shadow: var(--ht-card-shadow);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.ht-pricing-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--ht-card-shadow-hover);
  border-color: #cbd5e1;
}
.ht-pricing-card.featured {
  border: 2px solid var(--ht-primary);
  box-shadow: 0 12px 35px rgba(234, 88, 12, 0.15);
}
.ht-pricing-ribbon {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--ht-primary-gradient);
  color: #ffffff;
  font-size: 11.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 4px 16px;
  border-radius: 20px;
  box-shadow: 0 4px 10px rgba(234, 88, 12, 0.3);
}
.ht-plan-title {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--ht-dark);
  margin-bottom: 6px;
}
.ht-plan-tagline {
  font-size: 13.5px;
  color: var(--ht-text-muted);
  min-height: 40px;
  margin-bottom: 20px;
}
.ht-plan-price {
  font-size: 2.3rem;
  font-weight: 900;
  color: var(--ht-dark);
  line-height: 1;
  margin-bottom: 6px;
}
.ht-plan-period {
  font-size: 14px;
  color: var(--ht-text-muted);
  font-weight: 500;
}
.ht-feature-list {
  list-style: none;
  padding: 0;
  margin: 24px 0 28px 0;
  flex-grow: 1;
}
.ht-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: var(--ht-text-body);
  margin-bottom: 12px;
  line-height: 1.5;
}
.ht-feature-item i.check-icon {
  color: #10b981;
  font-size: 16px;
  flex-shrink: 0;
  margin-top: 2px;
}

/* Feature Grid Cards */
.ht-feature-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 30px 26px;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.04), 0 2px 6px -1px rgba(15, 23, 42, 0.02);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  height: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.ht-feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3.5px;
  background: linear-gradient(90deg, #ea580c 0%, #fb923c 100%);
  opacity: 0;
  transform: scaleX(0.3);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.ht-feature-card::after {
  content: '';
  position: absolute;
  top: -50px;
  right: -50px;
  width: 140px;
  height: 140px;
  background: radial-gradient(circle, rgba(234, 88, 12, 0.09) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.35s ease;
}

.ht-feature-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 40px -12px rgba(234, 88, 12, 0.14), 0 6px 18px -4px rgba(15, 23, 42, 0.06);
  border-color: rgba(234, 88, 12, 0.35);
}

.ht-feature-card:hover::before {
  opacity: 1;
  transform: scaleX(1);
}

.ht-feature-card:hover::after {
  opacity: 1;
}

.ht-feature-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

.ht-feature-icon-box {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
  color: #ea580c;
  border: 1px solid #fed7aa;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  box-shadow: 0 4px 12px rgba(234, 88, 12, 0.12);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  margin-bottom: 0;
}

.ht-feature-card:hover .ht-feature-icon-box {
  transform: scale(1.08) rotate(3deg);
  background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
  color: #ffffff;
  border-color: #ea580c;
  box-shadow: 0 8px 22px rgba(234, 88, 12, 0.32);
}

.ht-feature-badge-pill {
  font-size: 11.5px;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 20px;
  background: #f8fafc;
  color: #475569;
  border: 1px solid #e2e8f0;
  letter-spacing: 0.3px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: all 0.25s ease;
}

.ht-feature-card:hover .ht-feature-badge-pill {
  background: #fff7ed;
  color: #ea580c;
  border-color: #fed7aa;
}

.ht-feature-card h4 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 10px;
  line-height: 1.35;
}

.ht-feature-card p {
  color: #64748b;
  font-size: 14px;
  line-height: 1.65;
  margin-bottom: 20px;
}

.ht-feature-points {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px dashed #e2e8f0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.ht-feature-point-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #334155;
  font-weight: 600;
}

.ht-feature-point-item i {
  color: #16a34a;
  font-size: 14px;
  flex-shrink: 0;
}

/* Compact Feature Grid Row for Mobile */
.ht-feature-grid-row {
  margin-left: -6px;
  margin-right: -6px;
}
.ht-feature-grid-row > [class*="col-"] {
  padding-left: 6px;
  padding-right: 6px;
  margin-bottom: 12px;
}

@media (min-width: 768px) {
  .ht-feature-grid-row {
    margin-left: -15px;
    margin-right: -15px;
  }
  .ht-feature-grid-row > [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 24px;
  }
}

@media (max-width: 767.98px) {
  .ht-feature-card {
    padding: 16px 12px;
    border-radius: 14px;
  }
  .ht-feature-header {
    margin-bottom: 10px;
    gap: 5px;
    flex-wrap: wrap;
  }
  .ht-feature-icon-box {
    width: 38px;
    height: 38px;
    font-size: 17px;
    border-radius: 10px;
  }
  .ht-feature-badge-pill {
    font-size: 9.5px;
    padding: 2px 7px;
  }
  .ht-feature-card h4 {
    font-size: 0.92rem;
    margin-bottom: 5px;
    line-height: 1.3;
  }
  .ht-feature-card p {
    font-size: 11.5px;
    line-height: 1.45;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .ht-feature-points {
    padding-top: 8px;
    gap: 5px;
  }
  .ht-feature-point-item {
    font-size: 10.5px;
    gap: 4px;
    line-height: 1.25;
  }
  .ht-feature-point-item i {
    font-size: 10.5px;
  }
}

@media (max-width: 420px) {
  .ht-feature-grid-row {
    margin-left: -4px;
    margin-right: -4px;
  }
  .ht-feature-grid-row > [class*="col-"] {
    padding-left: 4px;
    padding-right: 4px;
    margin-bottom: 8px;
  }
  .ht-feature-card {
    padding: 13px 9px;
    border-radius: 11px;
  }
  .ht-feature-icon-box {
    width: 34px;
    height: 34px;
    font-size: 15px;
    border-radius: 8px;
  }
  .ht-feature-badge-pill {
    font-size: 9px;
    padding: 2px 5px;
  }
  .ht-feature-card h4 {
    font-size: 0.85rem;
  }
  .ht-feature-card p {
    font-size: 11px;
    line-height: 1.4;
  }
  .ht-feature-point-item {
    font-size: 10px;
  }
}

/* Steps / Workflow Section */
.ht-step-card {
  background: #ffffff;
  border: 1.5px solid var(--ht-border);
  border-radius: var(--ht-radius);
  padding: 26px;
  position: relative;
  height: 100%;
}
.ht-step-num {
  position: absolute;
  top: 18px;
  right: 20px;
  font-size: 24px;
  font-weight: 900;
  color: #e2e8f0;
}

/* Testimonial Section & Review Cards */
.ht-review-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 32px 28px;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.04), 0 2px 6px -1px rgba(15, 23, 42, 0.02);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  height: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.ht-review-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3.5px;
  background: linear-gradient(90deg, #ea580c 0%, #fb923c 100%);
  opacity: 0;
  transform: scaleX(0.3);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.ht-review-card::after {
  content: '"';
  position: absolute;
  top: 10px;
  right: 22px;
  font-family: Georgia, serif;
  font-size: 90px;
  line-height: 1;
  color: #ea580c;
  opacity: 0.07;
  pointer-events: none;
  font-weight: 900;
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.ht-review-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 42px -12px rgba(15, 23, 42, 0.12), 0 6px 18px -4px rgba(234, 88, 12, 0.08);
  border-color: rgba(234, 88, 12, 0.35);
}

.ht-review-card:hover::before {
  opacity: 1;
  transform: scaleX(1);
}

.ht-review-card:hover::after {
  opacity: 0.14;
  transform: translateY(-4px) scale(1.05);
}

.ht-review-top-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.ht-stars {
  color: #f59e0b;
  font-size: 15px;
  display: inline-flex;
  gap: 3px;
  line-height: 1;
}

.ht-stars i {
  color: #f59e0b !important;
  font-size: 15px;
}

.ht-verified-pill {
  font-size: 11.5px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;
  background: #f0fdf4;
  color: #15803d;
  border: 1px solid #bbf7d0;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.ht-review-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 12px;
  line-height: 1.4;
}

.ht-review-text {
  font-size: 14.5px;
  line-height: 1.7;
  color: #475569;
  margin-bottom: 24px;
}

.ht-review-user-footer {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ht-user-info-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}

.ht-user-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 15px;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.ht-user-name {
  font-weight: 700;
  font-size: 14.5px;
  color: #0f172a;
  line-height: 1.25;
}

.ht-user-role {
  font-size: 12.5px;
  color: #64748b;
  line-height: 1.3;
}

.ht-service-tag {
  font-size: 11px;
  font-weight: 600;
  padding: 4px 9px;
  background: #f8fafc;
  color: #64748b;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  white-space: nowrap;
}

/* Testimonials Trust Ribbon */
.ht-trust-ribbon {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 18px 28px;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.04);
  margin-top: 30px;
}

.ht-trust-ribbon-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 8px 12px;
}

.ht-trust-ribbon-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #fff7ed;
  color: #ea580c;
  border: 1px solid #fed7aa;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  flex-shrink: 0;
}

.ht-trust-ribbon-title {
  font-weight: 700;
  font-size: 14px;
  color: #0f172a;
  line-height: 1.25;
}

.ht-trust-ribbon-sub {
  font-size: 12px;
  color: #64748b;
  line-height: 1.25;
}

@media (max-width: 767.98px) {
  .ht-review-card {
    padding: 22px 18px;
    border-radius: 16px;
  }
  .ht-review-title {
    font-size: 1.05rem;
  }
  .ht-review-text {
    font-size: 13.5px;
    margin-bottom: 18px;
  }
  .ht-review-user-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .ht-service-tag {
    align-self: flex-start;
  }
  .ht-trust-ribbon {
    padding: 14px 10px;
  }
  .ht-trust-ribbon-item {
    justify-content: flex-start;
    padding: 8px 4px;
  }
}

/* Testimonials Carousel & Slider */
.ht-testimonials-carousel-wrapper {
  position: relative;
  width: 100%;
}

.ht-testimonials-track-container {
  width: 100%;
  overflow: hidden;
  cursor: grab;
  user-select: none;
  padding: 10px 0 15px 0;
}

.ht-testimonials-track-container:active {
  cursor: grabbing;
}

.ht-testimonials-track {
  display: flex;
  transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: transform;
}

.ht-testimonial-slide {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  padding: 0 12px;
  box-sizing: border-box;
  display: flex;
}

@media (max-width: 991.98px) {
  .ht-testimonial-slide {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 10px;
  }
}

@media (max-width: 640px) {
  .ht-testimonial-slide {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 6px;
  }
}

.ht-testimonials-controls {
  margin-top: 15px;
}

.ht-slider-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #0f172a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
  transition: all 0.25s ease;
}

.ht-slider-btn:hover {
  background: #ea580c;
  color: #ffffff;
  border-color: #ea580c;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(234, 88, 12, 0.3);
}

.ht-slider-btn.disabled {
  opacity: 0.35;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.ht-testimonial-dot {
  width: 10px;
  height: 10px;
  border-radius: 20px;
  background: #cbd5e1;
  border: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  padding: 0;
}

.ht-testimonial-dot.active {
  width: 28px;
  background: #ea580c;
  box-shadow: 0 2px 8px rgba(234, 88, 12, 0.4);
}

/* FAQ Accordion */
.ht-accordion-item {
  border: 1.5px solid var(--ht-border);
  border-radius: 10px !important;
  margin-bottom: 12px;
  background: #ffffff;
  overflow: hidden;
}
.ht-accordion-button {
  font-weight: 700;
  color: var(--ht-dark);
  font-size: 15.5px;
  padding: 18px 22px;
  background: #ffffff;
  border: none;
  width: 100%;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.ht-accordion-button:not(.collapsed) {
  color: var(--ht-primary);
  background: var(--ht-primary-light);
}

/* Master Modern Responsive Footer */
.ht-footer {
  background: #0b1329;
  background: radial-gradient(circle at 50% -20%, #172554 0%, #0b1329 70%);
  color: #94a3b8;
  padding: 65px 0 30px 0;
  font-size: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  position: relative;
  overflow: hidden;
}

.ht-footer-desc {
  color: #94a3b8;
  font-size: 13.5px;
  line-height: 1.65;
  margin-bottom: 22px;
  max-width: 320px;
}

.ht-footer-helpline {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 10px 14px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
  transition: all 0.25s ease;
}

.ht-footer-helpline:hover {
  border-color: rgba(234, 88, 12, 0.4);
  background: rgba(234, 88, 12, 0.04);
}

.ht-footer-helpline-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(234, 88, 12, 0.15);
  border: 1px solid rgba(234, 88, 12, 0.3);
  color: #ea580c;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  flex-shrink: 0;
}

.ht-footer-helpline-label {
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #94a3b8;
  font-weight: 700;
  margin-bottom: 2px;
}

.ht-footer-helpline-number {
  font-size: 16px;
  font-weight: 800;
  color: #ffffff !important;
  text-decoration: none !important;
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  letter-spacing: 0.5px;
  display: block;
}

.ht-footer-social-btn {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #cbd5e1 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  text-decoration: none !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

.ht-footer-social-btn:hover {
  background: var(--ht-primary-gradient);
  color: #ffffff !important;
  border-color: #ea580c;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(234, 88, 12, 0.35);
}

.ht-footer-heading {
  color: #ffffff;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.2px;
  margin-bottom: 18px;
  position: relative;
  display: inline-block;
}

.ht-footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ht-footer-links li {
  margin-bottom: 11px;
}

.ht-footer-links a {
  color: #94a3b8;
  text-decoration: none;
  font-size: 13.5px;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
}

.ht-footer-links a:hover {
  color: #ffffff;
  transform: translateX(4px);
}

.ht-footer-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  margin: 32px 0 24px 0;
}

.ht-footer-copy {
  font-size: 13px;
  color: #94a3b8;
}

.ht-payment-badges-wrap {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .ht-payment-badges-wrap {
    justify-content: flex-end;
  }
}
.ht-payment-label {
  font-size: 12px;
  font-weight: 700;
  color: #94a3b8;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  margin-right: 4px;
}

.ht-payment-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border-radius: 7px;
  padding: 3px 10px;
  height: 30px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
}

.ht-payment-badge:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 14px rgba(255, 255, 255, 0.25);
  background: #ffffff;
}

.ht-payment-logo-img {
  height: 18px;
  width: auto;
  max-width: 85px;
  object-fit: contain;
  display: block;
}

@keyframes htFadeIn {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 991px) {
  .ht-hero-title { font-size: 2.2rem; }
  .ht-domain-card { margin-top: 20px; }
}

/* ==========================================================================
   ADVANCED MEGA-MENU & SMART NAVBAR SYSTEM
   ========================================================================== */

/* Sticky Navbar Container */
.ht-navbar {
  background: #ffffff;
  border-bottom: 1px solid #e2e8f0;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  position: sticky;
  top: 0;
  z-index: 1040;
}

/* Nav Item Links */
.ht-nav-item {
  position: relative;
  list-style: none;
}
.ht-nav-link {
  color: #1e293b !important;
  font-weight: 600;
  font-size: 14.5px;
  padding: 12px 14px;
  border-radius: 8px;
  text-decoration: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: none;
}
.ht-nav-link:hover, .ht-nav-link.active, .ht-nav-item:hover > .ht-nav-link {
  color: #ea580c !important;
  background: #fff7ed;
}
.ht-nav-link i.arrow-icon {
  font-size: 11px;
  color: #94a3b8;
  transition: transform 0.25s ease;
}
.ht-nav-item:hover > .ht-nav-link i.arrow-icon {
  transform: rotate(180deg);
  color: #ea580c;
}

/* Hover-activated Mega Dropdown */
.ht-mega-dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(12px) scale(0.985);
  background: rgba(255, 255, 255, 0.99);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 18px;
  box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(226, 232, 240, 0.6);
  padding: 22px 22px 18px 22px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1050;
}

/* Invisible Hover Bridge to prevent premature closing */
.ht-nav-item::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 18px;
  background: transparent;
}

.ht-nav-item:hover > .ht-mega-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(6px) scale(1);
}

/* Specific Mega Menu Widths */
.ht-mega-domains { width: 350px; min-width: 350px; padding: 16px; }
.ht-dropdown-compact { width: 350px; min-width: 350px; padding: 16px; }
.ht-mega-hosting { width: 860px; }
.ht-mega-servers { width: 840px; }
.ht-mega-solutions { width: 740px; }

/* Category Header inside Mega Menu */
.ht-menu-category-title {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.9px;
  color: #94a3b8;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Modern Mega Menu Card Item */
.ht-mega-card-item {
  display: flex;
  align-items: center;
  padding: 10px 12px;
  border-radius: 12px;
  text-decoration: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  margin-bottom: 4px;
  background: transparent;
  border: 1px solid transparent;
  position: relative;
}
.ht-mega-card-item:hover {
  background: #f8fafc;
  border-color: #f1f5f9;
  transform: translateX(4px);
}
.ht-mega-card-item .ht-item-arrow {
  margin-left: auto;
  color: #ea580c;
  font-size: 13px;
  opacity: 0;
  transform: translateX(-6px);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.ht-mega-card-item:hover .ht-item-arrow {
  opacity: 1;
  transform: translateX(0);
}
.ht-mega-icon-tile {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  margin-right: 14px;
  flex-shrink: 0;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.ht-mega-card-item:hover .ht-mega-icon-tile {
  transform: scale(1.08);
}

/* Tile Gradient Colors */
.tile-orange { background: #fff7ed; color: #ea580c; border: 1px solid #fed7aa; }
.tile-blue { background: #eff6ff; color: #2563eb; border: 1px solid #bfdbfe; }
.tile-emerald { background: #ecfdf5; color: #059669; border: 1px solid #a7f3d0; }
.tile-purple { background: #faf5ff; color: #9333ea; border: 1px solid #e9d5ff; }
.tile-amber { background: #fffbeb; color: #d97706; border: 1px solid #fde68a; }
.tile-rose { background: #fff1f2; color: #e11d48; border: 1px solid #fecdd3; }

.ht-mega-item-title {
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 2px;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: color 0.15s ease;
}
.ht-mega-card-item:hover .ht-mega-item-title {
  color: #ea580c;
}
.ht-mega-item-desc {
  font-size: 12px;
  color: #64748b;
  line-height: 1.4;
}
.ht-tag-badge {
  font-size: 10px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  display: inline-flex;
  align-items: center;
}
.ht-tag-hot { background: #fee2e2; color: #ef4444; border: 1px solid #fecaca; }
.ht-tag-new { background: #dcfce7; color: #16a34a; border: 1px solid #bbf7d0; }
.ht-tag-fast { background: #fff7ed; color: #ea580c; border: 1px solid #fed7aa; }
.ht-tag-agency { background: #f3e8ff; color: #9333ea; border: 1px solid #e9d5ff; }

/* Smart Bottom Banner inside Mega Menu */
.ht-mega-bottom-bar {
  margin: 16px -22px -18px -22px;
  padding: 11px 22px;
  background: #f8fafc;
  border-top: 1px solid #f1f5f9;
  border-radius: 0 0 18px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12.5px;
  gap: 8px;
  flex-wrap: wrap;
}
.ht-mega-bottom-bar > div {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.ht-bar-feature {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #475569;
  font-weight: 500;
  font-size: 12px;
  white-space: nowrap;
}
.ht-bar-feature i {
  font-size: 13px;
  flex-shrink: 0;
}
.ht-bar-link {
  color: #ea580c !important;
  font-weight: 700;
  text-decoration: none !important;
  transition: color 0.15s ease;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  white-space: nowrap;
  flex-shrink: 0;
}
.ht-bar-link:hover {
  color: #c2410c !important;
}

/* Side Promo Callout Card inside Mega Menu */
.ht-mega-promo-box {
  background: linear-gradient(145deg, #0f172a 0%, #1e293b 100%);
  border-radius: 14px;
  padding: 20px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.15);
  position: relative;
  overflow: hidden;
}
.ht-mega-promo-box::before {
  content: '';
  position: absolute;
  top: -20px;
  right: -20px;
  width: 90px;
  height: 90px;
  background: radial-gradient(circle, rgba(234, 88, 12, 0.35) 0%, transparent 70%);
  border-radius: 50%;
}
.ht-promo-title { font-size: 14.5px; font-weight: 800; color: #ffffff; margin-bottom: 6px; }
.ht-promo-text { font-size: 12px; color: #cbd5e1; line-height: 1.45; margin-bottom: 14px; }

/* Hotline Badge in Navbar */
.ht-nav-hotline {
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 30px;
  padding: 6px 14px;
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none !important;
  transition: all 0.2s ease;
}
.ht-nav-hotline:hover {
  background: #fff7ed;
  border-color: #fed7aa;
  color: #ea580c;
}
.ht-pulse-dot {
  width: 8px;
  height: 8px;
  background-color: #10b981;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  animation: htPulse 2s infinite;
}

@keyframes htPulse {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

/* Header Action Button (Dashboard Login) */
.btn-ht-nav-login {
  background: var(--ht-primary-gradient);
  color: #ffffff !important;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: 8px;
  font-size: 13.5px;
  border: none;
  box-shadow: 0 4px 12px rgba(234, 88, 12, 0.25);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  text-decoration: none !important;
  transition: all 0.25s ease;
}
.btn-ht-nav-login:hover {
  transform: translateY(-1.5px);
  box-shadow: 0 8px 20px rgba(234, 88, 12, 0.35);
  background: linear-gradient(135deg, #ea580c 0%, #c2410c 100%);
  color: #ffffff !important;
}

/* User Profile Nav Dropdown (Hover Activated) */
.ht-user-nav-dropdown-wrapper {
  position: relative;
  display: inline-block;
}

.ht-user-nav-dropdown-wrapper::after {
  content: '';
  position: absolute;
  top: 100%;
  right: 0;
  width: 100%;
  height: 15px;
  display: block;
}

.ht-user-profile-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 310px;
  background: #ffffff;
  border-radius: 14px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 20px 40px -8px rgba(15, 23, 42, 0.18), 0 0 0 1px rgba(0, 0, 0, 0.04);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1050;
  overflow: hidden;
}

.ht-user-nav-dropdown-wrapper:hover .ht-user-profile-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.ht-user-mini-avatar {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  flex-shrink: 0;
}

.ht-user-btn-name {
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
  display: inline-block;
  vertical-align: middle;
}

.ht-user-avatar-circle {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  color: #ffffff;
  font-size: 17px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 10px rgba(234, 88, 12, 0.25);
  text-transform: uppercase;
}

.ht-user-name {
  font-size: 14px;
  color: #0f172a;
  line-height: 1.3;
}

.ht-user-email {
  font-size: 12px;
  color: #64748b;
}

.ht-user-menu-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8.5px 16px;
  font-size: 13px;
  color: #334155;
  text-decoration: none !important;
  transition: all 0.15s ease;
}

.ht-user-menu-item:hover {
  background: #f8fafc;
  color: #ea580c;
  padding-left: 20px;
}

.ht-user-menu-item i {
  width: 18px;
  font-size: 14px;
  text-align: center;
}

/* Back to Website Button in SaaS App Top Header */
.btn-back-to-website {
  background: #ffffff;
  color: #334155 !important;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 13px;
  border: 1.5px solid #e2e8f0;
  text-decoration: none !important;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.btn-back-to-website i {
  color: #ea580c;
  font-size: 12px;
  transition: transform 0.2s ease;
}
.btn-back-to-website:hover {
  background: #fff7ed;
  border-color: #fed7aa;
  color: #ea580c !important;
  transform: translateX(-2px);
}
.btn-back-to-website:hover i {
  transform: translateX(-3px);
}

/* ===================================================
   Mobile Header & Left Offcanvas Drawer Polish
   =================================================== */
.ht-mobile-menu-btn {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #1e293b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  padding: 0;
  cursor: pointer;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.04);
}
.ht-mobile-menu-btn:hover, .ht-mobile-menu-btn:active {
  background: #fff7ed;
  border-color: #fed7aa;
  color: #ea580c;
  transform: scale(0.96);
}

.btn-ht-mobile-login {
  background: linear-gradient(135deg, #ea580c 0%, #f97316 100%) !important;
  color: #ffffff !important;
  width: 40px;
  height: 40px;
  min-width: 40px;
  padding: 0 !important;
  border-radius: 10px;
  font-size: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(234, 88, 12, 0.3);
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.btn-ht-mobile-login i {
  color: #ffffff !important;
  font-size: 16px;
}
.btn-ht-mobile-login:hover, .btn-ht-mobile-login:active {
  transform: scale(0.96);
  box-shadow: 0 2px 8px rgba(234, 88, 12, 0.4);
  background: linear-gradient(135deg, #c2410c 0%, #ea580c 100%) !important;
  color: #ffffff !important;
}

.btn-ht-mobile-user {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(234, 88, 12, 0.28) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.8) !important;
  flex-shrink: 0 !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}
.btn-ht-mobile-user:hover,
.btn-ht-mobile-user:focus {
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(234, 88, 12, 0.38) !important;
}
.btn-ht-mobile-user:active {
  transform: scale(0.94) !important;
}
.ht-mobile-avatar-text {
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  color: #ffffff !important;
  display: inline-block !important;
}

/* Offcanvas Drawer - Left Sliding */
.public-mobile-drawer {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  width: 320px;
  max-width: 86vw;
  height: 100vh;
  background: #ffffff;
  z-index: 1060;
  transform: translateX(-100%) !important;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 8px 0 30px rgba(15, 23, 42, 0.18);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.public-mobile-drawer.active {
  transform: translateX(0) !important;
}
.public-drawer-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(15, 23, 42, 0.5);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 1055;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease;
}
.public-drawer-backdrop.active {
  opacity: 1;
  visibility: visible;
}

.public-drawer-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  color: #334155;
  text-decoration: none !important;
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 600;
  transition: all 0.2s ease;
  margin-bottom: 3px;
}
.public-drawer-item:hover, .public-drawer-item:active {
  background: #fff7ed;
  color: #ea580c;
  transform: translateX(3px);
}
.public-drawer-item i {
  font-size: 17px;
  width: 24px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Mobile Drawer Accordion Menu */
.public-drawer-accordion {
  margin-bottom: 3px;
}
.public-drawer-accordion-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  color: #334155;
  background: transparent;
  border: none;
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}
.public-drawer-accordion-btn:hover,
.public-drawer-accordion-btn.active {
  background: #fff7ed;
  color: #ea580c;
}
.public-drawer-accordion-btn .ht-accordion-left {
  display: flex;
  align-items: center;
  gap: 12px;
}
.public-drawer-accordion-btn .ht-accordion-left i {
  font-size: 17px;
  width: 24px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.public-drawer-accordion-btn .ht-accordion-arrow {
  font-size: 12px;
  color: #94a3b8;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.public-drawer-accordion-btn.active .ht-accordion-arrow {
  transform: rotate(180deg);
  color: #ea580c;
}

.public-drawer-submenu {
  display: none;
  padding: 4px 0 6px 14px;
  border-left: 2px solid #fed7aa;
  margin: 4px 0 6px 22px;
}
.public-drawer-submenu.show {
  display: block;
  animation: htSubmenuFade 0.22s ease forwards;
}

@keyframes htSubmenuFade {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

.public-drawer-subitem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  color: #475569;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 500;
  border-radius: 8px;
  transition: all 0.15s ease;
  margin-bottom: 2px;
}
.public-drawer-subitem:hover {
  background: #f8fafc;
  color: #ea580c;
  transform: translateX(3px);
}
.public-drawer-subitem .ht-subitem-left {
  display: flex;
  align-items: center;
  gap: 9px;
}
.public-drawer-subitem i {
  font-size: 14px;
  width: 18px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Perfect Center Header Logo for Mobile */
@media (max-width: 991.98px) {
  .ht-header-row {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .ht-header-left-col {
    width: 44px;
    flex-shrink: 0;
    z-index: 2;
  }
  .ht-header-right-col {
    width: 44px;
    min-width: 44px;
    max-width: 44px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    z-index: 2;
  }
  .ht-header-brand-wrap {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin: 0 !important;
    text-align: center;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .ht-header-brand-wrap img {
    height: 34px !important;
    max-height: 34px !important;
  }
}

/* ==========================================================================
   Auth Pages (Login, Registration, Password Reset) in Public Layout
   ========================================================================== */
body:has(.ht-auth-public-section),
body.primary-bg-color:has(.ht-auth-public-section),
body:has(.auth-card) {
  height: auto !important;
  max-height: none !important;
  min-height: 100vh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Modern Tech Network Constellation (Option 3) */
.ht-auth-public-section {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 50% 30%, #ffffff 0%, #f8fafc 70%, #f1f5f9 100%);
  min-height: calc(100vh - 72px - 360px);
  padding: 60px 0 80px !important;
  width: 100%;
  flex: 1 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.ht-auth-network-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
}

.ht-network-svg {
  position: absolute;
  pointer-events: none;
  user-select: none;
  width: 650px;
  height: 460px;
  opacity: 0.9;
}

.ht-network-top-left {
  top: -30px;
  left: -40px;
  max-width: 52vw;
  max-height: 48vh;
}

.ht-network-bottom-right {
  bottom: -30px;
  right: -40px;
  max-width: 52vw;
  max-height: 48vh;
}

.ht-pulse-node {
  animation: htNodePulse 3.5s ease-in-out infinite alternate;
  transform-origin: center;
}

@keyframes htNodePulse {
  0% {
    opacity: 0.75;
    filter: drop-shadow(0 0 2px rgba(234, 88, 12, 0.3));
  }
  100% {
    opacity: 1;
    filter: drop-shadow(0 0 8px rgba(234, 88, 12, 0.7));
  }
}

@media (max-width: 767.98px) {
  .ht-network-svg {
    opacity: 0.55;
    width: 340px;
    height: 250px;
  }
  .ht-network-top-left {
    top: -20px;
    left: -20px;
  }
  .ht-network-bottom-right {
    bottom: -20px;
    right: -20px;
  }
}

/* Security Badge Pill */
.ht-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #ea580c;
  padding: 5px 14px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2px;
}

.ht-badge-pill i {
  color: #ea580c;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 2px;
}

.ht-footer {
  flex-shrink: 0;
  width: 100%;
  margin-top: auto;
}

/* Enhanced Auth Cards */
.ht-auth-public-section .auth-card {
  width: 100%;
  max-width: 460px;
  background: #ffffff;
  border-radius: 20px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  box-shadow: 0 20px 45px -12px rgba(15, 23, 42, 0.08), 0 4px 12px -2px rgba(15, 23, 42, 0.03);
  padding: 38px 34px;
  margin: 20px auto 30px auto !important;
  position: relative;
  z-index: 5;
  transition: box-shadow 0.3s ease;
}

.ht-auth-public-section .auth-card.auth-card-register {
  max-width: 800px;
  padding: 40px 38px;
}

.ht-auth-public-section .auth-title {
  font-size: 24px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 4px;
  letter-spacing: -0.02em;
}

.ht-auth-public-section .auth-subtitle {
  font-size: 14px;
  color: #64748b;
  margin-bottom: 0;
}

.ht-auth-public-section .auth-input-group {
  margin-bottom: 18px;
}

.ht-auth-public-section .auth-label {
  font-size: 13px;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 6px;
  display: block;
}

.ht-auth-public-section .input-with-icon {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.ht-auth-public-section .input-with-icon .input-icon {
  position: absolute;
  left: 14px;
  color: #94a3b8;
  font-size: 15px;
  pointer-events: none;
  z-index: 4;
}

.ht-auth-public-section .input-with-icon .auth-input {
  padding-left: 42px;
  height: 48px;
  border-radius: 10px;
  border: 1.5px solid #e2e8f0;
  font-size: 14px;
  color: #0f172a;
  background: #fff;
  transition: all 0.2s ease;
  width: 100%;
}

.ht-auth-public-section .input-with-icon .auth-input:focus {
  border-color: #ea580c;
  box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.12);
  outline: none;
}

.ht-auth-public-section .input-with-icon .btn-reveal-pw {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #94a3b8;
  padding: 6px 10px;
  cursor: pointer;
  z-index: 5;
}

.ht-auth-public-section .input-with-icon .btn-reveal-pw:hover {
  color: #ea580c;
}

.ht-auth-public-section .btn-auth-submit {
  background: linear-gradient(135deg, #ea580c 0%, #c2410c 100%);
  color: #ffffff !important;
  font-weight: 700;
  font-size: 15px;
  height: 48px;
  border-radius: 10px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  box-shadow: 0 4px 14px rgba(234, 88, 12, 0.25);
}

.ht-auth-public-section .btn-auth-submit:hover {
  background: linear-gradient(135deg, #c2410c 0%, #9a3412 100%);
  box-shadow: 0 6px 18px rgba(234, 88, 12, 0.35);
  transform: translateY(-1px);
}

.ht-auth-public-section .btn-generate-pw {
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  color: #334155;
  font-size: 13px;
  font-weight: 600;
  border-radius: 8px;
  padding: 8px 14px;
  transition: all 0.2s ease;
}

.ht-auth-public-section .btn-generate-pw:hover {
  background: #f1f5f9;
  color: #0f172a;
}

.ht-auth-public-section .auth-section-title {
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  margin: 22px 0 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ht-auth-public-section .auth-section-title i {
  color: #ea580c;
}

.ht-auth-public-section .auth-register-link {
  color: #ea580c;
  text-decoration: none !important;
}

.ht-auth-public-section .auth-register-link:hover {
  color: #c2410c;
  text-decoration: underline !important;
}


@media (max-width: 767.98px) {
  .ht-auth-public-section {
    padding: 60px 16px 85px !important;
  }
  .ht-auth-public-section .auth-card {
    padding: 32px 22px !important;
    border-radius: 18px !important;
    margin: 25px auto 35px auto !important;
  }
  .ht-auth-public-section .auth-card.auth-card-register {
    padding: 32px 22px !important;
    border-radius: 18px !important;
    margin: 25px auto 35px auto !important;
  }
}


@media (max-width: 576px) {
  .ht-hero-capsule {
    padding: 5px 10px;
    gap: 6px;
    border-radius: 30px;
    flex-wrap: wrap;
    justify-content: center;
  }
  .ht-capsule-divider {
    display: none;
  }
  .ht-capsule-title {
    font-size: 12px;
  }
}

/* ===================================================
   Hostake Custom Cyber Hero & Domain Search System
   =================================================== */
:root {
  --ht-hero-grad: linear-gradient(120deg, #090e17 0%, #0d1525 55%, #151b28 100%);
  --ht-orange-accent: #ea580c;
  --ht-orange-light: #f97316;
  --ht-emerald-signal: #10b981;
}

.ht-exon-hero {
  background: var(--ht-hero-grad);
  position: relative;
  overflow: hidden;
  color: #ffffff;
  min-height: 740px;
  padding-top: 75px;
  padding-bottom: 40px;
}

.grid-tex {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 48px 48px;
}

.ht-hero-eyebrow {
  display: inline-block;
  background: rgba(234, 88, 12, 0.18);
  border: 1px solid rgba(234, 88, 12, 0.35);
  color: #fed7aa;
  padding: 6px 16px;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 20px;
  box-shadow: 0 4px 14px rgba(234, 88, 12, 0.15);
}

.ht-exon-h1 {
  font-size: 52px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -1.2px;
  color: #ffffff;
  margin-bottom: 20px;
}

.ht-exon-h1 .ht-accent {
  color: #ea580c;
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ht-exon-desc {
  font-size: 17px;
  line-height: 27px;
  color: #cbd5e1;
  max-width: 520px;
  margin-bottom: 28px;
}

.hero-feats {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  row-gap: 16px;
  margin-top: 24px;
  margin-bottom: 32px;
}

.hf-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 2px 20px;
}

.hf-item:first-child {
  padding-left: 0;
}

.hf-item + .hf-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 32px;
  background: rgba(255, 255, 255, 0.16);
}

.hf-ico {
  flex: none;
  color: #ea580c;
  font-size: 22px;
  display: flex;
}

.hf-title {
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.35;
  letter-spacing: -0.1px;
  white-space: nowrap;
}

.hf-sub {
  margin-top: 1px;
  font-size: 12.5px;
  color: #94a3b8;
  line-height: 1.35;
  white-space: nowrap;
}

/* Hero CTA Primary Action Button (Modern, Compact & Eye-Catching) */
.ht-hero-btn:not(.btn-ht-secondary),
.btn-ht-pill {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 50%, #c2410c 100%) !important;
  background-size: 200% auto !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  padding: 10px 22px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px;
  box-shadow: 0 4px 16px rgba(234, 88, 12, 0.38), 0 1px 2px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  position: relative;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ht-hero-btn:not(.btn-ht-secondary)::before,
.btn-ht-pill::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transform: skewX(-20deg);
  transition: all 0.65s ease;
  pointer-events: none;
}

.ht-hero-btn:not(.btn-ht-secondary):hover::before,
.btn-ht-pill:hover::before {
  left: 135%;
}

.ht-hero-btn:not(.btn-ht-secondary):hover,
.btn-ht-pill:hover {
  transform: translateY(-2px) !important;
  background-position: right center !important;
  box-shadow: 0 8px 22px rgba(234, 88, 12, 0.52), 0 2px 4px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

.ht-hero-btn:not(.btn-ht-secondary):active,
.btn-ht-pill:active {
  transform: translateY(0px) !important;
  box-shadow: 0 2px 8px rgba(234, 88, 12, 0.4) !important;
}

.ht-hero-btn i,
.btn-ht-pill i {
  font-size: 15px;
  line-height: 1;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.ht-hero-btn:hover i.bi-arrow-down-short,
.btn-ht-pill:hover i.bi-arrow-down-short,
.ht-hero-btn:hover i.bi-chevron-down,
.btn-ht-pill:hover i.bi-chevron-down {
  transform: translateY(2.5px);
}

.ht-hero-btn:hover i.bi-arrow-right-short,
.btn-ht-pill:hover i.bi-arrow-right-short {
  transform: translateX(2.5px);
}

.ht-exon-trust {
  text-align: center;
  margin-top: 32px;
  padding-top: 26px;
  padding-bottom: 26px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  width: 100%;
}

/* ===================================================
   Hostake Custom Cyber Stage & Floating Telemetry Nodes
   =================================================== */
.ht-stage-wrapper {
  position: relative;
  width: 100%;
  min-height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ht-stage-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(234, 88, 12, 0.28) 0%, rgba(234, 88, 12, 0.08) 45%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  filter: blur(28px);
  z-index: 0;
  animation: htGlowPulse 6s ease-in-out infinite alternate;
}

@keyframes htGlowPulse {
  0% { transform: translate(-50%, -50%) scale(0.85); opacity: 0.7; }
  100% { transform: translate(-50%, -50%) scale(1.15); opacity: 1; }
}

.ht-core-card {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 410px;
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.6), 0 0 35px -5px rgba(234, 88, 12, 0.2);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.ht-core-card:hover {
  border-color: rgba(234, 88, 12, 0.45);
  box-shadow: 0 30px 70px -15px rgba(0, 0, 0, 0.7), 0 0 45px -5px rgba(234, 88, 12, 0.35);
  transform: translateY(-3px);
}

.ht-core-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(234, 88, 12, 0.2) 0%, rgba(234, 88, 12, 0.05) 100%);
  border: 1px solid rgba(234, 88, 12, 0.35);
  color: #ea580c;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.ht-telemetry-box {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  padding: 10px 12px;
}

.ht-mini-progress {
  height: 6px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

/* Floating Satellite Feature Nodes (Bespoke Staggered Animations) */
.ht-float-node {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 16px;
  background: rgba(15, 23, 42, 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 100px;
  box-shadow: 0 12px 28px -6px rgba(0, 0, 0, 0.5), 0 4px 10px rgba(0, 0, 0, 0.3);
  color: #ffffff;
  cursor: default;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
}

.ht-float-node:hover {
  transform: scale(1.06) !important;
  border-color: rgba(234, 88, 12, 0.6);
  box-shadow: 0 16px 36px -4px rgba(234, 88, 12, 0.35), 0 6px 14px rgba(0, 0, 0, 0.4);
  z-index: 10;
}

.ht-node-ico {
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ht-node-title {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
}

.ht-node-sub {
  display: block;
  font-size: 10px;
  color: #94a3b8;
  line-height: 1.2;
}

.ht-node-check {
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #10b981;
  color: #042f2e;
  font-size: 10px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Specific Positions & Non-circular Organic Float Keyframes */
.ht-node-1 {
  top: 8px;
  left: -20px;
  animation: htFloatNode1 4.5s ease-in-out infinite;
}

.ht-node-2 {
  top: 15px;
  right: -25px;
  animation: htFloatNode2 5.2s ease-in-out infinite 0.6s;
}

.ht-node-3 {
  top: 50%;
  right: -45px;
  transform: translateY(-50%);
  animation: htFloatNode3 4.8s ease-in-out infinite 1.2s;
}

.ht-node-4 {
  bottom: 25px;
  left: -35px;
  animation: htFloatNode4 5.6s ease-in-out infinite 0.4s;
}

.ht-node-5 {
  bottom: 15px;
  right: -20px;
  animation: htFloatNode5 4.9s ease-in-out infinite 1.8s;
}

@keyframes htFloatNode1 {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-10px) rotate(-1deg); }
}

@keyframes htFloatNode2 {
  0%, 100% { transform: translate(0px, 0px) rotate(0deg); }
  50% { transform: translate(6px, -8px) rotate(1.5deg); }
}

@keyframes htFloatNode3 {
  0%, 100% { transform: translateY(-50%) translateX(0px); }
  50% { transform: translateY(calc(-50% - 10px)) translateX(8px); }
}

@keyframes htFloatNode4 {
  0%, 100% { transform: translate(0px, 0px); }
  50% { transform: translate(-6px, 10px); }
}

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

/* ===================================================
   Domain Search Section (Custom Bespoke Style)
   =================================================== */
#domains {
  background: var(--ht-hero-grad);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  position: relative;
  overflow: hidden;
}

#domains .grid-tex {
  opacity: 0.85;
}

.dom-bar {
  display: grid;
  grid-template-columns: minmax(0, 330px) minmax(0, 1fr);
  gap: 44px;
  align-items: center;
  padding-top: 48px;
  padding-bottom: 48px;
  position: relative;
  z-index: 2;
}

.dom-eyebrow {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ea580c;
}

.dom-h2 {
  margin-top: 10px;
  font-size: 29px;
  line-height: 1.18;
  letter-spacing: -0.5px;
  font-weight: 800;
  color: #ffffff;
}

.dom-lead {
  margin-top: 10px;
  font-size: 14.5px;
  line-height: 22px;
  color: #94a3b8;
}

.dom-form {
  display: flex;
  align-items: center;
  background: #ffffff;
  border: 1.5px solid transparent;
  border-radius: 14px;
  padding: 7px 7px 7px 18px;
  box-shadow: 0 18px 44px -20px rgba(0, 0, 0, 0.55);
  transition: border-color 0.2s, box-shadow 0.2s;
}

.dom-form:focus-within {
  border-color: #ea580c;
  box-shadow: 0 0 0 4px rgba(234, 88, 12, 0.25);
}

.dom-ico {
  flex: none;
  display: flex;
  align-items: center;
  color: #64748b;
  font-size: 18px;
}

.dom-form input {
  flex: 1;
  min-width: 0;
  height: 48px;
  margin-left: 12px;
  border: 0;
  outline: 0;
  background: transparent;
  font-family: inherit;
  font-size: 16px;
  color: #0f172a;
}

.dom-form input::placeholder {
  color: #94a3b8;
}

.dom-btn {
  margin-left: 10px;
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  height: 48px;
  padding: 0 28px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
  color: #ffffff;
  cursor: pointer;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  transition: all 0.18s;
  box-shadow: 0 4px 14px rgba(234, 88, 12, 0.35);
}

.dom-btn:hover {
  background: linear-gradient(135deg, #c2410c 0%, #ea580c 100%);
  transform: translateY(-1px);
}

.dom-rail {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px 22px;
}

.dom-price {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  font-size: 13.5px;
  color: #cbd5e1;
}

.dom-price b {
  font-size: 14.5px;
  font-weight: 700;
  color: #ffffff;
}

.dom-price i {
  font-style: normal;
  font-size: 12px;
  color: #64748b;
}

.dom-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  font-weight: 700;
  color: #f97316;
  transition: gap 0.18s, color 0.18s;
  text-decoration: none !important;
}

.dom-more:hover {
  gap: 10px;
  color: #ea580c;
}


/* ===================================================
   4. Section 4 Cloned Infinite Center-Locked Carousel
   =================================================== */
.ht-solutions-pricing-section {
  position: relative;
  overflow: hidden;
}

.ht-inf-toggle-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  max-width: 680px;
  margin: 0 auto 28px auto;
  position: relative;
}

.ht-slider-arrow {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #475569;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
  flex-shrink: 0;
  z-index: 5;
}

.ht-slider-arrow:hover {
  background: #ea580c;
  color: #ffffff;
  border-color: #ea580c;
  box-shadow: 0 4px 16px rgba(234, 88, 12, 0.35);
  transform: scale(1.08);
}

.ht-inf-toggle-viewport {
  overflow: hidden;
  width: 100%;
  max-width: 560px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 50px;
  padding: 5px 6px;
  box-shadow: 0 4px 18px -4px rgba(15, 23, 42, 0.06);
  cursor: grab;
  position: relative;
}

.ht-inf-toggle-viewport.is-dragging,
.ht-inf-cards-viewport.is-dragging {
  cursor: grabbing !important;
}

.ht-inf-toggle-track {
  display: flex;
  align-items: center;
  width: max-content;
  will-change: transform;
}

.ht-inf-tab {
  flex: 0 0 180px;
  width: 180px;
  padding: 8px 12px;
  border-radius: 30px;
  font-size: 13.5px;
  font-weight: 700;
  color: #64748b;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  white-space: nowrap;
  user-select: none;
  border: 0;
  outline: none;
  box-sizing: border-box;
}

.ht-inf-tab i {
  font-size: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  flex-shrink: 0;
  transition: color 0.2s ease;
}

.ht-inf-tab.active {
  background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(234, 88, 12, 0.35);
  font-weight: 800;
}

.ht-inf-tab.active i {
  color: #ffffff !important;
}

.ht-inf-tab:not(.active):hover {
  color: #ea580c;
  background: #fff7ed;
}

.ht-inf-cards-container {
  position: relative;
  padding: 0 54px;
}

.ht-cards-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #0f172a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  cursor: pointer;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 6px 20px -4px rgba(15, 23, 42, 0.12);
  z-index: 10;
}

.ht-cards-prev {
  left: 0;
}

.ht-cards-next {
  right: 0;
}

.ht-cards-arrow:hover {
  background: #ea580c;
  color: #ffffff;
  border-color: #ea580c;
  transform: translateY(-50%) scale(1.08);
  box-shadow: 0 8px 24px rgba(234, 88, 12, 0.35);
}

.ht-inf-cards-viewport {
  overflow: hidden;
  width: 100%;
  border-radius: 22px;
  padding: 16px 0 24px 0;
  cursor: grab;
  position: relative;
}

.ht-inf-cards-track {
  display: flex;
  width: max-content;
  will-change: transform;
}

.ht-inf-card-slot {
  flex: 0 0 380px;
  width: 380px;
  padding: 0 12px;
  display: flex;
  transition: opacity 0.35s ease, transform 0.35s ease;
  box-sizing: border-box;
  opacity: 0.82;
  transform: scale(0.96);
}

.ht-inf-card-slot:hover {
  opacity: 0.95;
}

.ht-inf-card-slot.active.slot-center {
  opacity: 1;
  transform: scale(1.02);
  z-index: 5;
}

.ht-inf-card-slot .ht-pricing-card {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #e8eef5;
  border-radius: 20px;
  padding: 26px 22px;
  box-shadow: 0 6px 22px -6px rgba(15, 23, 42, 0.05);
  transition: all 0.25s ease;
  position: relative;
}

.ht-inf-card-slot.active.slot-center .ht-pricing-card {
  border: 2px solid #ea580c !important;
  box-shadow: 0 16px 40px -8px rgba(234, 88, 12, 0.22), 0 0 0 1px rgba(234, 88, 12, 0.2) !important;
}

.ht-plan-starting-box {
  background: #f8fafc;
  border: 1px solid #f1f5f9;
  border-radius: 12px;
  padding: 10px 14px;
  margin: 14px 0;
  text-align: left;
}

.ht-starting-label {
  font-size: 10.5px;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: block;
  margin-bottom: 2px;
}

.ht-plan-icon-badge {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.ht-cards-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
}

.ht-cards-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #cbd5e1;
  cursor: pointer;
  transition: all 0.25s ease;
}

.ht-cards-dot.active {
  width: 26px;
  border-radius: 10px;
  background: #ea580c;
}


/* Responsive adjustments */
@media(max-width: 1199px) {
  .ht-node-1 { left: 0; top: 0; }
  .ht-node-2 { right: 0; top: 0; }
  .ht-node-3 { right: -10px; }
  .ht-node-4 { left: 0; bottom: 10px; }
  .ht-node-5 { right: 0; bottom: 0; }
  
  .ht-inf-card-slot {
    flex: 0 0 320px;
    width: 320px;
  }
}

@media(max-width: 991px) {
  .dom-bar { grid-template-columns: 1fr; gap: 28px; padding-top: 40px; padding-bottom: 40px; }
  .dom-h2, .dom-lead { max-width: none; }
  .ht-stage-wrapper { display: none !important; }
  .ht-hero-container { min-height: auto; }
  .ht-exon-hero { padding-top: 45px; padding-bottom: 30px; min-height: auto; }
  .ht-hero-eyebrow { font-size: 11.5px; padding: 5px 12px; margin-bottom: 15px; }
  .ht-exon-h1 { font-size: 34px; line-height: 1.2; margin-bottom: 16px; }
  .ht-exon-desc { font-size: 14.5px; line-height: 1.55; margin-bottom: 22px; max-width: 100%; }
  .hero-feats { justify-content: center; gap: 10px 18px; margin-top: 20px; margin-bottom: 24px; }
  .hf-item { padding: 2px 14px; }
  .ht-solutions-heading { font-size: 1.85rem; }
  
  .ht-inf-cards-container {
    padding: 0 44px;
  }
  .ht-inf-card-slot {
    flex: 0 0 300px;
    width: 300px;
  }
}

/* Tablet & Mobile 2-Column Solutions Grid & 1-Card Carousel on Mobile */
@media(max-width: 767px) {
  .ht-solutions-grid-row {
    margin-left: -6px !important;
    margin-right: -6px !important;
  }
  .ht-solution-col {
    padding-left: 6px !important;
    padding-right: 6px !important;
    margin-bottom: 12px !important;
  }
  .ht-solution-card {
    padding: 14px 10px;
    border-radius: 14px;
  }
  .ht-solution-card::before {
    height: 2.5px;
  }
  .ht-solution-icon-wrap {
    width: 36px;
    height: 36px;
    font-size: 16px;
    border-radius: 9px;
  }
  .ht-card-tag {
    font-size: 8.5px;
    font-weight: 800;
    padding: 2px 5px;
    border-radius: 4px;
    letter-spacing: 0.2px;
  }
  .ht-solution-title {
    font-size: 13px;
    line-height: 1.25;
    min-height: 32px;
    margin-bottom: 5px;
    font-weight: 700;
  }
  .ht-solution-desc {
    font-size: 10.5px;
    line-height: 1.35;
    color: #64748b;
    margin-bottom: 8px;
    min-height: 42px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .ht-solution-bullets {
    font-size: 10px;
    margin-bottom: 8px;
    line-height: 1.25;
  }
  .ht-solution-bullets li {
    margin-bottom: 3.5px;
    gap: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .ht-solution-bullets li i {
    font-size: 10.5px;
  }
  .ht-card-footer {
    padding-top: 8px;
    margin-top: auto;
  }
  .ht-solution-link {
    font-size: 11px;
    font-weight: 700;
  }
  .ht-solution-link i {
    font-size: 11px;
  }

  /* Carousel 1-card on mobile */
  .ht-inf-cards-container {
    padding: 0 38px;
  }
  .ht-inf-card-slot {
    flex: 0 0 calc(100vw - 100px);
    width: calc(100vw - 100px);
    max-width: 420px;
    padding: 0 4px;
  }
  .ht-inf-card-slot.active.slot-center {
    transform: scale(1);
  }
  .ht-cards-arrow {
    width: 38px;
    height: 38px;
    font-size: 16px;
  }
  .ht-cards-prev { left: -4px; }
  .ht-cards-next { right: -4px; }
  
  .ht-inf-toggle-wrapper {
    margin-bottom: 18px;
  }
  .ht-inf-toggle-viewport {
    max-width: 280px;
  }
  .ht-inf-tab {
    flex: 0 0 140px;
    width: 140px;
    font-size: 12px;
    padding: 6px 10px;
  }
}

/* Extra Small Mobile Devices */
@media(max-width: 576px) {
  .ht-exon-hero { padding-top: 35px; padding-bottom: 25px; }
  .ht-hero-eyebrow { font-size: 10px; padding: 4px 10px; letter-spacing: 0.04em; max-width: 100%; }
  .ht-exon-h1 { font-size: 26px; line-height: 1.22; letter-spacing: -0.5px; margin-bottom: 12px; }
  .ht-exon-desc { font-size: 13px; line-height: 20px; margin-bottom: 16px; }
  .hero-feats { display: grid; grid-template-columns: 1fr; gap: 8px; width: 100%; margin: 16px 0 20px 0; }
  .hf-item { padding: 10px 14px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; width: 100%; justify-content: flex-start; gap: 12px; text-align: left; }
  .hf-item + .hf-item::before { display: none; }
  .hf-ico { font-size: 20px; }
  .hf-title { font-size: 13.5px; font-weight: 700; }
  .hf-sub { font-size: 11px; color: #94a3b8; }
  .ht-hero-btn-group { flex-direction: column; width: 100%; gap: 10px !important; }
  .ht-hero-btn { width: 100% !important; justify-content: center; text-align: center; padding: 13px 20px !important; font-size: 14.5px !important; }
  .ht-exon-trust { margin-top: 22px; padding-top: 18px; padding-bottom: 18px; }
  .ht-exon-trust span { font-size: 12.5px !important; }
  .ht-exon-trust .text-center.mt-2 { font-size: 11.5px !important; line-height: 1.5; }
  .dom-form { flex-wrap: wrap; padding: 10px; }
  .dom-btn { width: 100%; margin-left: 0; margin-top: 10px; justify-content: center; height: 44px; }
  .ht-solutions-heading { font-size: 1.45rem; line-height: 1.25; }
  .ht-section-pill { font-size: 10px; padding: 4px 12px; }
  
  .ht-inf-cards-container {
    padding: 0 32px;
  }
  .ht-inf-card-slot .ht-pricing-card {
    padding: 22px 18px;
  }
  .ht-cards-arrow {
    width: 34px;
    height: 34px;
    font-size: 14px;
  }
}

@media(max-width: 400px) {
  .ht-solution-card { padding: 11px 7px; border-radius: 12px; }
  .ht-solution-icon-wrap { width: 30px; height: 30px; font-size: 14px; border-radius: 7px; }
  .ht-card-tag { font-size: 7.5px; padding: 1.5px 3.5px; }
  .ht-solution-title { font-size: 11.5px; min-height: 28px; }
  .ht-solution-desc { font-size: 9.5px; line-height: 1.25; min-height: 36px; }
  .ht-solution-bullets { font-size: 9px; }
  .ht-solution-link { font-size: 10px; }
}


/* ==========================================================================
   5. Powered by Industry-Leading Technology Section Styling & Rich Background
   ========================================================================== */
.ht-tech-stack-section {
  position: relative;
  background-color: #ffffff;
  background-image: 
    radial-gradient(rgba(234, 88, 12, 0.08) 1.2px, transparent 1.2px),
    radial-gradient(rgba(100, 116, 139, 0.07) 1.2px, transparent 1.2px);
  background-size: 32px 32px;
  background-position: 0 0, 16px 16px;
  overflow: hidden;
  border-bottom: 1px solid #e2e8f0;
}

.ht-tech-bg-grid {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.96) 80%);
  pointer-events: none;
  z-index: 1;
}

.ht-tech-bg-spotlight {
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 580px;
  height: 580px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.09) 0%, rgba(234, 88, 12, 0.06) 35%, rgba(255, 255, 255, 0) 70%);
  pointer-events: none;
  z-index: 1;
  border-radius: 50%;
  filter: blur(20px);
}

.ht-tech-bg-glow {
  position: absolute;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
  filter: blur(55px);
}

.ht-tech-bg-glow-left {
  top: 10%;
  left: -140px;
  background: radial-gradient(circle, rgba(234, 88, 12, 0.09) 0%, rgba(249, 115, 22, 0.04) 50%, rgba(255, 255, 255, 0) 70%);
}

.ht-tech-bg-glow-right {
  bottom: 10%;
  right: -140px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.09) 0%, rgba(6, 182, 212, 0.04) 50%, rgba(255, 255, 255, 0) 70%);
}

.ht-tech-badge {
  background: #fff7ed;
  color: #ea580c;
  border: 1px solid #fed7aa;
  padding: 6px 18px;
  border-radius: 20px;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.5px;
  display: inline-flex;
  align-items: center;
}

.ht-tech-heading {
  font-size: 2.35rem;
}

.ht-tech-subheading {
  max-width: 680px;
  margin: 0 auto;
  color: #64748b;
  font-size: 15.5px;
  line-height: 1.6;
}

.ht-tech-composition-wrapper {
  display: grid;
  grid-template-columns: 280px 1fr 280px;
  align-items: center;
  justify-content: center;
  gap: 20px;
  position: relative;
  max-width: 1140px;
  margin: 0 auto;
}

@media (min-width: 1200px) {
  .ht-tech-composition-wrapper {
    grid-template-columns: 310px 1fr 310px;
    gap: 30px;
  }
}

.ht-tech-cards-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
  z-index: 3;
}

.ht-tech-card {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #ffffff;
  border: 1.5px solid #eef2f6;
  border-radius: 18px;
  padding: 16px 20px;
  box-shadow: 0 4px 18px -3px rgba(15, 23, 42, 0.05);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  cursor: default;
  user-select: none;
}

.ht-tech-card:hover {
  transform: translateY(-4px);
  border-color: #ea580c;
  box-shadow: 0 14px 34px -4px rgba(234, 88, 12, 0.16), 0 0 0 1px rgba(234, 88, 12, 0.15);
}

.ht-tech-card-icon {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}

.ht-tech-card:hover .ht-tech-card-icon {
  transform: scale(1.08);
}

.ht-tech-card-content {
  flex: 1;
  min-width: 0;
}

.ht-tech-card-title {
  font-size: 16.5px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 2px 0;
  letter-spacing: -0.2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ht-tech-card-subtitle {
  font-size: 13px;
  font-weight: 500;
  color: #64748b;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ht-tech-center-visual {
  position: relative;
  width: 100%;
  height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ht-tech-radar-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px dashed rgba(16, 185, 129, 0.22);
  pointer-events: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
}

.ht-tech-radar-ring-1 {
  width: 320px;
  height: 320px;
  animation: ht-spin-slow 45s linear infinite;
}

.ht-tech-radar-ring-2 {
  width: 440px;
  height: 440px;
  border-color: rgba(234, 88, 12, 0.14);
  animation: ht-spin-reverse 55s linear infinite;
}

@keyframes ht-spin-slow {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes ht-spin-reverse {
  from { transform: translate(-50%, -50%) rotate(360deg); }
  to { transform: translate(-50%, -50%) rotate(0deg); }
}

.ht-tech-connector-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.ht-isometric-stack-svg {
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 16px 36px rgba(15, 23, 42, 0.08));
}

/* Floating Animations for 3D Layers */
@keyframes ht-layer-float-1 {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
}

@keyframes ht-layer-float-2 {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-4px); }
}

@keyframes ht-layer-float-3 {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-2px); }
}

.ht-anim-layer-1 {
  animation: ht-layer-float-1 3.8s ease-in-out infinite;
}

.ht-anim-layer-2 {
  animation: ht-layer-float-2 3.8s ease-in-out infinite 0.4s;
}

.ht-anim-layer-3 {
  animation: ht-layer-float-3 3.8s ease-in-out infinite 0.8s;
}

.ht-anim-layer-4 {
  /* Solid base */
}

/* Trace connector glow & pulse rings */
@keyframes ht-trace-pulse {
  0%, 100% { opacity: 0.6; stroke-width: 1.8; }
  50% { opacity: 1; stroke-width: 2.2; }
}

.ht-trace-path {
  animation: ht-trace-pulse 3s ease-in-out infinite;
}

@keyframes ht-ring-expand {
  0% { transform: scale(1); opacity: 0.4; }
  50% { transform: scale(1.8); opacity: 0; }
  100% { transform: scale(1); opacity: 0; }
}

.ht-pulse-ring {
  transform-origin: center;
  animation: ht-ring-expand 2.5s ease-out infinite;
}

/* ==========================================================================
   Mobile & Tablet Super Responsive Layout
   ========================================================================== */
@media (max-width: 991px) {
  .ht-tech-composition-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    max-width: 650px;
  }
  
  .ht-tech-cards-col {
    display: contents;
  }

  .ht-tech-center-visual {
    grid-column: 1 / -1;
    height: 280px;
    margin-bottom: 6px;
  }
  
  .ht-isometric-stack-svg {
    width: 260px;
    height: 280px;
  }

  .ht-tech-radar-ring-1 {
    width: 260px;
    height: 260px;
  }
  
  .ht-tech-radar-ring-2 {
    width: 340px;
    height: 340px;
  }

  .ht-tech-card {
    padding: 14px 16px;
    border-radius: 16px;
    gap: 14px;
  }

  .ht-tech-card-title {
    font-size: 15px;
  }

  .ht-tech-card-subtitle {
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  .ht-tech-stack-section {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }

  .ht-tech-heading {
    font-size: 1.65rem;
    line-height: 1.25;
  }

  .ht-tech-subheading {
    font-size: 13.5px;
    line-height: 1.5;
  }

  .ht-tech-composition-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .ht-tech-center-visual {
    height: 230px;
    margin-bottom: 2px;
  }

  .ht-isometric-stack-svg {
    width: 220px;
    height: 230px;
  }

  .ht-tech-card {
    padding: 11px 12px;
    border-radius: 14px;
    gap: 10px;
  }

  .ht-tech-card-icon {
    width: 36px;
    height: 36px;
  }

  .ht-tech-card-icon svg {
    width: 36px;
    height: 36px;
  }

  .ht-tech-card-title {
    font-size: 13.5px;
    margin-bottom: 1px;
  }

  .ht-tech-card-subtitle {
    font-size: 11px;
  }

  .ht-tech-bg-spotlight {
    width: 340px;
    height: 340px;
  }
}

@media (max-width: 480px) {
  .ht-tech-composition-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }

  .ht-tech-center-visual {
    height: 200px;
  }

  .ht-isometric-stack-svg {
    width: 190px;
    height: 200px;
  }

  .ht-tech-card {
    padding: 9px 10px;
    border-radius: 12px;
    gap: 8px;
  }

  .ht-tech-card-icon {
    width: 32px;
    height: 32px;
  }

  .ht-tech-card-icon svg {
    width: 32px;
    height: 32px;
  }

  .ht-tech-card-title {
    font-size: 12.5px;
  }

  .ht-tech-card-subtitle {
    font-size: 10px;
  }
}

/* ==========================================================================
   5. Built for Speed, Engineered for Reliability (Performance Banner)
   ========================================================================== */
.ht-perf-banner-section {
  position: relative;
  background: linear-gradient(135deg, #070d1e 0%, #0b152d 50%, #0f1c3d 100%);
  color: #ffffff;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ht-perf-bg-mesh {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    radial-gradient(rgba(234, 88, 12, 0.12) 1.2px, transparent 1.2px),
    radial-gradient(rgba(16, 185, 129, 0.08) 1.2px, transparent 1.2px);
  background-size: 28px 28px;
  background-position: 0 0, 14px 14px;
  opacity: 0.7;
  pointer-events: none;
  z-index: 1;
}

.ht-perf-bg-glow {
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
  filter: blur(65px);
}

.ht-perf-glow-left {
  top: -120px;
  left: -150px;
  background: radial-gradient(circle, rgba(234, 88, 12, 0.18) 0%, rgba(249, 115, 22, 0.06) 50%, transparent 70%);
}

.ht-perf-glow-right {
  bottom: -120px;
  right: -100px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.16) 0%, rgba(5, 150, 105, 0.05) 50%, transparent 70%);
}

.ht-perf-eyebrow {
  background: rgba(234, 88, 12, 0.15) !important;
  color: #fb923c !important;
  border: 1px solid rgba(234, 88, 12, 0.35) !important;
  padding: 6px 18px;
  border-radius: 20px;
  font-weight: 700;
  font-size: 12.5px;
  letter-spacing: 0.5px;
  display: inline-flex;
  align-items: center;
  box-shadow: 0 2px 10px rgba(234, 88, 12, 0.15);
}

.ht-perf-heading {
  font-size: 2.75rem;
  line-height: 1.18;
  letter-spacing: -0.5px;
  color: #ffffff !important;
}

.ht-accent-orange {
  color: #f97316;
  background: linear-gradient(135deg, #ea580c 0%, #f97316 60%, #fb923c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.ht-perf-desc {
  font-size: 15.5px;
  color: #cbd5e1;
  line-height: 1.68;
  max-width: 560px;
}

.ht-perf-badges-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.ht-perf-badge-item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  padding: 11px 14px;
  backdrop-filter: blur(10px);
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
}

.ht-perf-badge-item:hover {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(234, 88, 12, 0.45);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px -4px rgba(234, 88, 12, 0.22);
}

.ht-perf-badge-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  flex-shrink: 0;
  transition: transform 0.25s ease;
}

.ht-perf-badge-item:hover .ht-perf-badge-icon {
  transform: scale(1.1);
}

.ht-perf-badge-icon.icon-uptime {
  background: rgba(16, 185, 129, 0.2);
  color: #34d399;
}

.ht-perf-badge-icon.icon-litespeed {
  background: rgba(234, 88, 12, 0.2);
  color: #fb923c;
}

.ht-perf-badge-icon.icon-security {
  background: rgba(16, 185, 129, 0.2);
  color: #34d399;
}

.ht-perf-badge-icon.icon-support {
  background: rgba(56, 189, 248, 0.2);
  color: #38bdf8;
}

.ht-perf-badge-val {
  font-size: 14px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
}

.ht-perf-badge-lbl {
  font-size: 11px;
  font-weight: 500;
  color: #94a3b8;
  line-height: 1.2;
  margin-top: 1px;
}

.ht-perf-server-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ht-server-racks-svg {
  max-width: 100%;
  height: auto;
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.45));
}

/* Responsiveness for Performance Banner */
@media (max-width: 1199px) {
  .ht-perf-heading {
    font-size: 2.35rem;
  }
  .ht-perf-badges-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 991px) {
  .ht-perf-banner-section {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
    text-align: center;
  }

  .ht-perf-heading {
    font-size: 2.1rem;
  }

  .ht-perf-desc {
    margin-left: auto;
    margin-right: auto;
  }

  .ht-perf-badges-grid {
    grid-template-columns: repeat(2, 1fr);
    max-width: 500px;
    margin: 0 auto 30px auto;
    text-align: left;
  }

  .ht-server-racks-svg {
    max-width: 340px;
  }
}

@media (max-width: 576px) {
  .ht-perf-heading {
    font-size: 1.7rem;
    line-height: 1.25;
  }

  .ht-perf-desc {
    font-size: 13.5px;
  }

  .ht-perf-badges-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }

  .ht-perf-badge-item {
    padding: 8px 10px;
    gap: 8px;
  }

  .ht-perf-badge-icon {
    width: 32px;
    height: 32px;
    font-size: 14px;
  }

  .ht-perf-badge-val {
    font-size: 12.5px;
  }

  .ht-perf-badge-lbl {
    font-size: 10px;
  }

  .ht-server-racks-svg {
    max-width: 280px;
  }
}

/* ==========================================================================
   6. Elite Global Datacenters Section Styling (NOC & High-Tech Aesthetics)
   ========================================================================== */
.ht-datacenters-elite-section {
  position: relative;
  background-color: #ffffff;
  border-bottom: 1px solid #e2e8f0;
  overflow: hidden;
}

.ht-dc-glow {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
  filter: blur(60px);
}

.ht-dc-glow-left {
  top: 10%;
  left: -150px;
  background: radial-gradient(circle, rgba(234, 88, 12, 0.08) 0%, rgba(249, 115, 22, 0.03) 50%, transparent 70%);
}

.ht-dc-glow-right {
  bottom: 10%;
  right: -150px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.08) 0%, rgba(6, 182, 212, 0.03) 50%, transparent 70%);
}

.ht-dc-pill {
  background: #fff7ed;
  color: #ea580c;
  border: 1px solid #fed7aa;
  padding: 6px 18px;
  border-radius: 20px;
  font-weight: 700;
  font-size: 12.5px;
  letter-spacing: 0.5px;
  display: inline-flex;
  align-items: center;
}

.ht-dc-title {
  font-size: 2.35rem;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.5px;
}

.ht-dc-lead {
  max-width: 620px;
  color: #64748b;
  font-size: 15.5px;
  line-height: 1.6;
}

/* Live NOC Status Bar */
.ht-live-noc-status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  padding: 8px 16px;
  border-radius: 30px;
  font-size: 13px;
  color: #334155;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
}

.ht-live-beacon {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #10b981;
  position: relative;
  display: inline-block;
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.8);
}

.ht-live-beacon::after {
  content: '';
  position: absolute;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.4);
  animation: ht-beacon-pulse 2s infinite ease-out;
}

@keyframes ht-beacon-pulse {
  0% { transform: scale(1); opacity: 0.8; }
  100% { transform: scale(2.4); opacity: 0; }
}

/* Map Frame & Vector SVG */
.ht-noc-map-frame {
  position: relative;
  width: 100%;
  border-radius: 20px;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.05);
  overflow: hidden;
  user-select: none;
}

.ht-noc-map-svg {
  width: 100%;
  height: auto;
  display: block;
}

/* Flowing Fiber Arcs Animation */
@keyframes ht-arc-flow {
  0% { stroke-dashoffset: 24; }
  100% { stroke-dashoffset: 0; }
}

.ht-flow-arc {
  animation: ht-arc-flow 3s linear infinite;
}

.ht-flow-arc.active-trunk {
  stroke-dasharray: 8 4;
  animation: ht-arc-flow 2s linear infinite;
}

/* Interactive Elite Location Pins */
.ht-elite-pin {
  position: absolute;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 5;
  cursor: pointer;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

.ht-elite-pin:hover {
  transform: translate(-50%, -50%) scale(1.1);
  z-index: 10;
}

.ht-pin-anchor {
  position: relative;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ht-core-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  position: relative;
  z-index: 2;
}

.ht-core-dot.dot-green {
  background: #10b981;
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.8);
}

.ht-core-dot.dot-orange {
  background: #ea580c;
  box-shadow: 0 0 10px rgba(234, 88, 12, 0.9);
}

.ht-radar-ring {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  animation: ht-radar-expand 2.2s infinite ease-out;
  z-index: 1;
}

.ht-radar-ring.ring-green {
  background: rgba(16, 185, 129, 0.4);
}

.ht-radar-ring.ring-orange {
  background: rgba(234, 88, 12, 0.5);
}

.ht-radar-ring.delay {
  animation-delay: 1.1s;
}

@keyframes ht-radar-expand {
  0% { transform: scale(1); opacity: 0.9; }
  100% { transform: scale(2.8); opacity: 0; }
}

/* Floating Card Container for Pins */
.ht-elite-card {
  background: #ffffff;
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 14px;
  padding: 6px 12px;
  box-shadow: 0 6px 20px -2px rgba(15, 23, 42, 0.12);
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  backdrop-filter: blur(8px);
}

.ht-elite-card.card-bd {
  background: #fffbf7;
  border-color: #fed7aa;
  box-shadow: 0 8px 24px -2px rgba(234, 88, 12, 0.25);
}

.ht-pin-flag {
  font-size: 15px;
  line-height: 1;
}

.ht-pin-name {
  font-size: 13px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: 5px;
}

.ht-tag-bdix {
  background: #ea580c;
  color: #ffffff;
  font-size: 9.5px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 10px;
  letter-spacing: 0.3px;
}

.ht-pin-meta {
  font-size: 10.5px;
  font-weight: 600;
  color: #64748b;
  line-height: 1.2;
}

/* Right Panel Styling */
.ht-elite-dc-panel {
  background: #ffffff;
  border: 1.5px solid #eef2f6;
  border-radius: 24px;
  padding: 24px 20px;
  box-shadow: 0 12px 36px -6px rgba(15, 23, 42, 0.05);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ht-elite-dc-feature {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 10px 12px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid transparent;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.ht-elite-dc-feature:hover {
  background: #f8fafc;
  border-color: #fed7aa;
  transform: translateX(4px);
  box-shadow: 0 4px 18px rgba(234, 88, 12, 0.08);
}

.ht-feature-icon-squircle {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
  transition: transform 0.25s ease;
}

.ht-elite-dc-feature:hover .ht-feature-icon-squircle {
  transform: scale(1.1);
}

.ht-feature-icon-squircle.icon-globe {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #ffffff;
}

.ht-feature-icon-squircle.icon-orange {
  background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
  color: #ffffff;
}

.ht-feature-icon-squircle.icon-indigo {
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
  color: #ffffff;
}

.ht-feature-icon-squircle.icon-blue {
  background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
  color: #ffffff;
}

.ht-feature-info {
  flex: 1;
}

.ht-feature-title {
  font-size: 14.5px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.2px;
}

.ht-feature-desc {
  font-size: 12.5px;
  color: #64748b;
  line-height: 1.4;
}

.ht-feature-pill {
  font-size: 10.5px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 12px;
}

.ht-feature-pill.pill-green {
  background: #ecfdf5;
  color: #059669;
  border: 1px solid #a7f3d0;
}

.ht-feature-pill.pill-orange {
  background: #fff7ed;
  color: #ea580c;
  border: 1px solid #fed7aa;
}

.ht-feature-pill.pill-indigo {
  background: #eef2ff;
  color: #4f46e5;
  border: 1px solid #c7d2fe;
}

.ht-feature-pill.pill-blue {
  background: #f0f9ff;
  color: #0284c7;
  border: 1px solid #bae6fd;
}

/* Tablet & Mobile Responsiveness */
@media (max-width: 1199px) {
  .ht-elite-card {
    padding: 4px 8px;
  }
  .ht-pin-name {
    font-size: 11.5px;
  }
  .ht-pin-meta {
    display: none;
  }
}

@media (max-width: 991px) {
  .ht-dc-title {
    font-size: 1.9rem;
  }
  .ht-elite-dc-panel {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    padding: 18px 16px;
  }
  .ht-elite-dc-panel .pt-2 {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .ht-dc-title {
    font-size: 1.6rem;
  }
  .ht-elite-pin {
    gap: 4px;
  }
  .ht-pin-flag {
    font-size: 12px;
  }
  .ht-pin-name {
    font-size: 10px;
  }
  .ht-tag-bdix {
    font-size: 8px;
    padding: 1px 4px;
  }
  .ht-elite-dc-panel {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .ht-feature-icon-squircle {
    width: 38px;
    height: 38px;
    font-size: 17px;
  }
  .ht-feature-title {
    font-size: 13.5px;
  }
  .ht-feature-desc {
    font-size: 11.5px;
  }
}
/* ==========================================================================
   HOSTAKE INNER PRODUCT PAGES STYLES (Shared, Turbo, BDIX, Reseller, Dedicated, Email)
   ========================================================================== */

/* Trust Ribbon in Hero */
.ht-hero-trust-ribbon {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 24px;
  margin-bottom: 24px;
}

.ht-trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
  color: #334155;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);
  transition: all 0.2s ease;
}

.ht-trust-pill:hover {
  border-color: #ea580c;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(234, 88, 12, 0.1);
}

.ht-trust-pill i {
  color: #ea580c;
  font-size: 15px;
}

.ht-trust-pill.dark-mode {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.12);
  color: #f1f5f9;
}

.ht-trust-pill.dark-mode:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: #f97316;
}

/* Feature Checklist inside Feature Cards */
.ht-feature-checklist {
  list-style: none;
  padding: 0;
  margin: 16px 0 0 0;
  border-top: 1px dashed #e2e8f0;
  padding-top: 14px;
}

.ht-feature-checklist li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #475569;
  margin-bottom: 6px;
}

.ht-feature-checklist li:last-child {
  margin-bottom: 0;
}

.ht-feature-checklist li i {
  color: #10b981;
  font-size: 13px;
  flex-shrink: 0;
}

/* ==========================================================================
   Next-Gen Performance & Speed Architecture Showcase Box (Desktop & Mobile)
   ========================================================================== */
.ht-perf-box {
  background: linear-gradient(135deg, #090e1a 0%, #0f172a 60%, #172238 100%);
  border-radius: 24px;
  padding: 44px 40px;
  color: #ffffff;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 50px -15px rgba(15, 23, 42, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.ht-perf-box::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -120px;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(234, 88, 12, 0.22) 0%, transparent 70%);
  pointer-events: none;
}

.ht-perf-box::after {
  content: "";
  position: absolute;
  bottom: -100px;
  left: -100px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.12) 0%, transparent 70%);
  pointer-events: none;
}

.ht-perf-box.theme-bdix::before {
  background: radial-gradient(circle, rgba(5, 150, 105, 0.28) 0%, transparent 70%);
}

.ht-perf-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(234, 88, 12, 0.16);
  color: #fb923c;
  border: 1px solid rgba(234, 88, 12, 0.4);
  padding: 5px 14px;
  border-radius: 20px;
  font-weight: 800;
  font-size: 11.5px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.ht-perf-box.theme-bdix .ht-perf-badge-pill {
  background: rgba(16, 185, 129, 0.16);
  color: #34d399;
  border-color: rgba(16, 185, 129, 0.4);
}

.ht-perf-heading {
  font-size: 2.15rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.25;
  margin: 14px 0 12px 0;
}

.ht-perf-heading .text-gradient-orange {
  background: linear-gradient(135deg, #f97316 0%, #fbbf24 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ht-perf-heading .text-gradient-emerald {
  background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ht-perf-desc {
  color: #94a3b8;
  font-size: 14.5px;
  line-height: 1.65;
  margin-bottom: 24px;
}

/* Speed Comparison Meter */
.ht-speed-bar-wrapper {
  background: rgba(15, 23, 42, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ht-speed-bar-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ht-speed-bar-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  font-weight: 600;
  color: #cbd5e1;
}

.ht-speed-tag {
  font-size: 12px;
  font-weight: 700;
  color: #94a3b8;
  padding: 2px 8px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.06);
}

.ht-speed-tag.winner {
  color: #ffffff;
  background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
  box-shadow: 0 2px 8px rgba(234, 88, 12, 0.35);
}

.ht-speed-tag.winner-emerald {
  color: #ffffff;
  background: linear-gradient(135deg, #059669 0%, #10b981 100%);
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.35);
}

.ht-speed-bar-track {
  height: 10px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}

.ht-speed-bar-fill {
  height: 100%;
  border-radius: 20px;
  transition: width 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.ht-speed-bar-fill.hostake-turbo {
  background: linear-gradient(90deg, #ea580c 0%, #f97316 70%, #fbbf24 100%);
  box-shadow: 0 0 12px rgba(249, 115, 22, 0.6);
  width: 96%;
}

.ht-speed-bar-fill.hostake-turbo-emerald {
  background: linear-gradient(90deg, #059669 0%, #10b981 70%, #34d399 100%);
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.6);
  width: 96%;
}

.ht-speed-bar-fill.standard-ssd {
  background: #64748b;
  width: 48%;
}

.ht-speed-bar-fill.old-hdd {
  background: #334155;
  width: 22%;
}

/* Stat Cards in 2x2 Grid */
.ht-perf-stat-card {
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  padding: 22px 20px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.ht-perf-stat-card:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(249, 115, 22, 0.5);
  transform: translateY(-4px);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.3);
}

.ht-perf-box.theme-bdix .ht-perf-stat-card:hover {
  border-color: rgba(16, 185, 129, 0.5);
}

.ht-perf-stat-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.ht-perf-stat-icon-wrap {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.ht-perf-stat-icon-wrap.icon-green { background: rgba(16, 185, 129, 0.15); color: #34d399; border: 1px solid rgba(16, 185, 129, 0.3); }
.ht-perf-stat-icon-wrap.icon-cyan { background: rgba(6, 182, 212, 0.15); color: #22d3ee; border: 1px solid rgba(6, 182, 212, 0.3); }
.ht-perf-stat-icon-wrap.icon-orange { background: rgba(249, 115, 22, 0.15); color: #fb923c; border: 1px solid rgba(249, 115, 22, 0.3); }
.ht-perf-stat-icon-wrap.icon-purple { background: rgba(168, 85, 247, 0.15); color: #c084fc; border: 1px solid rgba(168, 85, 247, 0.3); }

.ht-perf-stat-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
}

.ht-perf-stat-num {
  font-size: 2.1rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.1;
  margin-bottom: 6px;
  letter-spacing: -0.5px;
}

.ht-perf-stat-label {
  font-size: 13.5px;
  font-weight: 700;
  color: #e2e8f0;
  line-height: 1.3;
  margin-bottom: 3px;
}

.ht-perf-stat-sub {
  font-size: 11.5px;
  color: #94a3b8;
  line-height: 1.4;
}

/* Responsive Mobile Rules */
@media (max-width: 991.98px) {
  .ht-perf-box {
    padding: 32px 24px;
    border-radius: 20px;
  }
  .ht-perf-heading {
    font-size: 1.85rem;
  }
}

@media (max-width: 767.98px) {
  .ht-perf-box {
    padding: 24px 18px;
    border-radius: 18px;
  }
  .ht-perf-heading {
    font-size: 1.5rem;
    line-height: 1.25;
  }
  .ht-perf-desc {
    font-size: 13.5px;
    margin-bottom: 18px;
  }
  .ht-speed-bar-wrapper {
    padding: 14px 14px;
    gap: 12px;
  }
  .ht-speed-bar-label {
    font-size: 12px;
  }
  .ht-speed-tag {
    font-size: 11px;
    padding: 2px 6px;
  }
  .ht-perf-stat-card {
    padding: 16px 14px;
    border-radius: 14px;
  }
  .ht-perf-stat-top {
    margin-bottom: 10px;
  }
  .ht-perf-stat-icon-wrap {
    width: 34px;
    height: 34px;
    font-size: 15px;
    border-radius: 9px;
  }
  .ht-perf-stat-num {
    font-size: 1.65rem;
  }
  .ht-perf-stat-label {
    font-size: 12px;
  }
  .ht-perf-stat-sub {
    font-size: 10.5px;
  }
}

/* Technical Specifications Comparison Table */
.ht-tech-specs-wrapper {
  background: #ffffff;
  border-radius: 20px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.05);
  overflow: hidden;
  margin-top: 30px;
}

.ht-tech-table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.ht-tech-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 0;
  min-width: 750px;
}

.ht-tech-table thead th {
  background: #f8fafc;
  padding: 18px 20px;
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  border-bottom: 2px solid #e2e8f0;
  text-align: center;
  vertical-align: middle;
}

.ht-tech-table thead th:first-child {
  text-align: left;
  width: 280px;
  min-width: 220px;
}

.ht-tech-table thead th.featured-col {
  background: #fff7ed;
  color: #ea580c;
  border-bottom-color: #ea580c;
  position: relative;
}

.ht-tech-cat-row {
  background: #f1f5f9 !important;
}

.ht-tech-cat-row td {
  padding: 12px 20px !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  color: #0f172a !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

.ht-tech-cat-row td i {
  color: #ea580c;
  margin-right: 8px;
}

.ht-tech-table tbody tr {
  transition: background 0.15s ease;
}

.ht-tech-table tbody tr:hover {
  background: #f8fafc;
}

.ht-tech-table tbody td {
  padding: 14px 20px;
  font-size: 13.5px;
  color: #334155;
  border-bottom: 1px solid #f1f5f9;
  text-align: center;
  vertical-align: middle;
}

.ht-tech-table tbody td:first-child {
  text-align: left;
  font-weight: 500;
  color: #1e293b;
}

.ht-tech-table tbody td.featured-col {
  background: rgba(254, 243, 199, 0.15);
  font-weight: 600;
  color: #0f172a;
}

.ht-tech-table tbody tr:hover td.featured-col {
  background: rgba(254, 243, 199, 0.3);
}

.ht-spec-check {
  color: #10b981;
  font-size: 16px;
  font-weight: 700;
}

.ht-spec-cross {
  color: #cbd5e1;
  font-size: 14px;
}

.ht-spec-badge {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  background: #f1f5f9;
  color: #334155;
}

.ht-spec-badge.badge-orange {
  background: #fff7ed;
  color: #ea580c;
  border: 1px solid #fed7aa;
}

.ht-spec-badge.badge-green {
  background: #ecfdf5;
  color: #059669;
  border: 1px solid #a7f3d0;
}

/* Dedicated Product FAQ Accordion */
.ht-product-faq-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  margin-bottom: 12px;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.02);
  transition: all 0.2s ease;
  overflow: hidden;
}

.ht-product-faq-card:hover {
  border-color: #cbd5e1;
}

.ht-product-faq-header {
  padding: 18px 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  user-select: none;
}

.ht-product-faq-question {
  font-size: 15.5px;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}

.ht-product-faq-question i.q-icon {
  color: #ea580c;
  font-size: 16px;
  flex-shrink: 0;
}

.ht-product-faq-toggle-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
  font-size: 13px;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.ht-product-faq-card.active .ht-product-faq-toggle-icon {
  background: #ea580c;
  color: #ffffff;
  transform: rotate(180deg);
}

.ht-product-faq-body {
  padding: 0 22px 20px 50px;
  font-size: 14px;
  line-height: 1.6;
  color: #475569;
  display: none;
}

.ht-product-faq-card.active .ht-product-faq-body {
  display: block;
}

/* Bottom High-Impact CTA Banner */
.ht-bottom-cta-card {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  border-radius: 24px;
  padding: 50px 40px;
  color: #ffffff;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.ht-bottom-cta-card::after {
  content: "";
  position: absolute;
  bottom: -80px;
  right: -80px;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(234, 88, 12, 0.3) 0%, transparent 70%);
  pointer-events: none;
}

.ht-bottom-cta-title {
  font-size: 2.2rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 12px;
}

.ht-bottom-cta-sub {
  font-size: 1.05rem;
  color: #cbd5e1;
  max-width: 600px;
  margin-bottom: 28px;
}

.ht-bottom-cta-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.ht-bottom-cta-guarantee {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  font-size: 13px;
  color: #94a3b8;
}

.ht-bottom-cta-guarantee i {
  color: #10b981;
}

/* Responsive Overrides for Product Pages */
@media (max-width: 991px) {
  .ht-perf-box {
    padding: 28px 20px;
  }
  .ht-bottom-cta-card {
    padding: 35px 24px;
    text-align: center;
  }
  .ht-bottom-cta-sub {
    margin-left: auto;
    margin-right: auto;
  }
  .ht-bottom-cta-btns {
    justify-content: center;
  }
  .ht-bottom-cta-guarantee {
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .ht-trust-pill {
    font-size: 11.5px;
    padding: 6px 12px;
  }
  .ht-product-faq-header {
    padding: 14px 16px;
  }
  .ht-product-faq-question {
    font-size: 14px;
    gap: 8px;
  }
  .ht-product-faq-body {
    padding: 0 16px 16px 36px;
    font-size: 13px;
  }
  .ht-bottom-cta-title {
    font-size: 1.6rem;
  }
}




/* ==========================================================================
   UNIFIED PRICING CONTROL PANEL & WORLD-CLASS HOSTING CARD ARCHITECTURE
   ========================================================================== */

/* Modern Hero Feature Highlights Bar */
.ht-hero-features-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 16px;
  max-width: 1040px;
  margin: 22px auto 28px auto;
}

.ht-hero-feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 10px 18px;
  border-radius: 14px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  flex: 1 1 220px;
  max-width: 245px;
}

.ht-hero-feature-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
  border-color: #cbd5e1;
}

.ht-feature-mini-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.ht-feature-mini-icon.icon-orange {
  background: #fff7ed;
  color: #ea580c;
  border: 1px solid #fed7aa;
}

.ht-feature-mini-icon.icon-blue {
  background: #eff6ff;
  color: #2563eb;
  border: 1px solid #bfdbfe;
}

.ht-feature-mini-icon.icon-green {
  background: #f0fdf4;
  color: #16a34a;
  border: 1px solid #bbf7d0;
}

.ht-feature-mini-icon.icon-purple {
  background: #faf5ff;
  color: #9333ea;
  border: 1px solid #e9d5ff;
}

.ht-feature-mini-text {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.ht-feature-mini-title {
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.25;
}

.ht-feature-mini-sub {
  font-size: 11.5px;
  color: #64748b;
  line-height: 1.2;
  margin-top: 2px;
}

/* Unified Pricing Controller Bar (Location + Billing in one cohesive strip) */
.ht-pricing-control-panel {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 24px;
  padding: 8px 12px;
  max-width: 980px;
  margin: 0 auto 36px auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.04);
}

.ht-control-group-left {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.ht-control-group-label {
  font-size: 12.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #475569;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0 6px;
}

.ht-location-pills {
  display: inline-flex;
  background: #e2e8f0;
  padding: 4px;
  border-radius: 18px;
  gap: 3px;
}

.ht-location-toggle-btn {
  border: none;
  background: transparent;
  padding: 7px 16px;
  border-radius: 14px;
  font-weight: 700;
  font-size: 13px;
  color: #64748b;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.ht-location-toggle-btn:hover {
  color: #0f172a;
}

.ht-location-toggle-btn.active {
  background: #ffffff;
  color: #0f172a;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

.ht-location-toggle-btn .ht-loc-flag {
  font-size: 15px;
  line-height: 1;
}

.ht-billing-pills {
  display: inline-flex;
  background: #e2e8f0;
  padding: 4px;
  border-radius: 18px;
  gap: 3px;
}

.ht-plan-toggle-btn {
  border: none;
  background: transparent;
  padding: 7px 18px;
  border-radius: 14px;
  font-weight: 700;
  font-size: 13px;
  color: #64748b;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.ht-plan-toggle-btn:hover {
  color: #0f172a;
}

.ht-plan-toggle-btn.active {
  background: #ffffff;
  color: #ea580c;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

.ht-discount-pill {
  background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
  color: #ffffff;
  font-size: 10.5px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 12px;
}

/* Location Content Animation */
.ht-location-pane {
  display: none;
  animation: htFadeIn 0.3s ease-in-out;
}

.ht-location-pane.active {
  display: block;
}

@keyframes htFadeIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ==========================================================================
   High-End Professional Pricing Cards (Vibrant, Modern, High-Contrast)
   ========================================================================== */
.ht-pricing-card {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 22px;
  padding: 30px 24px 26px 24px;
  box-shadow: 0 8px 25px -4px rgba(15, 23, 42, 0.07), 0 2px 8px -2px rgba(15, 23, 42, 0.03);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.ht-pricing-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 22px 45px -10px rgba(15, 23, 42, 0.14);
  border-color: #cbd5e1;
}

.ht-pricing-card.featured {
  border: 2px solid #ea580c;
  box-shadow: 0 16px 40px -6px rgba(234, 88, 12, 0.25);
}

.ht-pricing-card.featured[style*="#059669"],
.ht-pricing-card.featured[style*="059669"] {
  border-color: #059669 !important;
  box-shadow: 0 16px 40px -6px rgba(5, 150, 105, 0.25) !important;
}

.ht-pricing-ribbon {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  padding: 4.5px 16px;
  border-radius: 20px;
  box-shadow: 0 4px 14px rgba(234, 88, 12, 0.4);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

/* Card Header */
.ht-card-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.ht-plan-title {
  font-size: 1.5rem;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.3px;
  margin-bottom: 0;
  line-height: 1.2;
}

.ht-plan-icon-circle {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.ht-pricing-card:hover .ht-plan-icon-circle {
  transform: scale(1.08);
}

.ht-plan-icon-circle.icon-blue {
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  color: #2563eb;
  border: 1.5px solid #bfdbfe;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.14);
}
.ht-plan-icon-circle.icon-sky {
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  color: #0284c7;
  border: 1.5px solid #bae6fd;
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.14);
}
.ht-plan-icon-circle.icon-orange {
  background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
  color: #ea580c;
  border: 1.5px solid #fed7aa;
  box-shadow: 0 4px 12px rgba(234, 88, 12, 0.18);
}
.ht-plan-icon-circle.icon-purple {
  background: linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%);
  color: #7c3aed;
  border: 1.5px solid #e9d5ff;
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.14);
}
.ht-plan-icon-circle.icon-green {
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
  color: #059669;
  border: 1.5px solid #86efac;
  box-shadow: 0 4px 12px rgba(5, 150, 105, 0.16);
}

.ht-plan-tagline {
  font-size: 13px;
  color: #64748b;
  line-height: 1.45;
  min-height: 38px;
  margin-bottom: 16px;
}

/* Pricing Display */
.ht-card-pricing-block {
  background: #f8fafc;
  border: 1px solid #f1f5f9;
  border-radius: 14px;
  padding: 14px 16px;
  margin-bottom: 18px;
  text-align: left;
}

.ht-pricing-card.featured .ht-card-pricing-block {
  background: #fff7ed;
  border-color: #ffedd5;
}

.ht-pricing-card.featured[style*="#059669"] .ht-card-pricing-block,
.ht-pricing-card.featured[style*="059669"] .ht-card-pricing-block {
  background: #f0fdf4 !important;
  border-color: #bbf7d0 !important;
}

.ht-plan-price {
  font-size: 2.1rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1;
  letter-spacing: -0.5px;
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.ht-plan-price .ht-currency {
  font-size: 1.4rem;
  font-weight: 700;
  color: #ea580c;
}

.ht-pricing-card.featured[style*="#059669"] .ht-plan-price .ht-currency,
.ht-pricing-card[style*="#059669"] .ht-plan-price .ht-currency {
  color: #059669;
}

.ht-plan-price .ht-period {
  font-size: 13.5px;
  color: #64748b;
  font-weight: 600;
}

.ht-billed-yearly-notice {
  font-size: 11.5px;
  color: #16a34a;
  font-weight: 700;
  margin-top: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Order CTA Buttons */
.ht-btn-order-primary {
  background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
  color: #ffffff !important;
  border: none;
  border-radius: 12px;
  padding: 13px 20px;
  font-weight: 700;
  font-size: 14.5px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 6px 18px rgba(234, 88, 12, 0.35);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  margin-bottom: 20px;
  text-decoration: none;
}

.ht-btn-order-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(234, 88, 12, 0.45);
  color: #ffffff !important;
}

.ht-btn-order-outline {
  background: #ffffff;
  color: #0f172a !important;
  border: 1.5px solid #cbd5e1;
  border-radius: 12px;
  padding: 11px 20px;
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.25s ease;
  margin-bottom: 22px;
  text-decoration: none;
}

.ht-btn-order-outline:hover {
  background: #fff7ed;
  color: #ea580c !important;
  border-color: #ea580c;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(234, 88, 12, 0.18);
}

/* Feature Spec List */
.ht-card-specs-header {
  font-size: 11.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: #94a3b8;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ht-card-specs-header::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #e2e8f0;
}

.ht-feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
  flex-grow: 1;
}

.ht-feature-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: #334155;
  margin-bottom: 10px;
  line-height: 1.4;
}

.ht-feature-item strong {
  color: #0f172a;
  font-weight: 700;
}

.ht-feature-item i.check-icon-blue {
  color: #2563eb;
  font-size: 16px;
  flex-shrink: 0;
}

.ht-feature-item i.check-icon-orange {
  color: #ea580c;
  font-size: 16px;
  flex-shrink: 0;
}

.ht-feature-item i.check-icon-green {
  color: #16a34a;
  font-size: 16px;
  flex-shrink: 0;
}

.ht-info-tooltip {
  color: #94a3b8;
  font-size: 13px;
  margin-left: 3px;
  cursor: help;
  transition: color 0.2s ease;
}

.ht-info-tooltip:hover {
  color: #ea580c;
}

/* Card Guarantee Sub-Pill */
.ht-card-guarantee-pill {
  font-size: 11.5px;
  color: #64748b;
  text-align: center;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

/* Responsive Controls */
@media (max-width: 991.98px) {
  .ht-pricing-control-panel {
    flex-direction: column;
    align-items: stretch;
    padding: 12px;
  }
  .ht-control-group-left {
    justify-content: center;
  }
  .ht-location-pills, .ht-billing-pills {
    width: 100%;
    justify-content: center;
  }
  .ht-location-toggle-btn, .ht-plan-toggle-btn {
    flex: 1;
    justify-content: center;
    padding: 7px 10px;
    font-size: 12px;
  }
}

@media (max-width: 767.98px) {
  .ht-hero-features-bar {
    gap: 8px;
  }
  .ht-hero-feature-item {
    flex: 1 1 calc(50% - 8px);
    max-width: none;
    padding: 8px 10px;
  }
  .ht-feature-mini-icon {
    width: 32px;
    height: 32px;
    font-size: 15px;
  }
  .ht-feature-mini-title {
    font-size: 12px;
  }
  .ht-feature-mini-sub {
    font-size: 10px;
  }
  .ht-pricing-card {
    padding: 24px 20px;
  }
  .ht-plan-title {
    font-size: 1.35rem;
  }
  .ht-plan-price {
    font-size: 1.8rem;
  }
}


/* ==========================================================================
   Pricing Top Toolbar (Left Datacenter Selector + Right Billing Toggle)
   ========================================================================== */
.ht-pricing-top-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 30px;
}

.ht-location-control-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  padding: 5px 8px 5px 14px;
  border-radius: 22px;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03);
  transition: border-color 0.2s ease;
}

.ht-location-control-wrapper:hover {
  border-color: #cbd5e1;
}

.ht-billing-control-wrapper {
  display: inline-flex;
  align-items: center;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  padding: 5px 8px;
  border-radius: 22px;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03);
  transition: border-color 0.2s ease;
}

.ht-billing-control-wrapper:hover {
  border-color: #cbd5e1;
}

/* Centered Pricing Switcher for Single Datacenter Pages */
.ht-pricing-toggle-center-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 35px;
}

@media (max-width: 767.98px) {
  .ht-pricing-toggle-center-wrapper {
    margin-bottom: 22px;
    padding: 0 4px;
  }
  .ht-pricing-toggle-center-wrapper .ht-billing-control-wrapper {
    width: 100%;
    max-width: 370px;
    padding: 4px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
  }
  .ht-pricing-toggle-center-wrapper .ht-billing-pills {
    width: 100%;
    display: flex;
    padding: 2px;
    border-radius: 12px;
    gap: 3px;
  }
  .ht-pricing-toggle-center-wrapper .ht-plan-toggle-btn {
    flex: 1;
    padding: 8px 6px;
    font-size: 13px;
    font-weight: 700;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    white-space: nowrap;
  }
  .ht-pricing-toggle-center-wrapper .ht-discount-pill {
    font-size: 9.5px;
    padding: 1.5px 5px;
    margin-left: 4px;
  }
}

@media (max-width: 991.98px) {
  .ht-pricing-top-toolbar {
    justify-content: center;
    flex-direction: column;
    gap: 14px;
  }
  .ht-location-control-wrapper,
  .ht-billing-control-wrapper {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
  }
}



/* ==========================================================================
   Advanced Mobile & Tablet Responsiveness for Hosting Pages
   ========================================================================== */
@media (max-width: 991.98px) {
  .ht-pricing-top-toolbar {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    margin-bottom: 26px;
  }
  .ht-location-control-wrapper {
    width: 100%;
    flex-direction: column;
    align-items: center;
    padding: 10px 12px;
    border-radius: 18px;
    gap: 8px;
  }
  .ht-location-control-wrapper .ht-control-group-label {
    width: 100%;
    justify-content: center;
    font-size: 12px;
    padding: 0;
  }
  .ht-location-pills {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
  }
  .ht-location-toggle-btn {
    padding: 8px 6px;
    font-size: 12px;
    justify-content: center;
  }
  .ht-billing-control-wrapper {
    width: 100%;
    padding: 6px;
    border-radius: 18px;
  }
  .ht-billing-pills {
    width: 100%;
    display: flex;
  }
  .ht-plan-toggle-btn {
    flex: 1;
    justify-content: center;
    padding: 8px 12px;
    font-size: 12.5px;
  }
}

@media (max-width: 767.98px) {
  .ht-heading {
    font-size: 1.95rem !important;
    line-height: 1.25 !important;
  }
  .ht-subheading {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    padding: 0 8px;
  }
  
  /* Hero Feature Bar: Clean 2x2 Grid */
  .ht-hero-features-bar {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin: 18px auto 22px auto;
  }
  .ht-hero-feature-item {
    max-width: none;
    padding: 8px 10px;
    border-radius: 12px;
    gap: 8px;
  }
  .ht-feature-mini-icon {
    width: 32px;
    height: 32px;
    font-size: 15px;
    border-radius: 8px;
  }
  .ht-feature-mini-title {
    font-size: 12px;
  }
  .ht-feature-mini-sub {
    font-size: 10px;
  }

  /* Location Switcher 2x2 Grid on Mobile for Maximum Clarity */
  .ht-location-pills {
    grid-template-columns: repeat(2, 1fr);
    gap: 5px;
    padding: 5px;
    border-radius: 14px;
  }
  .ht-location-toggle-btn {
    padding: 9px 8px;
    font-size: 12.5px;
    border-radius: 10px;
    min-height: 40px;
  }
  .ht-billing-pills {
    padding: 5px;
    border-radius: 14px;
  }
  .ht-plan-toggle-btn {
    padding: 9px 8px;
    font-size: 12px;
    border-radius: 10px;
    min-height: 40px;
  }
  .ht-discount-pill {
    font-size: 9.5px;
    padding: 1px 5px;
    margin-left: 3px;
  }

  /* Pricing Cards on Mobile - Premium Clean App-Like Feel */
  .ht-pricing-card {
    padding: 22px 18px 20px 18px;
    border-radius: 20px;
    margin-bottom: 22px;
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.06), 0 2px 6px -1px rgba(15, 23, 42, 0.02);
    border: 1.5px solid #e2e8f0;
  }
  .ht-pricing-card:hover {
    transform: none !important;
  }
  .ht-pricing-card.featured {
    border-width: 2px !important;
  }
  .ht-pricing-ribbon {
    top: -11px;
    font-size: 10px;
    font-weight: 800;
    padding: 3.5px 13px;
    letter-spacing: 0.6px;
  }
  .ht-card-header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
  }
  .ht-plan-title {
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: -0.3px;
  }
  .ht-plan-icon-circle {
    width: 38px;
    height: 38px;
    font-size: 17px;
    border-radius: 11px;
  }
  .ht-plan-tagline {
    font-size: 12.5px;
    line-height: 1.45;
    min-height: auto;
    margin-bottom: 14px;
  }
  .ht-card-pricing-block {
    padding: 12px 14px;
    margin-bottom: 16px;
    border-radius: 13px;
  }
  .ht-plan-price {
    font-size: 1.95rem;
    font-weight: 800;
  }
  .ht-plan-price .ht-currency {
    font-size: 1.3rem;
  }
  .ht-plan-price .ht-period {
    font-size: 12.5px;
  }
  .ht-billed-yearly-notice {
    font-size: 11px;
    margin-top: 3px;
  }
  .ht-btn-order-primary,
  .ht-btn-order-outline {
    padding: 12px 18px;
    font-size: 14.5px;
    min-height: 44px;
    border-radius: 12px;
    margin-bottom: 16px;
    font-weight: 700;
  }
  .ht-btn-order-primary:active,
  .ht-btn-order-outline:active {
    transform: scale(0.98);
  }
  .ht-card-specs-header {
    font-size: 10.5px;
    letter-spacing: 0.8px;
    margin-bottom: 10px;
    color: #94a3b8;
  }
  .ht-feature-item {
    font-size: 13px;
    margin-bottom: 8px;
    gap: 9px;
    line-height: 1.4;
  }
  .ht-feature-item i {
    font-size: 15px;
  }
  .ht-card-specs-footer {
    margin-top: 14px;
    padding-top: 8px;
  }
  .ht-card-specs-link {
    width: 100%;
    padding: 9px 12px;
    font-size: 12px;
    border-radius: 10px;
    justify-content: center;
    text-align: center;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .ht-card-specs-link:active {
    transform: scale(0.98);
  }
  .ht-card-guarantee-pill {
    font-size: 11px;
    margin-top: 12px;
    padding-top: 10px;
  }
}








/* ==========================================================================
   ADAPTIVE HERO (DESKTOP: LEFT SPLIT / MOBILE: GORGEOUS CENTERED CARDS)
   ========================================================================== */

.ht-clean-split-hero {
  position: relative;
  padding: 56px 0 42px 0;
  background: radial-gradient(circle at 75% 20%, rgba(234, 88, 12, 0.05) 0%, rgba(248, 250, 252, 0) 55%), linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border-bottom: 1px solid #eef2f6;
  overflow: hidden;
}

.ht-hero-ambient-mesh {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(#e2e8f0 1.2px, transparent 1.2px);
  background-size: 28px 28px;
  pointer-events: none;
  opacity: 0.55;
  mask-image: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.25) 80%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.25) 80%, transparent 100%);
}

/* Pill Badge */
.ht-hero-pill-clean {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 6px 16px;
  border-radius: 9999px;
  margin-bottom: 18px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);
}

.ht-pill-pulse-dot {
  width: 8px;
  height: 8px;
  background: #ea580c;
  border-radius: 50%;
  display: inline-block;
  box-shadow: 0 0 0 2px rgba(234, 88, 12, 0.2);
}

.ht-hero-pill-clean span {
  font-size: 13px;
  font-weight: 700;
  color: #334155;
  letter-spacing: 0.2px;
}

.ht-hero-pill-clean strong {
  color: #ea580c;
}

/* Headline & Subtitle */
.ht-hero-title-clean {
  font-size: clamp(2.3rem, 4.2vw, 3.2rem);
  font-weight: 800;
  color: #0f172a;
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin-bottom: 14px;
}

.ht-hero-title-gradient {
  background: linear-gradient(135deg, #ea580c 0%, #f97316 50%, #ea580c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.ht-hero-desc-clean {
  font-size: 1.05rem;
  color: #64748b;
  line-height: 1.65;
  max-width: 540px;
  margin-bottom: 22px;
}

/* 4-Feature Highlights: 2x2 Mini Pills Grid */
.ht-hero-feature-pills-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 14px;
  max-width: 520px;
  margin-bottom: 24px;
}

.ht-hero-min-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 9px 14px;
  border-radius: 12px;
  font-size: 13px;
  color: #334155;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.02);
  transition: all 0.2s ease;
}

.ht-hero-min-pill:hover {
  border-color: #cbd5e1;
  background: #f8fafc;
  transform: translateY(-1px);
}

.ht-hero-min-pill i {
  color: #ea580c;
  font-size: 15px;
  flex-shrink: 0;
}

.ht-hero-min-pill strong {
  color: #0f172a;
  font-weight: 700;
}

/* CTA & Risk-Free Row */
.ht-hero-action-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
}

.ht-btn-hero-order {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
  color: #ffffff !important;
  font-weight: 700;
  font-size: 14.5px;
  padding: 12px 24px;
  border-radius: 12px;
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(234, 88, 12, 0.25);
  transition: all 0.25s ease;
}

.ht-btn-hero-order:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(234, 88, 12, 0.35);
  color: #ffffff !important;
}

.ht-hero-risk-free {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: #64748b;
}

.ht-hero-risk-free i {
  color: #16a34a;
  font-size: 16px;
}

/* ==========================================================================
   RIGHT COLUMN: 3D SERVER VISUAL FRAME & TELEMETRY (DESKTOP)
   ========================================================================== */

.ht-server-visual-frame {
  position: relative;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ht-server-aura-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(234, 88, 12, 0.15) 0%, rgba(249, 115, 22, 0.04) 50%, transparent 75%);
  border-radius: 50%;
  filter: blur(45px);
  pointer-events: none;
  z-index: 1;
}

.ht-server-img-wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  animation: htFloatServer 5s ease-in-out infinite;
}

.ht-server-img-wrap img {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 16px 30px rgba(15, 23, 42, 0.1));
}

@keyframes htFloatServer {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

/* Floating Telemetry Badges */
.ht-float-telemetry-clean {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(226, 232, 240, 0.9);
  padding: 9px 13px;
  border-radius: 14px;
  box-shadow: 0 10px 24px -4px rgba(15, 23, 42, 0.09), 0 2px 6px rgba(15, 23, 42, 0.03);
  transition: all 0.3s ease;
  animation: htFloatBadge 4s ease-in-out infinite;
}

.ht-float-telemetry-clean:hover {
  transform: scale(1.04) translateY(-2px);
  box-shadow: 0 14px 28px -4px rgba(234, 88, 12, 0.16);
  border-color: rgba(234, 88, 12, 0.4);
}

.ht-float-telemetry-clean.float-top-right {
  top: 15px;
  right: -5px;
  animation-delay: 0s;
}

.ht-float-telemetry-clean.float-bottom-left {
  bottom: 20px;
  left: -10px;
  animation-delay: 1.5s;
}

.ht-float-telemetry-clean.float-mid-left {
  top: 42%;
  left: -20px;
  animation-delay: 0.8s;
}

@keyframes htFloatBadge {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

.ht-tele-icon-clean {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}

.ht-tele-icon-clean.icon-amber {
  background: #fff7ed;
  color: #ea580c;
  border: 1px solid #fed7aa;
}

.ht-tele-icon-clean.icon-emerald {
  background: #f0fdf4;
  color: #16a34a;
  border: 1px solid #bbf7d0;
}

.ht-tele-icon-clean.icon-indigo {
  background: #eff6ff;
  color: #2563eb;
  border: 1px solid #bfdbfe;
}

.ht-tele-text-clean {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.ht-tele-label-clean {
  font-size: 10.5px;
  font-weight: 600;
  color: #64748b;
  line-height: 1.2;
}

.ht-tele-val-clean {
  font-size: 13px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.25;
  display: flex;
  align-items: center;
  gap: 5px;
}

.ht-live-green-dot {
  width: 7px;
  height: 7px;
  background: #22c55e;
  border-radius: 50%;
  display: inline-block;
  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.25);
}

/* ==========================================================================
   MOBILE & TABLET RESPONSIVE RULES (CLEAN, BALANCED & CENTERED)
   ========================================================================== */

@media (max-width: 991.98px) {
  .ht-clean-split-hero {
    padding: 38px 0 28px 0;
  }
  .ht-hero-pill-clean {
    margin-left: auto;
    margin-right: auto;
  }
  .ht-hero-title-clean {
    text-align: center;
  }
  .ht-hero-desc-clean {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .ht-hero-feature-pills-wrap {
    margin-left: auto;
    margin-right: auto;
  }
  .ht-hero-action-row {
    justify-content: center;
  }
  .ht-server-visual-frame {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .ht-clean-split-hero {
    padding: 32px 0 22px 0;
  }
  .ht-hero-pill-clean {
    font-size: 11.5px;
    padding: 5px 12px;
    margin-bottom: 12px;
  }
  .ht-hero-pill-clean span {
    font-size: 11.5px;
  }
  .ht-hero-title-clean {
    font-size: 1.68rem !important;
    line-height: 1.25 !important;
    margin-bottom: 10px;
    text-align: center !important;
  }
  .ht-hero-desc-clean {
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin: 0 auto 16px auto !important;
    max-width: 360px;
    text-align: center !important;
  }
  
  /* 2x2 Clean Mini Pill Grid on Mobile */
  .ht-hero-feature-pills-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    max-width: 100%;
    margin: 0 auto 18px auto;
  }
  .ht-hero-min-pill {
    padding: 7px 10px;
    font-size: 11.5px;
    border-radius: 10px;
    justify-content: center;
    gap: 6px;
    text-align: center;
  }
  .ht-hero-min-pill i {
    font-size: 13px;
  }
  
  /* Action Row on Mobile */
  .ht-hero-action-row {
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin: 0 auto;
  }
  .ht-btn-hero-order {
    width: 100%;
    max-width: 320px;
    justify-content: center;
    text-align: center;
    padding: 11px 18px;
    font-size: 14px;
    border-radius: 12px;
  }
  .ht-hero-risk-free {
    justify-content: center;
    width: 100%;
    font-size: 11.5px;
    text-align: center;
  }
  .ht-server-visual-frame {
    display: none !important;
  }
}


/* ==========================================================================
   HOMEPAGE HERO MOBILE OPTIMIZATION (CENTERED, CLEAN & BALANCED)
   ========================================================================== */

@media (max-width: 991.98px) {
  .ht-exon-hero {
    padding-top: 36px !important;
    padding-bottom: 28px !important;
    text-align: center !important;
  }
  .ht-hero-eyebrow {
    margin: 0 auto 16px auto !important;
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
  }
  .ht-exon-h1 {
    font-size: 32px !important;
    line-height: 1.22 !important;
    text-align: center !important;
    margin: 0 auto 14px auto !important;
  }
  .ht-exon-desc {
    text-align: center !important;
    margin: 0 auto 20px auto !important;
    font-size: 14.5px !important;
    line-height: 1.6 !important;
    max-width: 480px !important;
  }
  .hero-feats {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 0 auto 22px auto !important;
    max-width: 500px !important;
  }
  .hf-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 14px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 12px !important;
    width: auto !important;
    flex: 0 1 auto !important;
  }
  .hf-item + .hf-item::before {
    display: none !important;
  }
  .hf-ico {
    font-size: 16px !important;
    color: #ea580c !important;
  }
  .hf-title {
    font-size: 12.5px !important;
    font-weight: 700 !important;
  }
  .hf-sub {
    font-size: 10.5px !important;
    display: none !important; /* Keep mobile pills ultra clean */
  }
  .ht-hero-btn-group {
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 auto !important;
  }
  .ht-hero-btn {
    width: 100% !important;
    max-width: 320px !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
    border-radius: 12px !important;
  }
  .ht-exon-trust {
    margin-top: 24px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  }
  .ht-exon-trust span {
    font-size: 12px !important;
  }
  .ht-exon-trust .text-center.mt-2 {
    font-size: 11px !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 576px) {
  .ht-exon-hero {
    padding-top: 28px !important;
    padding-bottom: 22px !important;
  }
  .ht-hero-eyebrow {
    font-size: 10.5px !important;
    padding: 4px 12px !important;
  }
  .ht-exon-h1 {
    font-size: 1.68rem !important;
    line-height: 1.25 !important;
    letter-spacing: -0.4px !important;
  }
  .ht-exon-desc {
    font-size: 13px !important;
    line-height: 1.5 !important;
    max-width: 360px !important;
  }
  .hero-feats {
    gap: 6px !important;
  }
  .hf-item {
    padding: 6px 10px !important;
    border-radius: 10px !important;
    font-size: 11.5px !important;
  }
  .hf-title {
    font-size: 11.5px !important;
  }
}


/* ==========================================================================
   DOMAIN SEARCH SECTION MOBILE OPTIMIZATION (CENTERED & CLEAN PILLS)
   ========================================================================== */

@media (max-width: 991.98px) {
  #domains {
    padding-top: 36px;
    padding-bottom: 32px;
  }
  .dom-bar {
    grid-template-columns: 1fr;
    gap: 22px;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
  }
  .dom-eyebrow {
    text-align: center;
    margin-bottom: 6px;
  }
  .dom-h2 {
    font-size: 1.75rem;
    line-height: 1.22;
    text-align: center;
    margin-top: 6px;
    margin-bottom: 8px;
  }
  .dom-lead {
    font-size: 13.5px;
    line-height: 1.55;
    text-align: center;
    max-width: 440px;
    margin: 0 auto 16px auto;
  }
  .dom-form {
    flex-direction: column;
    padding: 6px;
    gap: 8px;
    border-radius: 14px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
    max-width: 520px;
    margin: 0 auto;
  }
  .dom-form input {
    height: 44px;
    font-size: 14.5px;
    margin-left: 8px;
  }
  .dom-btn {
    width: 100%;
    margin-left: 0;
    height: 44px;
    font-size: 14px;
    justify-content: center;
    border-radius: 10px;
  }
  .dom-rail {
    justify-content: center;
    gap: 7px;
    margin-top: 16px;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }
  .dom-price {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 5px 10px;
    border-radius: 8px;
    font-size: 12px;
    gap: 4px;
  }
  .dom-price b {
    font-size: 12.5px;
  }
  .dom-price i {
    font-size: 11px;
  }
  .dom-more {
    width: 100%;
    justify-content: center;
    font-size: 12.5px;
    margin-top: 6px;
    color: #ea580c !important;
  }
}

@media (max-width: 576px) {
  #domains {
    padding-top: 28px;
    padding-bottom: 24px;
  }
  .dom-h2 {
    font-size: 1.5rem;
    line-height: 1.25;
  }
  .dom-lead {
    font-size: 12.5px;
    line-height: 1.5;
    max-width: 340px;
    margin-bottom: 14px;
  }
  .dom-form {
    padding: 5px;
    gap: 6px;
  }
  .dom-form input {
    height: 40px;
    font-size: 13.5px;
  }
  .dom-btn {
    height: 42px;
    font-size: 13.5px;
  }
  .dom-rail {
    gap: 6px;
  }
  .dom-price {
    padding: 4px 8px;
    font-size: 11px;
  }
  .dom-price b {
    font-size: 11.5px;
  }
  .dom-price i {
    font-size: 10px;
  }
}


/* ==========================================================================
   CYBER DARK NAVY HERO FOR SHARED HOSTING (MATCHING PERFORMANCE BANNER)
   ========================================================================== */

.ht-shared-cyber-hero {
  position: relative;
  background: linear-gradient(135deg, #070d1e 0%, #0b152d 50%, #0f1c3d 100%);
  color: #ffffff;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 58px 0 46px 0;
  text-align: left;
}

.ht-shared-cyber-hero .ht-perf-heading {
  text-align: left;
}

.ht-shared-cyber-hero .ht-perf-desc {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
}

.ht-shared-cyber-hero .ht-perf-badges-grid {
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 991.98px) {
  .ht-shared-cyber-hero {
    padding: 38px 0 28px 0;
    text-align: center;
  }
  .ht-shared-cyber-hero .ht-perf-heading {
    font-size: 1.85rem !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }
  .ht-shared-cyber-hero .ht-perf-desc {
    text-align: center !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    margin: 0 auto 18px auto !important;
    max-width: 440px !important;
  }
  .ht-shared-cyber-hero .ht-perf-eyebrow {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .ht-shared-cyber-hero .ht-perf-badges-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    margin: 0 auto 20px auto !important;
    max-width: 440px !important;
  }
  .ht-shared-cyber-hero .ht-perf-badge-item {
    padding: 8px 10px !important;
    gap: 8px !important;
    border-radius: 10px !important;
  }
  .ht-shared-cyber-hero .ht-perf-badge-icon {
    width: 32px !important;
    height: 32px !important;
    font-size: 14px !important;
  }
  .ht-shared-cyber-hero .ht-perf-badge-val {
    font-size: 12.5px !important;
  }
  .ht-shared-cyber-hero .ht-perf-badge-lbl {
    font-size: 10px !important;
  }
}

@media (max-width: 576px) {
  .ht-shared-cyber-hero {
    padding: 30px 0 22px 0;
  }
  .ht-shared-cyber-hero .ht-perf-heading {
    font-size: 1.68rem !important;
  }
  .ht-shared-cyber-hero .ht-perf-eyebrow {
    font-size: 10.5px !important;
    padding: 4px 12px !important;
  }
  .ht-shared-cyber-hero .ht-perf-badges-grid {
    gap: 6px !important;
  }
  .ht-shared-cyber-hero .ht-perf-badge-item {
    padding: 6px 8px !important;
    gap: 6px !important;
  }
}

/* ==========================================================================
   Modern Feature Cards with Right-Side Visual Vector Illustration
   ========================================================================== */
.ht-modern-feature-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 26px 24px 22px 24px;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.04), 0 2px 6px -1px rgba(15, 23, 42, 0.02);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.ht-modern-feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3.5px;
  opacity: 0;
  transform: scaleX(0.2);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.ht-modern-feature-card.accent-orange::before { background: linear-gradient(90deg, #ea580c, #fb923c); }
.ht-modern-feature-card.accent-green::before { background: linear-gradient(90deg, #059669, #34d399); }
.ht-modern-feature-card.accent-blue::before { background: linear-gradient(90deg, #2563eb, #60a5fa); }
.ht-modern-feature-card.accent-purple::before { background: linear-gradient(90deg, #7c3aed, #a78bfa); }
.ht-modern-feature-card.accent-teal::before { background: linear-gradient(90deg, #0891b2, #38bdf8); }
.ht-modern-feature-card.accent-amber::before { background: linear-gradient(90deg, #d97706, #fbbf24); }

.ht-modern-feature-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 35px -10px rgba(15, 23, 42, 0.08), 0 4px 14px -2px rgba(15, 23, 42, 0.04);
}

.ht-modern-feature-card.accent-orange:hover { border-color: rgba(234, 88, 12, 0.4); box-shadow: 0 20px 35px -10px rgba(234, 88, 12, 0.15); }
.ht-modern-feature-card.accent-green:hover { border-color: rgba(5, 150, 105, 0.4); box-shadow: 0 20px 35px -10px rgba(5, 150, 105, 0.15); }
.ht-modern-feature-card.accent-blue:hover { border-color: rgba(37, 99, 235, 0.4); box-shadow: 0 20px 35px -10px rgba(37, 99, 235, 0.15); }
.ht-modern-feature-card.accent-purple:hover { border-color: rgba(124, 58, 237, 0.4); box-shadow: 0 20px 35px -10px rgba(124, 58, 237, 0.15); }
.ht-modern-feature-card.accent-teal:hover { border-color: rgba(8, 145, 178, 0.4); box-shadow: 0 20px 35px -10px rgba(8, 145, 178, 0.15); }
.ht-modern-feature-card.accent-amber:hover { border-color: rgba(217, 119, 6, 0.4); box-shadow: 0 20px 35px -10px rgba(217, 119, 6, 0.15); }

.ht-modern-feature-card:hover::before {
  opacity: 1;
  transform: scaleX(1);
}

.ht-mfc-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.ht-mfc-header-text {
  flex: 1;
  min-width: 0;
}

.ht-mfc-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.5px;
  padding: 3px 9px;
  border-radius: 20px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.ht-mfc-badge.badge-orange { background: #fff7ed; color: #ea580c; border: 1px solid #fed7aa; }
.ht-mfc-badge.badge-green { background: #f0fdf4; color: #15803d; border: 1px solid #bbf7d0; }
.ht-mfc-badge.badge-blue { background: #eff6ff; color: #1d4ed8; border: 1px solid #bfdbfe; }
.ht-mfc-badge.badge-purple { background: #f5f3ff; color: #6d28d9; border: 1px solid #ddd6fe; }
.ht-mfc-badge.badge-teal { background: #ecfeff; color: #0e7490; border: 1px solid #a5f3fc; }
.ht-mfc-badge.badge-amber { background: #fffbeb; color: #b45309; border: 1px solid #fde68a; }

.ht-mfc-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.35;
  margin: 0;
}

.ht-mfc-visual {
  flex-shrink: 0;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.ht-modern-feature-card:hover .ht-mfc-visual {
  transform: scale(1.05) rotate(1.5deg);
}

.ht-mfc-desc {
  font-size: 13.5px;
  line-height: 1.62;
  color: #64748b;
  margin-bottom: 18px;
  flex: 1;
}

.ht-mfc-footer {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px dashed #e2e8f0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.ht-mfc-tag {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  font-weight: 600;
  color: #334155;
}

.ht-mfc-tag i {
  font-size: 14px;
  flex-shrink: 0;
}

.ht-mfc-tag i.text-orange { color: #ea580c; }
.ht-mfc-tag i.text-green { color: #16a34a; }
.ht-mfc-tag i.text-blue { color: #2563eb; }
.ht-mfc-tag i.text-purple { color: #7c3aed; }
.ht-mfc-tag i.text-teal { color: #0891b2; }
.ht-mfc-tag i.text-amber { color: #d97706; }

@media (max-width: 575.98px) {
  .ht-modern-feature-card {
    padding: 20px 18px 18px 18px;
    border-radius: 16px;
  }
  .ht-mfc-title {
    font-size: 1.12rem;
  }
  .ht-mfc-visual svg {
    width: 60px;
    height: 60px;
  }
}


/* Smooth Scrolling & Anchor Offset for Tech Specs */
html {
  scroll-behavior: smooth;
}

#technical-specs {
  scroll-margin-top: 90px;
}

/* Card Technical Specifications Footer Button */
.ht-card-specs-footer {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px dashed #e2e8f0;
  text-align: center;
}

.ht-card-specs-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 8px 12px;
  background: #f8fafc;
  color: #475569;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.ht-card-specs-link i {
  font-size: 11px;
  transition: transform 0.25s ease;
}

.ht-card-specs-link:hover {
  background: #ffffff;
  color: #ea580c;
  border-color: #fdba74;
  box-shadow: 0 3px 10px rgba(234, 88, 12, 0.12);
  transform: translateY(-1px);
  text-decoration: none;
}

.ht-card-specs-link:hover i {
  transform: translateY(2px);
}

/* BDIX Theme Specs Link */
.ht-card-specs-link.theme-bdix:hover {
  color: #059669;
  border-color: #6ee7b7;
  box-shadow: 0 3px 10px rgba(5, 150, 105, 0.14);
}

/* Featured Card specs link subtle highlight */
.ht-pricing-card.featured .ht-card-specs-link {
  background: #fff7ed;
  border-color: #fed7aa;
  color: #ea580c;
}

.ht-pricing-card.featured .ht-card-specs-link:hover {
  background: #ea580c;
  border-color: #ea580c;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(234, 88, 12, 0.25);
}

.ht-pricing-card.featured .ht-card-specs-link.theme-bdix {
  background: #ecfdf5;
  border-color: #a7f3d0;
  color: #059669;
}

.ht-pricing-card.featured .ht-card-specs-link.theme-bdix:hover {
  background: #059669;
  border-color: #059669;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(5, 150, 105, 0.25);
}



/* Strategic Pillars Grid */
.ht-bdix-pillar-card {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 14px;
  padding: 22px 18px;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
}

.ht-bdix-pillar-card:hover {
  transform: translateY(-3px);
  border-color: #cbd5e1;
  box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.08);
}

.ht-pillar-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}

.ht-pillar-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.ht-pillar-icon.icon-emerald { background: #dcfce7; color: #059669; }
.ht-pillar-icon.icon-teal { background: #ccfbf1; color: #0d9488; }
.ht-pillar-icon.icon-blue { background: #dbeafe; color: #2563eb; }
.ht-pillar-icon.icon-amber { background: #fef3c7; color: #d97706; }
.ht-pillar-icon.icon-orange { background: #ffedd5; color: #ea580c; }
.ht-pillar-icon.icon-purple { background: #f3e8ff; color: #9333ea; }

.ht-pillar-metric {
  font-size: 11px;
  font-weight: 800;
  color: #475569;
  background: #f1f5f9;
  padding: 3px 8px;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
}

.ht-pillar-title {
  font-size: 15.5px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 6px;
  letter-spacing: -0.01em;
}

.ht-pillar-desc {
  font-size: 12.5px;
  color: #64748b;
  margin: 0;
  line-height: 1.5;
}

@media (max-width: 767.98px) {
  .ht-route-flow {
    overflow-x: auto;
    justify-content: flex-start;
    gap: 10px;
  }
  .ht-flow-step {
    min-width: 65px;
  }
}


/* ==========================================================================
   Modern Contact Us Page Styles
   ========================================================================== */
.ht-contact-main-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 32px 30px;
  box-shadow: 0 4px 25px -4px rgba(15, 23, 42, 0.05);
}

.ht-contact-label {
  font-size: 13px;
  font-weight: 700;
  color: #334155;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.ht-contact-input-wrap {
  position: relative;
  margin-bottom: 20px;
}

.ht-contact-input-icon {
  position: absolute;
  left: 16px;
  top: 14px;
  font-size: 16px;
  color: #94a3b8;
  pointer-events: none;
  transition: color 0.2s ease;
}

.ht-contact-input {
  width: 100%;
  height: 48px;
  padding: 10px 16px 10px 44px;
  font-size: 14px;
  color: #0f172a;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  outline: none;
  transition: all 0.2s ease;
}

.ht-contact-input:focus {
  background: #ffffff;
  border-color: #ea580c;
  box-shadow: 0 0 0 3.5px rgba(234, 88, 12, 0.12);
}

.ht-contact-input:focus + .ht-contact-input-icon,
.ht-contact-input-wrap:focus-within .ht-contact-input-icon {
  color: #ea580c;
}

.ht-contact-textarea {
  width: 100%;
  padding: 14px 16px 14px 44px;
  font-size: 14px;
  color: #0f172a;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  outline: none;
  min-height: 140px;
  resize: vertical;
  transition: all 0.2s ease;
}

.ht-contact-textarea:focus {
  background: #ffffff;
  border-color: #ea580c;
  box-shadow: 0 0 0 3.5px rgba(234, 88, 12, 0.12);
}

.ht-contact-input-wrap:focus-within .ht-contact-textarea-icon {
  color: #ea580c;
}

.ht-contact-btn-submit {
  background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
  color: #ffffff;
  border: none;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 700;
  padding: 13px 28px;
  box-shadow: 0 4px 14px rgba(234, 88, 12, 0.25);
  transition: all 0.25s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  width: 100%;
}

.ht-contact-btn-submit:hover {
  background: linear-gradient(135deg, #c2410c 0%, #ea580c 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(234, 88, 12, 0.35);
  color: #ffffff;
}

.ht-contact-channel-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 20px 22px;
  margin-bottom: 16px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.ht-contact-channel-card:hover {
  transform: translateY(-3px);
  border-color: #cbd5e1;
  box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.08);
}

.ht-contact-channel-card.highlight-wa {
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
  border-color: #86efac;
}

.ht-contact-channel-card.highlight-wa:hover {
  border-color: #4ade80;
  box-shadow: 0 10px 25px -5px rgba(16, 185, 129, 0.15);
}

.ht-channel-icon-box {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}

.ht-channel-icon-box.icon-green { background: #16a34a; color: #ffffff; }
.ht-channel-icon-box.icon-blue { background: #eff6ff; color: #2563eb; border: 1px solid #bfdbfe; }
.ht-channel-icon-box.icon-orange { background: #fff7ed; color: #ea580c; border: 1px solid #fed7aa; }
.ht-channel-icon-box.icon-purple { background: #f5f3ff; color: #7c3aed; border: 1px solid #ddd6fe; }

.ht-channel-info {
  flex: 1;
  min-width: 0;
}

.ht-channel-title {
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 4px;
}

.ht-channel-desc {
  font-size: 12.5px;
  color: #64748b;
  line-height: 1.45;
  margin-bottom: 10px;
}

.ht-channel-action {
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.ht-dept-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 24px 22px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.ht-dept-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px -8px rgba(15, 23, 42, 0.08);
}

.ht-dept-card.accent-orange:hover { border-color: rgba(234, 88, 12, 0.4); }
.ht-dept-card.accent-blue:hover { border-color: rgba(37, 99, 235, 0.4); }
.ht-dept-card.accent-purple:hover { border-color: rgba(124, 58, 237, 0.4); }

@media (max-width: 767.98px) {
  .ht-contact-main-card {
    padding: 24px 18px;
  }
}

/* ==========================================================================
   Hostake Modern Knowledgebase & Help Center UI
   ========================================================================== */

/* Knowledgebase Hero (High-Tech Deep Cyber Theme) */
.ht-kb-hero {
  position: relative;
  background: linear-gradient(135deg, #070d1e 0%, #0b152d 50%, #0f1c3d 100%);
  color: #ffffff;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 68px 0 58px;
}

.ht-kb-hero .ht-perf-bg-mesh {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    radial-gradient(rgba(234, 88, 12, 0.15) 1.2px, transparent 1.2px),
    radial-gradient(rgba(56, 189, 248, 0.12) 1.2px, transparent 1.2px);
  background-size: 28px 28px;
  background-position: 0 0, 14px 14px;
  opacity: 0.8;
  pointer-events: none;
  z-index: 1;
}

.ht-kb-hero .ht-perf-bg-glow {
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
  filter: blur(70px);
}

.ht-kb-hero .ht-perf-glow-left {
  top: -120px;
  left: -150px;
  background: radial-gradient(circle, rgba(234, 88, 12, 0.24) 0%, rgba(249, 115, 22, 0.08) 50%, transparent 70%);
}

.ht-kb-hero .ht-perf-glow-right {
  bottom: -120px;
  right: -100px;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.22) 0%, rgba(2, 132, 199, 0.06) 50%, transparent 70%);
}

.ht-kb-hero-title {
  font-size: 2.75rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.ht-kb-hero-subtitle {
  font-size: 16px;
  color: #94a3b8;
  max-width: 650px;
  margin: 12px auto 0;
  line-height: 1.6;
}

/* Smart Search Box */
.ht-kb-search-container {
  max-width: 680px;
  margin: 32px auto 0;
  position: relative;
}

.ht-kb-search-box {
  display: flex;
  align-items: center;
  background: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 16px;
  padding: 6px 8px 6px 20px;
  box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.08), 0 0 0 1px rgba(234, 88, 12, 0.04);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.ht-kb-search-box:focus-within {
  border-color: #ea580c;
  box-shadow: 0 12px 35px -5px rgba(234, 88, 12, 0.18), 0 0 0 4px rgba(234, 88, 12, 0.12);
}

.ht-kb-search-icon {
  font-size: 20px;
  color: #94a3b8;
  margin-right: 14px;
  flex-shrink: 0;
}

.ht-kb-search-input {
  border: none;
  background: transparent;
  width: 100%;
  font-size: 15.5px;
  color: #0f172a;
  outline: none;
  font-weight: 500;
}

.ht-kb-search-input::placeholder {
  color: #94a3b8;
  font-weight: 400;
}

.ht-kb-search-btn {
  background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
  color: #ffffff;
  border: none;
  border-radius: 12px;
  padding: 12px 24px;
  font-size: 14.5px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.25s ease;
  box-shadow: 0 4px 12px rgba(234, 88, 12, 0.25);
}

.ht-kb-search-btn:hover {
  background: linear-gradient(135deg, #c2410c 0%, #ea580c 100%);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(234, 88, 12, 0.35);
  color: #ffffff;
}

/* Quick Search Tags */
.ht-kb-quick-tags {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.ht-kb-quick-tag-label {
  font-size: 12.5px;
  font-weight: 700;
  color: #64748b;
  margin-right: 4px;
}

.ht-kb-tag-pill {
  display: inline-flex;
  align-items: center;
  padding: 5px 12px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  color: #475569;
  text-decoration: none !important;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.ht-kb-tag-pill:hover {
  background: #fff7ed;
  border-color: #fed7aa;
  color: #ea580c;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(234, 88, 12, 0.1);
}

/* Quick Topic Cards */
.ht-kb-topic-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 24px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  text-decoration: none !important;
}

.ht-kb-topic-card:hover {
  transform: translateY(-4px);
  border-color: #cbd5e1;
  box-shadow: 0 14px 30px -8px rgba(15, 23, 42, 0.08);
}

.ht-kb-topic-icon-wrap {
  width: 50px;
  height: 50px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 16px;
  flex-shrink: 0;
}

.ht-kb-topic-icon-wrap.icon-orange { background: #fff7ed; color: #ea580c; border: 1px solid #fed7aa; }
.ht-kb-topic-icon-wrap.icon-blue { background: #eff6ff; color: #2563eb; border: 1px solid #bfdbfe; }
.ht-kb-topic-icon-wrap.icon-green { background: #f0fdf4; color: #16a34a; border: 1px solid #bbf7d0; }
.ht-kb-topic-icon-wrap.icon-purple { background: #f5f3ff; color: #7c3aed; border: 1px solid #ddd6fe; }

.ht-kb-topic-title {
  font-size: 16.5px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 6px;
  line-height: 1.35;
}

.ht-kb-topic-desc {
  font-size: 13px;
  color: #64748b;
  line-height: 1.55;
  margin-bottom: 14px;
}

.ht-kb-topic-action {
  margin-top: auto;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap 0.2s ease;
}

.ht-kb-topic-card:hover .ht-kb-topic-action {
  gap: 10px;
}

/* Category Grid Cards */
.ht-kb-cat-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 24px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: block;
  text-decoration: none !important;
  height: 100%;
  position: relative;
}

.ht-kb-cat-card:hover {
  transform: translateY(-4px);
  border-color: rgba(234, 88, 12, 0.4);
  box-shadow: 0 14px 30px -8px rgba(15, 23, 42, 0.08);
}

.ht-kb-cat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.ht-kb-cat-icon {
  width: 46px;
  height: 46px;
  border-radius: 13px;
  background: #fff7ed;
  color: #ea580c;
  border: 1px solid #fed7aa;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}

.ht-kb-cat-count {
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 20px;
  background: #f1f5f9;
  color: #475569;
  border: 1px solid #e2e8f0;
  letter-spacing: 0.3px;
}

.ht-kb-cat-title {
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1.35;
}

.ht-kb-cat-title i.arrow-icon {
  font-size: 16px;
  color: #94a3b8;
  transition: all 0.2s ease;
}

.ht-kb-cat-card:hover .ht-kb-cat-title i.arrow-icon {
  color: #ea580c;
  transform: translateX(4px);
}

.ht-kb-cat-desc {
  font-size: 13px;
  color: #64748b;
  line-height: 1.55;
  margin-bottom: 0;
}

/* Popular Articles List & Cards */
.ht-kb-article-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 20px 22px;
  transition: all 0.25s ease;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  text-decoration: none !important;
  height: 100%;
}

.ht-kb-article-card:hover {
  transform: translateY(-3px);
  border-color: #cbd5e1;
  box-shadow: 0 10px 25px -6px rgba(15, 23, 42, 0.07);
}

.ht-kb-article-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #eff6ff;
  color: #2563eb;
  border: 1px solid #bfdbfe;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
  margin-top: 2px;
}

.ht-kb-article-title {
  font-size: 15.5px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 4px;
  line-height: 1.4;
  transition: color 0.2s ease;
}

.ht-kb-article-card:hover .ht-kb-article-title {
  color: #ea580c;
}

.ht-kb-article-snippet {
  font-size: 13px;
  color: #64748b;
  line-height: 1.5;
  margin-bottom: 0;
}

/* Article Reader Styling */
.ht-kb-reader-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 4px 30px -4px rgba(15, 23, 42, 0.05);
}

.ht-kb-reader-title {
  font-size: 2.1rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.3;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}

.ht-kb-reader-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f1f5f9;
  margin-bottom: 28px;
}

.ht-kb-content-body {
  font-size: 15.5px;
  line-height: 1.75;
  color: #334155;
}

.ht-kb-content-body h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0f172a;
  margin-top: 32px;
  margin-bottom: 14px;
}

.ht-kb-content-body h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f172a;
  margin-top: 24px;
  margin-bottom: 10px;
}

.ht-kb-content-body p {
  margin-bottom: 18px;
}

.ht-kb-content-body pre, .ht-kb-content-body code {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  font-size: 13.5px;
}

.ht-kb-content-body pre {
  padding: 16px 20px;
  overflow-x: auto;
  margin-bottom: 20px;
}

.ht-kb-content-body code {
  padding: 2px 6px;
  color: #ea580c;
}

/* Feedback Vote Box */
.ht-kb-vote-box {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 24px;
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}

.ht-kb-vote-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid #cbd5e1;
  background: #ffffff;
  color: #334155;
  cursor: pointer;
  transition: all 0.2s ease;
}

.ht-kb-vote-btn.btn-yes:hover {
  background: #f0fdf4;
  border-color: #86efac;
  color: #16a34a;
  transform: translateY(-2px);
}

.ht-kb-vote-btn.btn-no:hover {
  background: #fef2f2;
  border-color: #fca5a5;
  color: #dc2626;
  transform: translateY(-2px);
}

/* Breadcrumbs */
.ht-kb-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 13.5px;
  color: #64748b;
  margin-bottom: 20px;
}

.ht-kb-breadcrumb a {
  color: #64748b;
  text-decoration: none;
  transition: color 0.2s;
}

.ht-kb-breadcrumb a:hover {
  color: #ea580c;
}

.ht-kb-breadcrumb .separator {
  color: #cbd5e1;
  font-size: 11px;
}

.ht-kb-breadcrumb .active-item {
  color: #0f172a;
  font-weight: 600;
}

@media (max-width: 767.98px) {
  .ht-kb-hero {
    padding: 40px 0 35px;
  }
  .ht-kb-hero-title {
    font-size: 2rem;
  }
  .ht-kb-search-box {
    flex-direction: column;
    padding: 12px;
    border-radius: 14px;
    gap: 10px;
  }
  .ht-kb-search-btn {
    width: 100%;
    justify-content: center;
  }
  .ht-kb-reader-card {
    padding: 24px 18px;
  }
}

/* ==========================================================================
   Hostake Modern Domain Search & Registration UI
   ========================================================================== */

/* Domain Hero for Guests */
.ht-domain-guest-hero {
  position: relative;
  background: linear-gradient(135deg, #070d1e 0%, #0b152d 50%, #0f1c3d 100%);
  color: #ffffff;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 55px 0 65px;
  text-align: center;
}

.ht-domain-guest-hero .ht-perf-bg-mesh {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    radial-gradient(rgba(234, 88, 12, 0.15) 1.2px, transparent 1.2px),
    radial-gradient(rgba(56, 189, 248, 0.12) 1.2px, transparent 1.2px);
  background-size: 28px 28px;
  background-position: 0 0, 14px 14px;
  opacity: 0.8;
  pointer-events: none;
  z-index: 1;
}

.ht-domain-guest-hero .ht-perf-bg-glow {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
  filter: blur(70px);
}

.ht-domain-guest-hero .ht-perf-glow-left {
  top: -100px;
  left: -120px;
  background: radial-gradient(circle, rgba(234, 88, 12, 0.22) 0%, rgba(249, 115, 22, 0.08) 50%, transparent 70%);
}

.ht-domain-guest-hero .ht-perf-glow-right {
  bottom: -100px;
  right: -80px;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.2) 0%, rgba(2, 132, 199, 0.06) 50%, transparent 70%);
}

/* Domain Switcher Tabs */
.ht-domain-switch-tabs {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 30px;
  padding: 4px;
  margin-bottom: 24px;
  gap: 4px;
}

.ht-domain-tab-item {
  padding: 7px 18px;
  border-radius: 24px;
  font-size: 13px;
  font-weight: 700;
  color: #cbd5e1;
  text-decoration: none !important;
  transition: all 0.25s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ht-domain-tab-item:hover {
  color: #ffffff;
}

.ht-domain-tab-item.active {
  background: #ea580c;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(234, 88, 12, 0.35);
}

/* Domain Modern Search Box in Hero */
.ht-domain-search-card {
  max-width: 860px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 20px;
  padding: 24px 28px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.15);
  text-align: left;
}

.ht-domain-input-group {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  border: 2px solid #e2e8f0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  background: #ffffff !important;
  padding: 0 !important;
  height: 56px !important;
  width: 100% !important;
  position: relative !important;
}

.ht-domain-input-group:focus-within {
  border-color: #ea580c !important;
  box-shadow: 0 0 0 4px rgba(234, 88, 12, 0.12) !important;
}

.ht-domain-prefix {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f8fafc !important;
  border: none !important;
  border-right: 1.5px solid #e2e8f0 !important;
  color: #64748b !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  padding: 0 18px !important;
  height: 100% !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  user-select: none !important;
}

.ht-domain-search-input {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 0 18px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  height: 100% !important;
  margin: 0 !important;
  background: transparent !important;
}

.ht-domain-search-input::placeholder {
  color: #94a3b8 !important;
  font-weight: 400 !important;
}

.ht-domain-search-btn,
button.ht-domain-search-btn,
#order-standard_cart .ht-domain-search-btn.domain-check-availability {
  flex-shrink: 0 !important;
  width: auto !important;
  min-width: 130px !important;
  height: 100% !important;
  background: linear-gradient(135deg, #ea580c 0%, #f97316 100%) !important;
  color: #ffffff !important;
  border: none !important;
  padding: 0 24px !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border-radius: 0 12px 12px 0 !important;
  margin: 0 !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

.ht-domain-search-btn:hover,
button.ht-domain-search-btn:hover {
  background: linear-gradient(135deg, #c2410c 0%, #ea580c 100%) !important;
}

/* Modern Unified 1-Row Transfer Input Bar */
.ht-transfer-input-group {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  border: 2px solid #e2e8f0 !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  padding: 6px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
  transition: all 0.3s ease !important;
  width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.ht-transfer-input-group:focus-within {
  border-color: #ea580c !important;
  box-shadow: 0 0 0 4px rgba(234, 88, 12, 0.12) !important;
}

.ht-transfer-field {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 4px 16px !important;
  text-align: left !important;
  min-width: 0 !important;
}

.ht-transfer-field-domain {
  flex: 1 1 48% !important;
}

.ht-transfer-field-epp {
  flex: 1 1 36% !important;
}

.ht-transfer-label {
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: #64748b !important;
  margin-bottom: 2px !important;
  line-height: 1.2 !important;
  display: block !important;
}

.ht-transfer-input-wrapper {
  display: flex !important;
  align-items: center !important;
  height: 34px !important;
}

.ht-transfer-prefix {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #94a3b8 !important;
  margin-right: 4px !important;
  user-select: none !important;
  line-height: 1 !important;
}

.ht-transfer-input {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  height: 34px !important;
  background: transparent !important;
  width: 100% !important;
  min-width: 0 !important;
}

.ht-transfer-input:focus {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}

.ht-transfer-input::placeholder {
  color: #94a3b8 !important;
  font-weight: 400 !important;
}

.ht-transfer-divider {
  width: 1.5px !important;
  height: 40px !important;
  background: #e2e8f0 !important;
  flex-shrink: 0 !important;
  margin: 0 4px !important;
}

.ht-transfer-action {
  flex-shrink: 0 !important;
  padding: 2px !important;
  margin-left: auto !important;
}

.ht-transfer-btn {
  background: linear-gradient(135deg, #ea580c 0%, #f97316 100%) !important;
  color: #ffffff !important;
  border: none !important;
  height: 48px !important;
  min-width: 140px !important;
  padding: 0 24px !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-shadow: 0 4px 14px rgba(234, 88, 12, 0.35) !important;
  transition: all 0.25s ease !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

.ht-transfer-btn:hover {
  background: linear-gradient(135deg, #c2410c 0%, #ea580c 100%) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(234, 88, 12, 0.4) !important;
}

@media (max-width: 767.98px) {
  .ht-transfer-input-group {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 14px !important;
    gap: 12px !important;
  }
  .ht-transfer-field {
    padding: 0 !important;
    width: 100% !important;
  }
  .ht-transfer-divider {
    width: 100% !important;
    height: 1px !important;
    margin: 4px 0 !important;
  }
  .ht-transfer-action {
    width: 100% !important;
    margin-left: 0 !important;
  }
  .ht-transfer-btn {
    width: 100% !important;
  }
}

/* Feature Showcase Cards (Enhanced Modern SaaS Style) */
.ht-domain-feature-card {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 18px;
  padding: 24px 20px;
  height: 100%;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.04);
  position: relative;
  overflow: hidden;
}

.ht-domain-feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3.5px;
  opacity: 0;
  transition: opacity 0.25s ease;
}

.ht-domain-feature-card.card-orange::before { background: linear-gradient(90deg, #ea580c, #fb923c); }
.ht-domain-feature-card.card-blue::before { background: linear-gradient(90deg, #0284c7, #38bdf8); }
.ht-domain-feature-card.card-green::before { background: linear-gradient(90deg, #16a34a, #4ade80); }
.ht-domain-feature-card.card-purple::before { background: linear-gradient(90deg, #7c3aed, #a855f7); }

.ht-domain-feature-card:hover {
  transform: translateY(-5px);
  border-color: #cbd5e1;
  box-shadow: 0 16px 32px -6px rgba(15, 23, 42, 0.09);
}

.ht-domain-feature-card:hover::before {
  opacity: 1;
}

.ht-domain-feature-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.ht-domain-feature-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
  transition: transform 0.25s ease;
}

.ht-domain-feature-card:hover .ht-domain-feature-icon {
  transform: scale(1.08);
}

.ht-domain-feature-icon.icon-orange { background: #fff7ed; color: #ea580c; border: 1.5px solid #ffedd5; box-shadow: 0 4px 12px rgba(234, 88, 12, 0.12); }
.ht-domain-feature-icon.icon-blue { background: #f0f9ff; color: #0284c7; border: 1.5px solid #e0f2fe; box-shadow: 0 4px 12px rgba(2, 132, 199, 0.12); }
.ht-domain-feature-icon.icon-green { background: #f0fdf4; color: #16a34a; border: 1.5px solid #dcfce7; box-shadow: 0 4px 12px rgba(22, 163, 74, 0.12); }
.ht-domain-feature-icon.icon-purple { background: #faf5ff; color: #7c3aed; border: 1.5px solid #f3e8ff; box-shadow: 0 4px 12px rgba(124, 58, 237, 0.12); }

.ht-domain-feature-tag {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 6px;
}

.ht-domain-feature-tag.tag-orange { background: #fff7ed; color: #c2410c; border: 1px solid #fed7aa; }
.ht-domain-feature-tag.tag-blue { background: #f0f9ff; color: #0369a1; border: 1px solid #bae6fd; }
.ht-domain-feature-tag.tag-green { background: #f0fdf4; color: #15803d; border: 1px solid #bbf7d0; }
.ht-domain-feature-tag.tag-purple { background: #faf5ff; color: #6d28d9; border: 1px solid #e9d5ff; }

.ht-domain-feature-title {
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 3px;
  line-height: 1.3;
}

.ht-domain-feature-sub {
  font-size: 11.5px;
  font-weight: 600;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.ht-domain-feature-sub.sub-orange { color: #ea580c; }
.ht-domain-feature-sub.sub-blue { color: #0284c7; }
.ht-domain-feature-sub.sub-green { color: #16a34a; }
.ht-domain-feature-sub.sub-purple { color: #7c3aed; }

.ht-domain-feature-desc {
  font-size: 13px;
  color: #64748b;
  line-height: 1.55;
  margin-bottom: 16px;
  flex-grow: 1;
}

.ht-domain-feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px dashed #e2e8f0;
  padding-top: 14px;
}

.ht-domain-feature-list li {
  font-size: 12px;
  color: #334155;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 7px;
}

.ht-domain-feature-list li:last-child {
  margin-bottom: 0;
}

.ht-domain-feature-list li i {
  font-size: 13px;
  flex-shrink: 0;
}

/* TLD Category Filters */
#order-standard_cart .tld-filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}

#order-standard_cart .tld-filters a.badge {
  background: #ffffff !important;
  color: #475569 !important;
  border: 1px solid #cbd5e1 !important;
  font-weight: 700 !important;
  padding: 8px 16px !important;
  font-size: 13px !important;
  border-radius: 20px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

#order-standard_cart .tld-filters a.badge:hover,
#order-standard_cart .tld-filters a.badge.active {
  background: #ea580c !important;
  color: #ffffff !important;
  border-color: #ea580c !important;
  box-shadow: 0 4px 12px rgba(234, 88, 12, 0.25) !important;
}

/* Modern Pricing Table Container */
#order-standard_cart .domain-pricing {
  margin-top: 35px;
}

#order-standard_cart .domain-pricing .tld-pricing-header {
  background: #0f172a !important;
  color: #ffffff !important;
  border: 1px solid #0f172a !important;
  border-radius: 14px 14px 0 0 !important;
  padding: 14px 0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px;
}

#order-standard_cart .domain-pricing .tld-pricing-header :is(.col-xs-2, .col-sm-2, .col-xs-4, .col-sm-4, .tld-column) {
  background-color: transparent !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

#order-standard_cart .domain-pricing .tld-row {
  border: 1px solid #e2e8f0 !important;
  border-top: none !important;
  background: #ffffff !important;
  padding: 14px 0 !important;
  font-size: 14px !important;
  transition: all 0.15s ease !important;
}

#order-standard_cart .domain-pricing .tld-row:hover {
  background: #f8fafc !important;
}

#order-standard_cart .domain-pricing .tld-row:last-child {
  border-radius: 0 0 14px 14px !important;
}

@media (max-width: 767.98px) {
  .ht-domain-guest-hero {
    padding: 30px 0 38px !important;
  }
  .ht-domain-search-card {
    padding: 16px 14px !important;
    border-radius: 14px !important;
  }
  .ht-domain-prefix {
    display: none !important;
  }
  .ht-domain-input-group {
    flex-direction: row !important;
    height: 48px !important;
    border-radius: 12px !important;
  }
  .ht-domain-search-input {
    font-size: 14px !important;
    padding: 0 12px !important;
  }
  .ht-domain-search-btn {
    width: auto !important;
    min-width: 88px !important;
    padding: 0 14px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    justify-content: center !important;
    border-radius: 0 10px 10px 0 !important;
  }
  .ht-domain-search-footer {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    border-top: 1px solid #f1f5f9 !important;
  }
  .ht-domain-popular-row {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }
  .ht-domain-popular-row .badge {
    font-size: 11px !important;
    padding: 3px 7px !important;
    border-radius: 6px !important;
  }
  .ht-domain-tip-row {
    font-size: 11.5px !important;
    line-height: 1.4 !important;
  }
}

/* ==========================================================================
   Refined Domain Search Results & Full-Width Layout Styling
   ========================================================================== */
.ht-marketing-content > #order-standard_cart {
  width: 100%;
  margin: 0;
  padding: 0;
}

.ht-domain-search-card #DomainSearchResults {
  animation: htFadeInDown 0.25s ease-out;
}

@keyframes htFadeInDown {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Primary Lookup Result Messages */
#primaryLookupResult .domain-invalid,
#primaryLookupResult .domain-unavailable,
#primaryLookupResult .domain-tld-unavailable,
#primaryLookupResult .domain-available {
  padding: 14px 18px !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

#primaryLookupResult .domain-available {
  background: #f0fdf4 !important;
  border: 1.5px solid #86efac !important;
  color: #15803d !important;
}

#primaryLookupResult .domain-unavailable {
  background: #fef2f2 !important;
  border: 1.5px solid #fecaca !important;
  color: #b91c1c !important;
}

#primaryLookupResult .domain-invalid {
  background: #fff1f2 !important;
  border: 1.5px solid #fecdd3 !important;
  color: #e11d48 !important;
}

/* Domain Price Row */
#primaryLookupResult .domain-price {
  background: #f8fafc !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
}

#primaryLookupResult .domain-price .price {
  color: #0f172a !important;
  font-size: 22px !important;
  font-weight: 800 !important;
}

/* Spotlight TLDs in Hero Search Card */
.ht-domain-search-card .spotlight-tlds {
  margin: 16px 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.ht-domain-search-card .spotlight-tlds-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ht-domain-search-card .spotlight-tld-container {
  flex: 1 1 calc(25% - 10px);
  min-width: 140px;
  float: none !important;
  width: auto !important;
}

.ht-domain-search-card .spotlight-tld {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  text-align: center !important;
  transition: all 0.2s ease !important;
}

.ht-domain-search-card .spotlight-tld:hover {
  border-color: #ea580c !important;
  background: #ffffff !important;
  box-shadow: 0 4px 12px rgba(234, 88, 12, 0.12) !important;
}

/* Suggested Domains List */
.ht-domain-search-card .suggested-domains {
  margin-top: 20px !important;
}

.ht-domain-search-card .domain-suggestion {
  background: #ffffff !important;
  transition: background 0.15s ease !important;
}

.ht-domain-search-card .domain-suggestion:hover {
  background: #f8fafc !important;
}

/* ==========================================================================
   Hostake Custom Domain Pricing Table UI (Hundreds Of Domains)
   ========================================================================== */
.ht-domain-pricing-wrapper {
  margin-top: 30px;
}

.ht-pricing-card-box {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.ht-pricing-header-bar {
  background: linear-gradient(135deg, #070d1e 0%, #0b152d 50%, #0f1c3d 100%);
  border-radius: 15px 15px 0 0;
  position: relative;
}

.ht-tld-search-input:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.35), 0 4px 20px rgba(0, 0, 0, 0.25) !important;
}

.ht-cat-pill {
  padding: 6px 14px;
  font-size: 12.5px;
  font-weight: 700;
  border-radius: 20px;
  border: 1px solid #cbd5e1;
  background: #ffffff;
  color: #475569;
  text-decoration: none !important;
  transition: all 0.2s ease;
  display: inline-block;
}

.ht-cat-pill:hover,
.ht-cat-pill.active {
  background: #ea580c !important;
  border-color: #ea580c !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(234, 88, 12, 0.25);
}

.ht-tld-table-head {
  background: #ffffff;
  font-size: 14px;
  letter-spacing: 0.3px;
}

.ht-tld-row {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #f1f5f9;
  transition: background 0.15s ease;
}

.ht-tld-row:hover {
  background: #f8fafc !important;
}

.ht-tld-row:last-child {
  border-bottom: none;
}

.ht-tld-row.ht-tld-hidden,
.ht-tld-row.d-none {
  display: none !important;
}

.ht-tld-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 4px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.ht-badge-sale {
  background: #ef4444;
  color: #ffffff;
}

.ht-badge-hot {
  background: #ea580c;
  color: #ffffff;
}

.ht-badge-new {
  background: #0284c7;
  color: #ffffff;
}

@media (max-width: 767.98px) {
  .ht-tld-row {
    padding: 12px 14px;
    gap: 6px;
  }
  .ht-tld-col-name {
    width: 100%;
    margin-bottom: 4px;
    padding-left: 0 !important;
  }
  .ht-tld-col-reg,
  .ht-tld-col-trans,
  .ht-tld-col-renew {
    font-size: 13px !important;
    text-align: left !important;
  }
}

/* ==========================================================================
   Cart & Checkout Pages — Ultra-Premium Ambient Tech Background & Elevation
   ========================================================================== */
.ht-marketing-content {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:has(#order-standard_cart) .ht-marketing-content,
body:has(#order-standard_cart) .public-main-body,
.ht-marketing-content:has(#order-standard_cart),
body:has(.exon-domain-config-wrapper) .ht-marketing-content,
body:has(.exon-onepage-checkout) .ht-marketing-content,
.ht-marketing-content:has(.exon-onepage-checkout),
body:has(#order-standard_cart) {
  background-color: #f8fafc !important;
  background-image: 
    radial-gradient(ellipse 75% 380px at 50% 0%, rgba(234, 88, 12, 0.055) 0%, rgba(249, 115, 22, 0.015) 55%, transparent 75%),
    radial-gradient(circle 460px at 90% 18%, rgba(14, 165, 233, 0.038) 0%, transparent 60%),
    radial-gradient(circle 420px at 10% 68%, rgba(99, 102, 241, 0.028) 0%, transparent 60%),
    radial-gradient(circle, rgba(148, 163, 184, 0.2) 1px, transparent 1px) !important;
  background-size: 100% 100%, 100% 100%, 100% 100%, 28px 28px !important;
  background-position: 0 0, 0 0, 0 0, center top !important;
  background-repeat: no-repeat, no-repeat, no-repeat, repeat !important;
  min-height: calc(100vh - 120px) !important;
}

/* Fallback direct styling on #order-standard_cart */
#order-standard_cart {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  position: relative !important;
  z-index: 2 !important;
  min-height: calc(100vh - 160px) !important;
}

/* Inner content wrapper — Domain configuration step */
#order-standard_cart.exon-domain-config-wrapper {
  max-width: 1040px !important;
  margin: 0 auto !important;
  padding: 30px 20px 60px !important;
  background: transparent !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Checkout page (exon-onepage-checkout) */
#order-standard_cart.exon-onepage-checkout,
.exon-onepage-checkout {
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 36px 20px 60px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.public-main-body:has(#order-standard_cart),
body:has(#order-standard_cart) .public-main-body {
  padding: 0 !important;
  background: transparent !important;
  min-height: auto !important;
}

body:has(#order-standard_cart) .public-main-body > .container {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

body:has(#order-standard_cart) .primary-content {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Domain card — ultra-premium floating card */
.exon-domain-card {
  background: #ffffff !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-radius: 18px !important;
  padding: 28px 32px !important;
  box-shadow: 
    0 1px 3px rgba(15, 23, 42, 0.02),
    0 8px 24px -4px rgba(15, 23, 42, 0.06),
    0 20px 48px -12px rgba(15, 23, 42, 0.04) !important;
  margin-bottom: 18px !important;
  position: relative !important;
}

/* Checkout cards elevation */
.exon-checkout-card {
  background: #ffffff !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-radius: 16px !important;
  box-shadow: 
    0 1px 3px rgba(15, 23, 42, 0.02),
    0 6px 20px -4px rgba(15, 23, 42, 0.05) !important;
}

.exon-summary-card {
  background: #ffffff !important;
  border: 1px solid rgba(226, 232, 240, 0.95) !important;
  border-radius: 16px !important;
  box-shadow: 
    0 1px 3px rgba(15, 23, 42, 0.02),
    0 8px 28px -6px rgba(15, 23, 42, 0.07) !important;
}

/* Domain selection tabs: clean, borderless, sits directly on card */
.exon-domain-tabs-wrapper {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #f1f5f9 !important;
  padding: 0 0 18px 0 !important;
  margin: 0 0 18px 0 !important;
}

/* Form body: flush with tabs without excessive blank height */
.exon-domain-form-body {
  padding: 0 !important;
}

/* Steps breadcrumb navigation — Frosted Glass Pill */
.exon-steps-nav {
  display: inline-flex !important;
  align-items: center !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  padding: 8px 22px !important;
  border-radius: 30px !important;
  border: 1px solid rgba(226, 232, 240, 0.85) !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04), 0 1px 2px rgba(15, 23, 42, 0.02) !important;
  gap: 12px !important;
}

/* Real-Time Domain Lookup Results Card */
#DomainSearchResults {
  padding: 20px 26px !important;
  margin-top: 16px !important;
}

#DomainSearchResults #searchDomainInfo {
  padding: 0 !important;
}

#DomainSearchResults .domain-lookup-loader {
  padding: 16px 0 !important;
}

/* ==========================================================================
   Compact & Ultra-Premium Payment Gateways Selector
   ========================================================================== */
.exon-gateway-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 8px !important;
}

.exon-gateway-item {
  position: relative !important;
  flex: 0 1 auto !important;
  min-width: 190px !important;
  max-width: 240px !important;
}

.exon-gateway-label {
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  padding: 8px 12px !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  margin-bottom: 0 !important;
  user-select: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.exon-gateway-label:hover {
  border-color: #cbd5e1 !important;
  background: #f8fafc !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.05) !important;
}

.exon-gateway-label.active {
  border-color: #ea580c !important;
  background: linear-gradient(135deg, #fffaf5 0%, #fff7ed 100%) !important;
  box-shadow: 0 0 0 2px rgba(234, 88, 12, 0.15), 0 4px 12px rgba(234, 88, 12, 0.08) !important;
}

.exon-gateway-radio {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.gateway-icon-box {
  flex-shrink: 0 !important;
  margin-right: 10px !important;
}

.brand-gateway-icon {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
}

.gateway-name {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.gateway-hint {
  font-size: 10.5px !important;
  color: #64748b !important;
  margin-top: 1px !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.check-circle {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  border-radius: 50% !important;
  border: 1.5px solid #cbd5e1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 8px !important;
  color: transparent !important;
  transition: all 0.2s ease !important;
  background: #ffffff !important;
  margin-left: 8px !important;
}

.exon-gateway-label.active .check-circle {
  background: #ea580c !important;
  border-color: #ea580c !important;
  color: #ffffff !important;
}

@media (max-width: 576px) {
  .exon-gateway-item {
    min-width: 100% !important;
    max-width: 100% !important;
  }
}

/* Hero checkout section background */
.ht-domain-guest-hero {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(135deg, #070d1e 0%, #0b152d 50%, #0f1c3d 100%) !important;
  color: #ffffff !important;
  overflow: hidden !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 55px 0 65px !important;
  text-align: center !important;
}

@media (max-width: 768px) {
  #order-standard_cart.exon-domain-config-wrapper {
    padding: 20px 14px 44px !important;
  }
  .exon-domain-card {
    padding: 18px 16px !important;
  }
  .exon-onepage-checkout {
    padding: 24px 16px 48px !important;
  }
}


/* ==========================================================================
   Hostake High-Performance Cloud VPS List / Table UI
   ========================================================================== */
.ht-vps-list-card {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 20px;
  box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.05);
  overflow: hidden;
  margin-top: 15px;
}

.ht-vps-table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.ht-vps-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 0;
  min-width: 860px;
}

.ht-vps-table thead th {
  background: #f8fafc;
  padding: 16px 20px;
  font-size: 12.5px;
  font-weight: 700;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  border-bottom: 2px solid #e2e8f0;
  vertical-align: middle;
  white-space: nowrap;
}

.ht-vps-table thead th.text-center {
  text-align: center;
}

.ht-vps-table thead th.text-right {
  text-align: right;
}

.ht-vps-table tbody tr {
  border-bottom: 1px solid #f1f5f9;
  transition: all 0.2s ease;
}

.ht-vps-table tbody tr:last-child {
  border-bottom: none;
}

.ht-vps-table tbody tr:hover {
  background: #f8fafc;
}

.ht-vps-table tbody tr.ht-vps-row-featured {
  background: rgba(254, 243, 199, 0.18);
  border-left: 3.5px solid #ea580c;
}

.ht-vps-table tbody tr.ht-vps-row-featured:hover {
  background: rgba(254, 243, 199, 0.32);
}

.ht-vps-table tbody td {
  padding: 18px 20px;
  vertical-align: middle;
  color: #1e293b;
  font-size: 14px;
  white-space: nowrap;
}

.ht-vps-plan-cell {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ht-vps-plan-name {
  font-size: 15.5px;
  font-weight: 800;
  color: #0f172a;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.ht-vps-badge-pill {
  font-size: 10px;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 12px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  display: inline-block;
  line-height: 1.4;
}

.ht-vps-badge-pill.popular {
  background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
  color: #ffffff;
  box-shadow: 0 2px 6px rgba(234, 88, 12, 0.3);
}

.ht-vps-badge-pill.standard {
  background: #f1f5f9;
  color: #64748b;
  border: 1px solid #e2e8f0;
}

.ht-vps-badge-pill.enterprise {
  background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);
  color: #ffffff;
}

.ht-vps-badge-pill.best-value {
  background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
  color: #ffffff;
  box-shadow: 0 2px 6px rgba(234, 88, 12, 0.3);
}

.ht-vps-spec-val {
  font-weight: 700;
  color: #0f172a;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.ht-vps-spec-sub {
  font-size: 11px;
  color: #64748b;
  font-weight: 500;
  margin-top: 2px;
}

.ht-vps-price-cell {
  text-align: right;
}

.ht-vps-old-price {
  font-size: 12.5px;
  font-weight: 600;
  color: #94a3b8;
  text-decoration: line-through;
  line-height: 1.2;
  margin-bottom: 3px;
}

.ht-vps-price-val {
  font-size: 1.4rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1;
}

.ht-vps-row-featured .ht-vps-price-val {
  color: #ea580c;
}

.ht-vps-price-cycle {
  font-size: 11.5px;
  font-weight: 600;
  color: #64748b;
}

.btn-ht-vps-order {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 20px;
  font-size: 13.5px;
  font-weight: 700;
  border-radius: 12px;
  background: #0f172a;
  color: #ffffff !important;
  text-decoration: none !important;
  transition: all 0.25s ease;
  white-space: nowrap;
}

.btn-ht-vps-order:hover {
  background: #ea580c;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(234, 88, 12, 0.3);
}

.ht-vps-row-featured .btn-ht-vps-order {
  background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
  box-shadow: 0 3px 10px rgba(234, 88, 12, 0.35);
}

.ht-vps-row-featured .btn-ht-vps-order:hover {
  background: linear-gradient(135deg, #c2410c 0%, #ea580c 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(234, 88, 12, 0.45);
}

.ht-vps-scroll-hint {
  display: none;
  font-size: 12px;
  color: #64748b;
  text-align: center;
  margin-top: 10px;
}

@media (max-width: 991.98px) {
  .ht-vps-scroll-hint {
    display: block;
  }
}

