body.page-template-aicontenthub #aicontenthub * {
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.page-template-aicontenthub #aicontenthub {
  --primary-color: #0469d8 !important;
  --primary-dark: #034a9c !important;
  --secondary-color: #26b281 !important;
  --accent-color: #0469d8 !important;
  --text-primary: #1f2937 !important;
  --text-secondary: #6b7280 !important;
  --text-light: #9ca3af !important;
  --bg-primary: #ffffff !important;
  --bg-secondary: #f9fafb !important;
  --bg-dark: #111827 !important;
  --border-color: #e5e7eb !important;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1) !important;
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1) !important;
  --gradient-primary: #0469d8 !important;
  --gradient-secondary: #0469d8 !important;
  --gradient-accent: #0469d8 !important;
}

body.page-template-aicontenthub #aicontenthub {
  font-family: "Inter", sans-serif !important;
  line-height: 1.6 !important;
  color: var(--text-primary) !important;
  background-color: var(--bg-primary) !important;
  overflow-x: hidden !important;
}

/* Reset cho từng element type */
body.page-template-aicontenthub #aicontenthub h1,
body.page-template-aicontenthub #aicontenthub h2,
body.page-template-aicontenthub #aicontenthub h3,
body.page-template-aicontenthub #aicontenthub h4,
body.page-template-aicontenthub #aicontenthub h5,
body.page-template-aicontenthub #aicontenthub h6 {
  font-family: "Inter", sans-serif !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-template-aicontenthub #aicontenthub p,
body.page-template-aicontenthub #aicontenthub span,
body.page-template-aicontenthub #aicontenthub div,
body.page-template-aicontenthub #aicontenthub a,
body.page-template-aicontenthub #aicontenthub li {
  font-family: "Inter", sans-serif !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-template-aicontenthub #aicontenthub button,
body.page-template-aicontenthub #aicontenthub input,
body.page-template-aicontenthub #aicontenthub textarea,
body.page-template-aicontenthub #aicontenthub select {
  font-family: "Inter", sans-serif !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-template-aicontenthub #aicontenthub .container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

/* Header */
body.page-template-aicontenthub #aicontenthub .header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid var(--border-color) !important;
  z-index: 1000 !important;
  transition: all 0.3s ease !important;
}

body.page-template-aicontenthub #aicontenthub .nav {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 1rem !important;
}

body.page-template-aicontenthub #aicontenthub .nav-brand {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-weight: 700 !important;
  font-size: 1.25rem !important;
  color: #0469d8 !important;
}

body.page-template-aicontenthub #aicontenthub .nav-logo {
  height: 60px !important;
  object-fit: contain !important;
}

body.page-template-aicontenthub #aicontenthub .footer-logo-img {
  height: 60px !important;
  object-fit: contain !important;
}

body.page-template-aicontenthub #aicontenthub .nav-menu {
  display: flex !important;
  gap: 1.5rem !important;
  height: fit-content !important;
  flex-wrap: wrap !important;
  max-width: 800px !important;
}

body.page-template-aicontenthub #aicontenthub .nav-link {
  text-decoration: none !important;
  color: var(--text-primary) !important;
  font-weight: 500 !important;
  transition: color 0.3s ease !important;
  position: relative !important;
}

body.page-template-aicontenthub #aicontenthub .nav-link:hover {
  color: #0469d8 !important;
}

body.page-template-aicontenthub #aicontenthub .nav-link::after {
  content: "" !important;
  position: absolute !important;
  bottom: -5px !important;
  left: 0 !important;
  width: 0 !important;
  height: 2px !important;
  background: #0469d8 !important;
  transition: width 0.3s ease !important;
}

body.page-template-aicontenthub #aicontenthub .nav-link:hover::after {
  width: 100% !important;
}

body.page-template-aicontenthub #aicontenthub .nav-toggle {
  display: none !important;
  flex-direction: column !important;
  gap: 4px !important;
  cursor: pointer !important;
  z-index: 1001 !important;
}

body.page-template-aicontenthub #aicontenthub .nav-toggle span {
  width: 25px !important;
  height: 3px !important;
  background: var(--text-primary) !important;
  transition: all 0.3s ease !important;
}

/* Mobile menu styles */
body.page-template-aicontenthub #aicontenthub .nav-menu {
  transition: all 0.3s ease-out !important;
}

body.page-template-aicontenthub #aicontenthub .nav-menu.active {
  display: flex !important ;
  flex-direction: column !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(10px) !important;
  padding: 6rem 2rem 2rem !important;
  gap: 2rem !important;
  z-index: 1000 !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
  animation: slideInDown 0.3s ease-out !important;
}

body.page-template-aicontenthub #aicontenthub .nav-menu.closing {
  opacity: 0 !important;
  transform: translateY(-100%) !important;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
}

body.page-template-aicontenthub #aicontenthub .nav-menu.closing .nav-link {
  opacity: 0 !important ;
  transform: translateY(-20px) !important;
  transition: all 0.1s ease-out !important;
}

body.page-template-aicontenthub #aicontenthub .nav-menu.active .nav-link {
  font-size: 1.25rem !important;
  padding: 1rem 0 !important;
  border-bottom: 1px solid var(--border-color) !important;
  text-align: center !important;
  opacity: 0;
  animation: fadeInUp 0.4s ease-out forwards !important;
}

body.page-template-aicontenthub #aicontenthub .nav-menu.active .nav-link:nth-child(1) {
  animation-delay: 0.1s !important;
}
body.page-template-aicontenthub #aicontenthub .nav-menu.active .nav-link:nth-child(2) {
  animation-delay: 0.2s !important;
}
body.page-template-aicontenthub #aicontenthub .nav-menu.active .nav-link:nth-child(3) {
  animation-delay: 0.3s !important;
}
body.page-template-aicontenthub #aicontenthub .nav-menu.active .nav-link:nth-child(4) {
  animation-delay: 0.4s !important;
}
body.page-template-aicontenthub #aicontenthub .nav-menu.active .nav-link:nth-child(5) {
  animation-delay: 0.5s !important;
}
body.page-template-aicontenthub #aicontenthub .nav-menu.active .nav-link:nth-child(6) {
  animation-delay: 0.6s !important;
}

body.page-template-aicontenthub #aicontenthub .nav-menu.active .nav-link:last-child {
  border-bottom: none !important;
}

/* Close button for mobile menu */

@keyframes fadeIn {
  from {
    opacity: 0 !important;
    transform: scale(0.8) !important;
  }
  to {
    opacity: 1 !important;
    transform: scale(1) !important;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0 !important;
    transform: translateY(20px) !important;
  }
  to {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
}

/* Hamburger animation */
body.page-template-aicontenthub #aicontenthub .nav-toggle.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px) !important;
}

body.page-template-aicontenthub #aicontenthub .nav-toggle.active span:nth-child(2) {
  opacity: 0 !important;
}

body.page-template-aicontenthub #aicontenthub .nav-toggle.active span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -6px) !important;
}

@keyframes slideInDown {
  from {
    opacity: 0 !important;
    transform: translateY(-100%) !important;
  }
  to {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
}

/* Hero Section */
body.page-template-aicontenthub #aicontenthub .hero {
  position: relative !important;
  min-height: 100vh !important;
  display: flex !important;
  align-items: center !important;
  background: #0469d8 !important;
  overflow: hidden !important;
}

body.page-template-aicontenthub #aicontenthub .hero-background {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 1 !important;
}

body.page-template-aicontenthub #aicontenthub .floating-shapes {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
}

body.page-template-aicontenthub #aicontenthub .shape {
  position: absolute !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.1) !important;
  animation: float 6s ease-in-out infinite !important;
}

body.page-template-aicontenthub #aicontenthub .shape-1 {
  width: 80px !important;
  height: 80px !important;
  top: 20% !important;
  left: 10% !important;
  animation-delay: 0s !important;
}

body.page-template-aicontenthub #aicontenthub .shape-2 {
  width: 120px !important;
  height: 120px !important;
  top: 60% !important;
  right: 15% !important;
  animation-delay: 2s !important;
}

body.page-template-aicontenthub #aicontenthub .shape-3 {
  width: 60px !important;
  height: 60px !important;
  bottom: 30% !important;
  left: 20% !important;
  animation-delay: 4s !important;
}

body.page-template-aicontenthub #aicontenthub .shape-4 {
  width: 100px !important;
  height: 100px !important;
  top: 10% !important;
  right: 30% !important;
  animation-delay: 1s !important;
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0px) rotate(0deg) !important;
  }
  50% {
    transform: translateY(-20px) rotate(180deg) !important;
  }
}

body.page-template-aicontenthub #aicontenthub .hero-content {
  position: relative !important;
  z-index: 2 !important;
  text-align: center !important;
  color: white !important;
  max-width: 800px !important;
  margin: 0 auto !important;
}

body.page-template-aicontenthub #aicontenthub .hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  background: rgba(255, 255, 255, 0.2) !important;
  padding: 0.5rem 1rem !important;
  border-radius: 50px !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  margin-bottom: 2rem !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  animation: slideInDown 1s ease-out !important;
}

body.page-template-aicontenthub #aicontenthub .hero-title {
  color: #fff !important;
  text-transform: none !important;
  font-size: clamp(2.5rem, 5vw, 4rem) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  margin-bottom: 1.5rem !important;
  animation: slideInUp 1s ease-out 0.2s both !important;
}

body.page-template-aicontenthub #aicontenthub .gradient-text {
  color: #fff !important;
  text-shadow: 0 0 20px rgba(4, 105, 216, 0.2) !important;
  font-weight: 900 !important;
}

body.page-template-aicontenthub #aicontenthub .typing-text {
  position: relative !important;
  overflow: hidden !important;
  border-right: 3px solid #ffffff !important;
  animation: typing 3s steps(20) infinite, blink 1s infinite !important;
}

@keyframes typing {
  0% {
    width: 0 !important;
  }
  50% {
    width: 100% !important;
  }
  100% {
    width: 0 !important;
  }
}

@keyframes blink {
  0%,
  50% {
    border-color: #ffffff !important;
  }
  51%,
  100% {
    border-color: transparent !important;
  }
}

body.page-template-aicontenthub #aicontenthub .hero-description {
  font-size: 1.25rem !important;
  margin-bottom: 2rem !important;
  opacity: 0.9 !important;
  animation: slideInUp 1s ease-out 0.4s both !important;
}

body.page-template-aicontenthub #aicontenthub .hero-stats {
  display: flex !important;
  justify-content: center !important;
  gap: 3rem !important;
  margin-bottom: 3rem !important;
  animation: slideInUp 1s ease-out 0.6s both !important;
}

body.page-template-aicontenthub #aicontenthub .stat {
  text-align: center !important;
}

body.page-template-aicontenthub #aicontenthub .stat-number {
  font-size: 2.5rem !important;
  font-weight: 800 !important;
  color: #fff !important;
  display: block !important;
}

body.page-template-aicontenthub #aicontenthub .stat-number-group {
  display: flex !important;
  align-items: baseline !important;
  gap: 0.25rem !important;
  justify-content: center !important;
}

body.page-template-aicontenthub #aicontenthub .stat-percent {
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: #fff !important;
}

body.page-template-aicontenthub #aicontenthub .stat-label {
  font-size: 0.875rem !important;
  opacity: 0.8 !important;
  margin-top: 0.5rem !important;
}

body.page-template-aicontenthub #aicontenthub .hero-cta {
  display: flex !important;
  gap: 1rem !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  animation: slideInUp 1s ease-out 0.8s both !important;
}

/* Buttons */
body.page-template-aicontenthub #aicontenthub .btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  padding: 1rem 2rem !important;
  border: none !important;
  border-radius: 50px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  font-size: 1rem !important;
  position: relative !important;
  overflow: hidden !important;
}

body.page-template-aicontenthub #aicontenthub .btn-primary {
  text-transform: none !important;
  background: #fff !important;
  color: #0469d8 !important;
  box-shadow: var(--shadow-lg) !important;
}

body.page-template-aicontenthub #aicontenthub .btn-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: var(--shadow-xl) !important;
}

body.page-template-aicontenthub #aicontenthub .btn-large {
  padding: 1.25rem 2.5rem !important;
  font-size: 1.125rem !important;
}

body.page-template-aicontenthub #aicontenthub .btn-large i {
  opacity: 1 !important;
}

body.page-template-aicontenthub #aicontenthub .pulse-animation {
  animation: pulse 2s infinite !important;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(38, 178, 129, 0.7) !important;
  }
  70% {
    box-shadow: 0 0 0 10px rgba(38, 178, 129, 0) !important;
  }
  100% {
    box-shadow: 0 0 0 0 rgba(38, 178, 129, 0) !important;
  }
}

/* Animations */
@keyframes slideInDown {
  from {
    opacity: 0 !important;
    transform: translateY(-30px) !important;
  }
  to {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
}

@keyframes slideInUp {
  from {
    opacity: 0 !important;
    transform: translateY(30px) !important;
  }
  to {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0 !important;
    transform: translateY(50px) !important;
  }
  to {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
}

/* Features Section */
body.page-template-aicontenthub #aicontenthub .features {
  padding: 3rem 0 !important;
  background: var(--bg-secondary) !important;
}

body.page-template-aicontenthub #aicontenthub .section-header {
  text-align: center !important;
  margin-bottom: 4rem !important;
}

body.page-template-aicontenthub #aicontenthub .section-title {
  font-size: clamp(2rem, 4vw, 3rem) !important;
  font-weight: 700 !important;
  margin-bottom: 1rem !important;
  color: var(--text-primary) !important;
  text-align: center !important;
}

body.page-template-aicontenthub #aicontenthub .section-description {
  font-size: 1.25rem !important;
  color: var(--text-secondary) !important;
  max-width: 600px !important;
  margin: 0 auto !important;
}

body.page-template-aicontenthub #aicontenthub .features-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 2rem !important;
}

body.page-template-aicontenthub #aicontenthub .feature-card {
  background: white !important;
  padding: 2rem !important;
  border-radius: 20px !important;
  box-shadow: var(--shadow-md) !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

body.page-template-aicontenthub #aicontenthub .feature-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 4px !important;
  background: #0469d8 !important;
  transform: scaleX(0) !important;
  transition: transform 0.3s ease !important;
}

body.page-template-aicontenthub #aicontenthub .feature-card:hover::before {
  transform: scaleX(1) !important;
}

body.page-template-aicontenthub #aicontenthub .feature-card:hover {
  transform: translateY(-10px) !important;
  box-shadow: var(--shadow-xl) !important;
}

body.page-template-aicontenthub #aicontenthub .feature-icon {
  width: 80px !important;
  height: 80px !important;
  margin: 0 auto 1.5rem !important;
  background: #0469d8 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 2rem !important;
  color: white !important;
}

body.page-template-aicontenthub #aicontenthub .feature-card h3 {
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  margin-bottom: 1rem !important;
  color: var(--text-primary) !important;
  line-height: 1.6 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  min-height: calc(1.6em * 2) !important;
}

body.page-template-aicontenthub #aicontenthub .feature-card p {
  color: var(--text-secondary) !important;
  margin-bottom: 1.5rem !important;
  line-height: 1.6 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  min-height: calc(1.6em * 3) !important;
}

body.page-template-aicontenthub #aicontenthub .feature-highlight {
  display: inline-block !important;
  background: var(--gradient-accent) !important;
  color: white !important;
  padding: 0.5rem 1rem !important;
  border-radius: 20px !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
}

/* Benefits Section */
body.page-template-aicontenthub #aicontenthub .benefits {
  padding: 3rem 0 !important;
  background: white !important;
}

body.page-template-aicontenthub #aicontenthub .benefits-content {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 4rem !important;
  align-items: center !important;
}

body.page-template-aicontenthub #aicontenthub .benefit-item {
  display: flex !important;
  gap: 1.5rem !important;
  margin-bottom: 3rem !important;
  opacity: 0 !important;
  transform: translateX(-50px) !important;
  transition: all 0.6s ease !important;
}

body.page-template-aicontenthub #aicontenthub .benefit-item.animate {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

body.page-template-aicontenthub #aicontenthub .benefit-icon {
  width: 60px !important;
  height: 60px !important;
  background: #0469d8 !important;
  border-radius: 15px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.5rem !important;
  color: white !important;
  flex-shrink: 0 !important;
}

body.page-template-aicontenthub #aicontenthub .benefit-content h3 {
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  margin-bottom: 0.5rem !important;
  color: var(--text-primary) !important;
}

body.page-template-aicontenthub #aicontenthub .benefit-content p {
  color: var(--text-secondary) !important;
}

body.page-template-aicontenthub #aicontenthub .benefits-visual {
  position: relative !important;
}

body.page-template-aicontenthub #aicontenthub .dashboard-mockup {
  background: white !important;
  border-radius: 20px !important;
  box-shadow: var(--shadow-xl) !important;
  overflow: hidden !important;
  transform: perspective(1000px) rotateY(-15deg) rotateX(10deg) !important;
  transition: transform 0.3s ease !important;
}

body.page-template-aicontenthub #aicontenthub .dashboard-mockup:hover {
  transform: perspective(1000px) rotateY(-10deg) rotateX(5deg) !important;
}

body.page-template-aicontenthub #aicontenthub .mockup-header {
  background: #0469d8 !important;
  padding: 1rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
}

body.page-template-aicontenthub #aicontenthub .mockup-dots {
  display: flex !important;
  gap: 0.5rem !important;
}

body.page-template-aicontenthub #aicontenthub .mockup-dots span {
  width: 12px !important;
  height: 12px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.3) !important;
}

body.page-template-aicontenthub #aicontenthub .mockup-title {
  color: white !important;
  font-weight: 600 !important;
}

body.page-template-aicontenthub #aicontenthub .mockup-content {
  padding: 2rem !important;
}

body.page-template-aicontenthub #aicontenthub .progress-bars {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important;
}

body.page-template-aicontenthub #aicontenthub .progress-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}

body.page-template-aicontenthub #aicontenthub .progress-item span {
  font-weight: 500 !important;
  color: var(--text-primary) !important;
}

body.page-template-aicontenthub #aicontenthub .progress-bar {
  height: 8px !important;
  background: var(--bg-secondary) !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}

body.page-template-aicontenthub #aicontenthub .progress-fill {
  height: 100% !important;
  background: #0469d8 !important;
  border-radius: 4px !important;
  animation: progressFill 2s ease-out !important;
}

@keyframes progressFill {
  from {
    width: 0 !important;
  }
  to {
    width: var(--width, 100%) !important;
  }
}

/* CTA Section */
body.page-template-aicontenthub #aicontenthub .cta-section {
  padding: 3rem 0 !important;
  background: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
  text-align: center !important;
}

body.page-template-aicontenthub #aicontenthub .cta-title {
  font-size: clamp(2rem, 4vw, 3rem) !important;
  font-weight: 700 !important;
  margin-bottom: 1rem !important;
  color: var(--text-primary) !important;
}

body.page-template-aicontenthub #aicontenthub .cta-description {
  font-size: 1.25rem !important;
  margin-bottom: 3rem !important;
  opacity: 0.9 !important;
  color: var(--text-secondary) !important;
}

body.page-template-aicontenthub #aicontenthub .registration-form {
  background: white !important;
  border-radius: 20px !important;
  padding: 3rem !important;
  max-width: 500px !important;
  margin: 0 auto !important ;
  box-shadow: var(--shadow-xl) !important;
  color: var(--text-primary) !important;
}

body.page-template-aicontenthub #aicontenthub .registration-form h3 {
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  margin-bottom: 2rem !important;
  color: var(--text-primary) !important;
}

body.page-template-aicontenthub #aicontenthub .form {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important;
}

body.page-template-aicontenthub #aicontenthub .form-group {
  position: relative !important;
}

body.page-template-aicontenthub #aicontenthub .form-group input,
body.page-template-aicontenthub #aicontenthub .form-group select {
  width: 100% !important;
  padding: 1rem 1rem 1rem 3rem !important;
  border: 2px solid var(--border-color) !important;
  border-radius: 10px !important;
  font-size: 1rem !important;
  transition: all 0.3s ease !important;
  background: white !important;
  text-transform: none !important;
}

body.page-template-aicontenthub #aicontenthub .form-group input:focus,
body.page-template-aicontenthub #aicontenthub .form-group select:focus {
  outline: none !important;
  border-color: #0469d8 !important;
  box-shadow: 0 0 0 3px rgba(4, 105, 216, 0.1) !important;
}

body.page-template-aicontenthub #aicontenthub .form-group i {
  position: absolute !important;
  left: 1rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: var(--text-light) !important;
  font-size: 1rem !important;
}

body.page-template-aicontenthub #aicontenthub .form-note {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  justify-content: center !important;
  margin-top: 1rem !important;
  font-size: 0.875rem !important;
  color: var(--text-secondary) !important;
}

/* Footer */
body.page-template-aicontenthub #aicontenthub .footer {
  background: #0469d8 !important;
  color: white !important;
  padding: 3rem 0 1rem !important;
}

body.page-template-aicontenthub #aicontenthub .footer-content {
  display: grid !important;
  grid-template-columns: 1fr 2fr !important;
  gap: 3rem !important;
  margin-bottom: 2rem !important;
}

body.page-template-aicontenthub #aicontenthub .footer-brand {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
}

body.page-template-aicontenthub #aicontenthub .footer-logo {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
}

body.page-template-aicontenthub #aicontenthub .footer-logo i {
  font-size: 1.5rem !important;
  color: #0469d8 !important;
}

body.page-template-aicontenthub #aicontenthub .footer-keywords {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.5rem !important;
  margin-top: 1rem !important;
}

body.page-template-aicontenthub #aicontenthub .keyword {
  background: rgba(255, 255, 255, 0.15) !important;
  color: #fff !important;
  padding: 0.25rem 0.75rem !important;
  border-radius: 15px !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
}

body.page-template-aicontenthub #aicontenthub .footer-links {
  display: flex !important;
  flex-direction: row !important;
  gap: 2rem !important;
}

body.page-template-aicontenthub #aicontenthub .footer-column {
  flex: 1 !important;
  width: calc(100% / 3) !important;
}

body.page-template-aicontenthub #aicontenthub .footer-column h4 {
  font-weight: 600 !important;
  margin-bottom: 1rem !important;
  color: white !important;
}

body.page-template-aicontenthub #aicontenthub .footer-column a {
  display: block !important;
  color: rgba(255, 255, 255, 0.7) !important;
  text-decoration: none !important;
  margin-bottom: 0.5rem !important;
  transition: color 0.3s ease !important;
}

body.page-template-aicontenthub #aicontenthub .footer-column a:hover {
  color: #0469d8 !important;
}

body.page-template-aicontenthub #aicontenthub .footer-bottom {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding-top: 2rem !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

body.page-template-aicontenthub #aicontenthub .footer-social {
  display: flex !important;
  gap: 1rem !important;
}

body.page-template-aicontenthub #aicontenthub .footer-social a {
  width: 40px !important;
  height: 40px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: white !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}

body.page-template-aicontenthub #aicontenthub .footer-social a:hover {
  background: #0469d8 !important;
  transform: translateY(-2px) !important;
}

/* AI Capabilities Section */
body.page-template-aicontenthub #aicontenthub .ai-capabilities {
  padding: 3rem 0 !important;
  background: var(--bg-secondary) !important;
}

body.page-template-aicontenthub #aicontenthub .capabilities-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 2rem !important;
}

body.page-template-aicontenthub #aicontenthub .capability-card {
  background: white !important;
  padding: 2.5rem !important;
  border-radius: 20px !important;
  box-shadow: var(--shadow-md) !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

body.page-template-aicontenthub #aicontenthub .capability-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 4px !important;
  background: #0469d8 !important;
  transform: scaleX(0) !important;
  transition: transform 0.3s ease !important;
}

body.page-template-aicontenthub #aicontenthub .capability-card:hover::before {
  transform: scaleX(1) !important;
}

body.page-template-aicontenthub #aicontenthub .capability-card:hover {
  transform: translateY(-10px) !important;
  box-shadow: var(--shadow-xl) !important;
}

body.page-template-aicontenthub #aicontenthub .capability-icon {
  width: 80px !important;
  height: 80px !important;
  margin: 0 auto 1.5rem !important;
  background: #0469d8 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 2rem !important;
  color: white !important;
  transition: all 0.3s ease !important;
}

body.page-template-aicontenthub #aicontenthub .capability-card:hover .capability-icon {
  transform: scale(1.1) rotate(5deg) !important;
}

body.page-template-aicontenthub #aicontenthub .capability-card h3 {
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  margin-bottom: 1rem !important;
  color: var(--text-primary) !important;
}

body.page-template-aicontenthub #aicontenthub .capability-card p {
  color: var(--text-secondary) !important;
  margin-bottom: 1.5rem !important;
  line-height: 1.6 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  min-height: calc(1.6em * 3) !important;
}

body.page-template-aicontenthub #aicontenthub .capability-stats {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.25rem !important;
}

body.page-template-aicontenthub #aicontenthub .capability-stats span {
  font-size: 2rem !important;
  font-weight: 800 !important;
  color: #0469d8 !important;
}

body.page-template-aicontenthub #aicontenthub .capability-stats small {
  font-size: 0.875rem !important;
  color: var(--text-secondary) !important;
}

/* How It Works Section */
body.page-template-aicontenthub #aicontenthub .how-it-works {
  padding: 3rem 0 !important;
  background: white !important;
}

body.page-template-aicontenthub #aicontenthub .workflow {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
  gap: 2rem !important;
  margin-top: 4rem !important;
}

body.page-template-aicontenthub #aicontenthub .workflow-step {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  position: relative !important;
}

body.page-template-aicontenthub #aicontenthub .step-number {
  width: 60px !important;
  height: 60px !important;
  background: #0469d8 !important;
  color: white !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  margin-bottom: 1.5rem !important;
  position: relative !important;
  z-index: 2 !important;
}

body.page-template-aicontenthub #aicontenthub .step-number::before {
  content: "" !important;
  position: absolute !important;
  top: -10px !important;
  left: -10px !important;
  right: -10px !important;
  bottom: -10px !important;
  border: 2px solid rgba(4, 105, 216, 0.2) !important;
  border-radius: 50% !important;
  animation: pulse 2s infinite !important;
}

body.page-template-aicontenthub #aicontenthub .step-content h3 {
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  margin-bottom: 0.5rem !important;
  color: var(--text-primary) !important;
}

body.page-template-aicontenthub #aicontenthub .step-content p {
  color: var(--text-secondary) !important;
  margin-bottom: 1rem !important;
}

body.page-template-aicontenthub #aicontenthub .step-icon {
  width: 50px !important;
  height: 50px !important;
  background: rgba(4, 105, 216, 0.1) !important;
  border-radius: 15px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.25rem !important;
  color: #0469d8 !important;
  transition: all 0.3s ease !important;
}

/* Hide step-icon on tablet and mobile */
@media (max-width: 1024px) {
  body.page-template-aicontenthub #aicontenthub .step-icon {
    display: none !important;
  }
}

body.page-template-aicontenthub #aicontenthub .workflow-step:hover .step-icon {
  background: #0469d8 !important;
  color: white !important;
  transform: scale(1.1) !important;
}

/* AI Demo Section */
body.page-template-aicontenthub #aicontenthub .ai-demo {
  padding: 3rem 0 !important;
  background: var(--bg-secondary) !important;
}

body.page-template-aicontenthub #aicontenthub .demo-content {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 4rem !important;
  align-items: center !important;
}

body.page-template-aicontenthub #aicontenthub .demo-text h2 {
  font-size: clamp(2rem, 4vw, 3rem) !important;
  font-weight: 700 !important;
  margin-bottom: 1rem !important;
  color: var(--text-primary) !important;
}

body.page-template-aicontenthub #aicontenthub .demo-text p {
  font-size: 1.25rem !important;
  color: var(--text-secondary) !important;
  margin-bottom: 2rem !important;
}

body.page-template-aicontenthub #aicontenthub .demo-features {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
}

body.page-template-aicontenthub #aicontenthub .demo-feature {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
}

body.page-template-aicontenthub #aicontenthub .demo-feature i {
  width: 30px !important;
  height: 30px !important;
  background: #0469d8 !important;
  color: white !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.875rem !important;
}

body.page-template-aicontenthub #aicontenthub .demo-feature span {
  font-weight: 500 !important;
  color: var(--text-primary) !important;
}

body.page-template-aicontenthub #aicontenthub .ai-chat-interface {
  background: white !important;
  border-radius: 20px !important;
  box-shadow: var(--shadow-xl) !important;
  overflow: hidden !important;
  max-width: 400px !important;
  margin: 0 auto !important;
}

body.page-template-aicontenthub #aicontenthub .chat-header {
  background: #0469d8 !important;
  padding: 1rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  color: white !important;
}

body.page-template-aicontenthub #aicontenthub .ai-avatar {
  width: 40px !important;
  height: 40px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.25rem !important;
}

body.page-template-aicontenthub #aicontenthub .chat-info h4 {
  color: #fff !important;
  font-weight: 600 !important;
  margin-bottom: 0.25rem !important;
}

body.page-template-aicontenthub #aicontenthub .status {
  font-size: 0.875rem !important;
  opacity: 0.8 !important;
}

body.page-template-aicontenthub #aicontenthub .chat-messages {
  padding: 1rem !important;
  max-height: 300px !important;
  overflow-y: auto !important;
}

body.page-template-aicontenthub #aicontenthub .message {
  margin-bottom: 1rem !important;
  display: flex !important;
  flex-direction: column !important;
}

body.page-template-aicontenthub #aicontenthub .ai-message {
  align-items: flex-start !important;
}

body.page-template-aicontenthub #aicontenthub .user-message {
  align-items: flex-end !important;
}

body.page-template-aicontenthub #aicontenthub .message-content {
  background: var(--bg-secondary) !important;
  padding: 0.75rem 1rem !important;
  border-radius: 15px !important;
  max-width: 80% !important;
}

body.page-template-aicontenthub #aicontenthub .message-content ul {
  list-style: none !important;
}

body.page-template-aicontenthub #aicontenthub .user-message .message-content {
  background: #0469d8 !important;
  color: white !important;
}

body.page-template-aicontenthub #aicontenthub .message-time {
  font-size: 0.75rem !important;
  color: var(--text-light) !important;
  margin-top: 0.25rem !important;
}

body.page-template-aicontenthub #aicontenthub .typing-indicator {
  display: flex !important;
  gap: 0.25rem !important;
  margin-top: 0.5rem !important;
}

body.page-template-aicontenthub #aicontenthub .typing-indicator span {
  width: 8px !important;
  height: 8px !important;
  background: var(--text-light) !important;
  border-radius: 50% !important;
  animation: typing 1.4s infinite !important;
}

body.page-template-aicontenthub #aicontenthub .typing-indicator span:nth-child(2) {
  animation-delay: 0.2s !important;
}

body.page-template-aicontenthub #aicontenthub .typing-indicator span:nth-child(3) {
  animation-delay: 0.4s !important;
}

/* AI Features Section */
body.page-template-aicontenthub #aicontenthub .ai-features {
  padding: 3rem 0 !important;
  background: white !important;
}

body.page-template-aicontenthub #aicontenthub .features-showcase {
  margin-top: 4rem !important;
}

body.page-template-aicontenthub #aicontenthub .feature-showcase-item {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 4rem !important;
  align-items: center !important;
}

body.page-template-aicontenthub #aicontenthub .feature-preview {
  position: relative !important;
}

body.page-template-aicontenthub #aicontenthub .feature-screen {
  background: white !important;
  border-radius: 20px !important;
  box-shadow: var(--shadow-xl) !important;
  overflow: hidden !important;
  transform: perspective(1000px) rotateY(10deg) rotateX(10deg) !important;
  transition: transform 0.3s ease !important;
}

body.page-template-aicontenthub #aicontenthub .feature-screen:hover {
  transform: perspective(1000px) rotateY(-10deg) rotateX(10deg) !important;
}

body.page-template-aicontenthub #aicontenthub .screen-header {
  background: #0469d8 !important;
  padding: 1rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  color: white !important;
}

body.page-template-aicontenthub #aicontenthub .screen-dots {
  display: flex !important;
  gap: 0.5rem !important;
}

body.page-template-aicontenthub #aicontenthub .screen-dots span {
  width: 12px !important;
  height: 12px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.3) !important;
}

body.page-template-aicontenthub #aicontenthub .screen-title {
  font-weight: 600 !important;
}

body.page-template-aicontenthub #aicontenthub .screen-content {
  padding: 2rem !important;
}

body.page-template-aicontenthub #aicontenthub .ai-generator-demo {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important;
}

body.page-template-aicontenthub #aicontenthub .generator-input {
  display: flex !important;
  gap: 1rem !important;
}

body.page-template-aicontenthub #aicontenthub .generator-input input {
  text-transform: none !important;
  color: #000 !important;
  flex: 1 !important;
  padding: 0.75rem !important;
  border: 2px solid var(--border-color) !important;
  border-radius: 10px !important;
  font-size: 0.875rem !important;
}

body.page-template-aicontenthub #aicontenthub .generate-btn {
  text-transform: none !important;
  background: #0469d8 !important;
  color: white !important;
  border: none !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
}

body.page-template-aicontenthub #aicontenthub .generate-btn:hover {
  transform: none !important;
  box-shadow: var(--shadow-md) !important;
  cursor: default !important;
}

body.page-template-aicontenthub #aicontenthub .output-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 1rem !important;
}

body.page-template-aicontenthub #aicontenthub .output-stats {
  display: flex !important;
  gap: 1rem !important;
  font-size: 0.875rem !important;
  color: var(--text-secondary) !important;
}

body.page-template-aicontenthub #aicontenthub .seo-score-badge {
  display: inline-block !important;
  background: #22c55e !important;
  color: white !important;
  padding: 0.25rem 0.5rem !important;
  border-radius: 50px !important;
  font-weight: 600 !important;
  font-size: 0.75rem !important;
  min-width: 40px !important;
  text-align: center !important;
}

body.page-template-aicontenthub #aicontenthub .output-content {
  background: var(--bg-secondary) !important;
  padding: 1rem !important;
  border-radius: 10px !important;
  font-size: 0.875rem !important;
  color: var(--text-secondary) !important;
}

body.page-template-aicontenthub #aicontenthub .feature-info h3 {
  font-size: 2rem !important;
  font-weight: 700 !important;
  margin-bottom: 1rem !important;
  color: var(--text-primary) !important;
}

body.page-template-aicontenthub #aicontenthub .feature-info p {
  font-size: 1.125rem !important;
  color: var(--text-secondary) !important;
  margin-bottom: 2rem !important;
}

body.page-template-aicontenthub #aicontenthub .feature-benefits {
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
}

body.page-template-aicontenthub #aicontenthub .feature-benefits li {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  font-weight: 500 !important;
  color: var(--text-primary) !important;
}

body.page-template-aicontenthub #aicontenthub .feature-benefits i {
  width: 25px !important;
  height: 25px !important;
  background: #0469d8 !important;
  color: white !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.75rem !important;
}

/* Case Studies Section */
body.page-template-aicontenthub #aicontenthub .case-studies {
  padding: 3rem 0 !important;
  background: var(--bg-secondary) !important;
}

body.page-template-aicontenthub #aicontenthub .case-studies-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  gap: 2rem !important;
  margin-top: 4rem !important;
}

body.page-template-aicontenthub #aicontenthub .case-study-card {
  background: white !important;
  padding: 2rem !important;
  border-radius: 20px !important;
  box-shadow: var(--shadow-md) !important;
  transition: all 0.3s ease !important;
}

body.page-template-aicontenthub #aicontenthub .case-study-card:hover {
  transform: translateY(-10px) !important;
  box-shadow: var(--shadow-xl) !important;
}

body.page-template-aicontenthub #aicontenthub .case-study-header {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  margin-bottom: 1.5rem !important;
}

body.page-template-aicontenthub #aicontenthub .company-logo {
  width: 50px !important;
  height: 50px !important;
  background: #0469d8 !important;
  color: white !important;
  border-radius: 15px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.25rem !important;
}

body.page-template-aicontenthub #aicontenthub .case-study-meta h3 {
  font-weight: 600 !important;
  margin-bottom: 0.25rem !important;
  color: var(--text-primary) !important;
}

body.page-template-aicontenthub #aicontenthub .industry {
  font-size: 0.875rem !important;
  color: var(--text-secondary) !important;
}

body.page-template-aicontenthub #aicontenthub .case-study-content {
  margin-bottom: 2rem !important;
}

body.page-template-aicontenthub #aicontenthub .case-study-content p {
  font-style: italic !important;
  color: var(--text-secondary) !important;
  line-height: 1.6 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  min-height: calc(1.6em * 3) !important;
}

body.page-template-aicontenthub #aicontenthub .case-study-results {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 1rem !important;
}

body.page-template-aicontenthub #aicontenthub .result-item {
  text-align: center !important;
  padding: 1rem !important;
  background: var(--bg-secondary) !important;
  border-radius: 10px !important;
}

body.page-template-aicontenthub #aicontenthub .result-number {
  display: block !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: #0469d8 !important;
  margin-bottom: 0.25rem !important;
}

body.page-template-aicontenthub #aicontenthub .result-label {
  font-size: 0.875rem !important;
  color: var(--text-secondary) !important;
  line-height: 1.4 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  min-height: calc(1.4em * 2) !important;
}

/* Why Choose Section */
body.page-template-aicontenthub #aicontenthub .why-choose {
  padding: 3rem 0 !important;
  background: white !important;
}

body.page-template-aicontenthub #aicontenthub .comparison-table {
  background: white !important;
  border-radius: 20px !important;
  box-shadow: var(--shadow-lg) !important;
  overflow: hidden !important;
  margin-top: 4rem !important;
}

body.page-template-aicontenthub #aicontenthub .comparison-header {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr !important;
  background: var(--bg-secondary) !important;
  padding: 1.5rem !important;
  font-weight: 600 !important;
  color: var(--text-primary) !important;
}

body.page-template-aicontenthub #aicontenthub .comparison-row {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr !important;
  padding: 1.5rem !important;
  border-bottom: 1px solid var(--border-color) !important;
  transition: background 0.3s ease !important;
}

body.page-template-aicontenthub #aicontenthub .comparison-row:hover {
  background: var(--bg-secondary) !important;
}

body.page-template-aicontenthub #aicontenthub .comparison-row:last-child {
  border-bottom: none !important;
}

body.page-template-aicontenthub #aicontenthub .comparison-col {
  display: flex !important;
  align-items: center !important;
  padding: 0 1rem !important;
  justify-content: center !important;
}

body.page-template-aicontenthub #aicontenthub .comparison-col h3{
  font-size: 1.17em !important;
  color: var(--text-primary) !important;
}

body.page-template-aicontenthub #aicontenthub .comparison-col span{
  font-size: 16px !important;
  color: var(--text-primary) !important;
}

body.page-template-aicontenthub #aicontenthub .comparison-col.highlight {
  font-weight: 600 !important;
  color: #0469d8 !important;
  background: transparent !important;
}

body.page-template-aicontenthub #aicontenthub .comparison-col.highlight span {
  color: #0469d8 !important;
}

body.page-template-aicontenthub #aicontenthub .comparison-col.highlight h3{
  color: #0469d8 !important;
}

/* AI Team Section */
body.page-template-aicontenthub #aicontenthub .ai-team {
  padding: 3rem 0 !important;
  background: var(--bg-secondary) !important;
}

body.page-template-aicontenthub #aicontenthub .team-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  gap: 2rem !important;
  margin-top: 4rem !important;
}

body.page-template-aicontenthub #aicontenthub .team-member {
  background: white !important;
  padding: 2rem !important;
  border-radius: 20px !important;
  box-shadow: var(--shadow-md) !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
}

body.page-template-aicontenthub #aicontenthub .team-member:hover {
  transform: translateY(-10px) !important;
  box-shadow: var(--shadow-xl) !important;
}

body.page-template-aicontenthub #aicontenthub .member-avatar {
  width: 80px !important;
  height: 80px !important;
  background: #0469d8 !important;
  color: white !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 2rem !important;
  margin: 0 auto 1.5rem !important;
  transition: all 0.3s ease !important;
}

body.page-template-aicontenthub #aicontenthub .team-member:hover .member-avatar {
  transform: scale(1.1) !important;
}

body.page-template-aicontenthub #aicontenthub .member-info h3 {
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  margin-bottom: 0.5rem !important;
  color: var(--text-primary) !important;
}

body.page-template-aicontenthub #aicontenthub .position {
  display: block !important;
  font-size: 0.875rem !important;
  color: #0469d8 !important;
  font-weight: 500 !important;
  margin-bottom: 1rem !important;
}

body.page-template-aicontenthub #aicontenthub .member-info p {
  font-size: 16px !important;
  color: var(--text-secondary) !important;
  margin-bottom: 1.5rem !important;
  line-height: 1.6 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  min-height: calc(1.6em * 3) !important;
}

body.page-template-aicontenthub #aicontenthub .member-expertise {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.5rem !important;
  justify-content: center !important;
}

body.page-template-aicontenthub #aicontenthub .expertise-tag {
  background: rgba(4, 105, 216, 0.1) !important;
  color: #0469d8 !important;
  padding: 0.25rem 0.75rem !important;
  border-radius: 15px !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
}

/* FAQ Section */
body.page-template-aicontenthub #aicontenthub .faq-section {
  padding: 3rem 0 !important;
  background: white !important;
}

body.page-template-aicontenthub #aicontenthub .faq-container {
  max-width: 800px !important;
  margin: 4rem auto 0 !important;
}

body.page-template-aicontenthub #aicontenthub .faq-item {
  background: white !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 15px !important;
  margin-bottom: 1rem !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
}

body.page-template-aicontenthub #aicontenthub .faq-item:hover {
  box-shadow: var(--shadow-md) !important;
}

body.page-template-aicontenthub #aicontenthub .faq-question {
  padding: 1.5rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  cursor: pointer !important;
  transition: background 0.3s ease !important;
}

body.page-template-aicontenthub #aicontenthub .faq-question:hover {
  background: var(--bg-secondary) !important;
}

body.page-template-aicontenthub #aicontenthub .faq-question i:first-child {
  width: 30px !important;
  height: 30px !important;
  background: #0469d8 !important;
  color: white !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.875rem !important;
}

body.page-template-aicontenthub #aicontenthub .faq-question h3 {
  flex: 1 !important;
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  color: var(--text-primary) !important;
  margin: 0 !important;
}

body.page-template-aicontenthub #aicontenthub .faq-question i:last-child {
  color: var(--text-secondary) !important;
  transition: transform 0.3s ease !important;
  background: transparent !important;
}

body.page-template-aicontenthub #aicontenthub .faq-item.active .faq-question i:last-child {
  transform: rotate(180deg) !important;
}

body.page-template-aicontenthub #aicontenthub .faq-answer {
  padding: 0 1.5rem !important;
  color: var(--text-secondary) !important;
  line-height: 1.6 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  opacity: 0 !important;
  transform: translateY(-10px) !important;
}

body.page-template-aicontenthub #aicontenthub .faq-item.active .faq-answer {
  max-height: 48px !important;
  padding: 0 1.5rem 1.5rem !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
  margin-bottom: 10px !important;
}

/* Responsive Design */

/* Tablet (768px - 1024px) */
@media (max-width: 1024px) and (min-width: 769px) {
  body.page-template-aicontenthub #aicontenthub .container {
    max-width: 900px !important;
    padding: 10px 30px !important;
  }

  body.page-template-aicontenthub #aicontenthub .hero-title {
    font-size: 3rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .hero-description {
    font-size: 1.125rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .capabilities-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .workflow {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 2rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .demo-content {
    gap: 3rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .feature-showcase-item {
    gap: 3rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .case-studies-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  body.page-template-aicontenthub #aicontenthub .team-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  body.page-template-aicontenthub #aicontenthub .comparison-header,
  body.page-template-aicontenthub #aicontenthub .comparison-row {
    grid-template-columns: 2fr 1fr 1fr !important;
    gap: 1rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .comparison-col {
    padding: 0.75rem !important;
    font-size: 0.9rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .comparison-col:first-child {
    text-align: left !important;
    font-weight: 600 !important;
  }
}

/* Mobile (up to 768px) */
@media (max-width: 768px) {
  body.page-template-aicontenthub #aicontenthub .nav-menu {
    display: none !important;
    transition: all 0.3s ease-out !important;
  }

  body.page-template-aicontenthub #aicontenthub .nav-menu.active {
    display: flex !important;
    flex-direction: column !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(10px) !important;
    padding: 6rem 2rem 2rem !important;
    gap: 2rem !important;
    z-index: 1000 !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
    justify-content: center !important;
  }

  body.page-template-aicontenthub #aicontenthub .nav-menu.closing {
    opacity: 0 !important;
    transform: translateY(-100%) !important;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
  }

  body.page-template-aicontenthub #aicontenthub .nav-menu.closing .nav-link {
    opacity: 0 !important ;
    transform: translateY(-20px) !important;
    transition: all 0.1s ease-out !important;
  }

  body.page-template-aicontenthub #aicontenthub .nav-menu.active .nav-link {
    font-size: 1.25rem !important;
    padding: 1rem 0 !important;
    border-bottom: 1px solid var(--border-color) !important;
    text-align: center !important;
    color: var(--text-primary) !important;
    white-space: nowrap !important;
  }

  body.page-template-aicontenthub #aicontenthub .nav-menu.active .nav-link:last-child {
    border-bottom: none !important;
  }

  body.page-template-aicontenthub #aicontenthub .nav-toggle {
    display: flex !important;
  }

  body.page-template-aicontenthub #aicontenthub .nav-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px) !important;
  }

  body.page-template-aicontenthub #aicontenthub .nav-toggle.active span:nth-child(2) {
    opacity: 0 !important;
  }

  body.page-template-aicontenthub #aicontenthub .nav-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px) !important;
  }

  body.page-template-aicontenthub #aicontenthub .hero-stats {
    flex-direction: column !important;
    gap: 1.5rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .hero-cta {
    flex-direction: column !important;
    align-items: center !important;
  }

  body.page-template-aicontenthub #aicontenthub .features-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-template-aicontenthub #aicontenthub .benefits-content {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .dashboard-mockup {
    transform: none !important;
  }

  body.page-template-aicontenthub #aicontenthub .footer-content {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .footer-links {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 1.5rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .footer-column {
    width: calc(50% - 0.75rem) !important;
    flex: 0 0 calc(50% - 0.75rem) !important;
  }

  body.page-template-aicontenthub #aicontenthub .footer-bottom {
    flex-direction: column !important;
    gap: 1rem !important;
    text-align: center !important;
  }

  body.page-template-aicontenthub #aicontenthub .registration-form {
    margin: 0 1rem !important;
    padding: 2rem !important;
  }

  /* New Sections Responsive */
  body.page-template-aicontenthub #aicontenthub .capabilities-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-template-aicontenthub #aicontenthub .workflow {
    grid-template-columns: 1fr !important;
  }

  body.page-template-aicontenthub #aicontenthub .demo-content {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .feature-showcase-item {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .feature-screen {
    transform: none !important;
  }

  body.page-template-aicontenthub #aicontenthub .case-studies-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-template-aicontenthub #aicontenthub .comparison-header,
  .comparison-row {
    grid-template-columns: 2fr 1fr 1fr !important;
    gap: 0.5rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .comparison-col {
    padding: 0.5rem !important;
    text-align: center !important;
    font-size: 0.875rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .comparison-col:first-child {
    text-align: left !important;
    font-weight: 600 !important;
  }

  body.page-template-aicontenthub #aicontenthub .team-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-template-aicontenthub #aicontenthub .faq-container {
    margin: 2rem 1rem 0 !important;
  }

  body.page-template-aicontenthub #aicontenthub .faq-question {
    padding: 1rem !important;
    flex-wrap: wrap !important;
  }

  body.page-template-aicontenthub #aicontenthub .faq-question h3 {
    font-size: 1rem !important;
  }

  /* Mobile specific improvements */
  .hero {
    min-height: 80vh !important;
    padding: 2rem 0 !important;
    margin-top: 80px !important;
  }

  body.page-template-aicontenthub #aicontenthub .hero-title {
    font-size: 2rem !important;
    line-height: 1.2 !important;
  }

  body.page-template-aicontenthub #aicontenthub .hero-description {
    font-size: 1rem !important;
    margin-bottom: 1.5rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .hero-stats {
    gap: 1rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .stat-number {
    font-size: 2rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .section-title {
    font-size: 1.75rem !important;
    text-align: center !important;
  }

  body.page-template-aicontenthub #aicontenthub .section-description {
    font-size: 1rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .capability-card,
  .feature-card,
  .case-study-card,
  .team-member {
    padding: 1.5rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .capability-icon,
  .feature-icon {
    width: 60px !important;
    height: 60px !important;
    font-size: 1.5rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .workflow-step {
    margin-bottom: 2rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .step-number {
    width: 50px !important;
    height: 50px !important;
    font-size: 1.25rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .ai-chat-interface {
    max-width: 100% !important;
  }

  body.page-template-aicontenthub #aicontenthub .chat-messages {
    max-height: 250px !important;
  }

  body.page-template-aicontenthub #aicontenthub .feature-screen {
    transform: none !important;
    margin-bottom: 2rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .generator-input {
    flex-direction: column !important;
    gap: 1rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .generate-btn {
    width: 100% !important;
    justify-content: center !important;
  }

  body.page-template-aicontenthub #aicontenthub .case-study-results {
    grid-template-columns: 1fr !important;
    gap: 0.5rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .result-item {
    padding: 0.75rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .result-number {
    font-size: 1.25rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .member-avatar {
    width: 60px !important;
    height: 60px !important;
    font-size: 1.5rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .member-info h3 {
    font-size: 1.125rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .expertise-tag {
    font-size: 0.7rem !important;
    padding: 0.2rem 0.5rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .faq-question {
    padding: 1rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .faq-question i:first-child {
    width: 25px !important;
    height: 25px !important;
    font-size: 0.75rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .faq-answer {
    padding: 0 1rem 1rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .registration-form {
    padding: 1.5rem !important;
    margin: 0 1rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .form-group input,
  .form-group select {
    padding: 0.875rem 0.875rem 0.875rem 2.5rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .btn {
    padding: 0.875rem 1.5rem !important;
    font-size: 0.875rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .btn-large {
    padding: 1rem 2rem !important;
    font-size: 1rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .btn-large i{
    opacity: 1 !important;
  }
}

/* Small Mobile (up to 480px) */
@media (max-width: 480px) {
  body.page-template-aicontenthub #aicontenthub .container {
    padding: 10px 15px !important;
  }

  body.page-template-aicontenthub #aicontenthub .hero-title {
    font-size: 1.75rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .hero-description {
    font-size: 0.875rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .hero-stats {
    flex-direction: column !important;
    gap: 1rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .stat {
    text-align: center !important;
  }

  body.page-template-aicontenthub #aicontenthub .stat-number {
    font-size: 1.75rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .section-title {
    font-size: 1.5rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .section-description {
    font-size: 0.875rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .capability-card,
  body.page-template-aicontenthub #aicontenthub .feature-card,
  body.page-template-aicontenthub #aicontenthub .case-study-card,
  body.page-template-aicontenthub #aicontenthub .team-member {
    padding: 1rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .capability-icon,
  body.page-template-aicontenthub #aicontenthub .feature-icon {
    width: 50px !important;
    height: 50px !important;
    font-size: 1.25rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .step-number {
    width: 40px !important;
    height: 40px !important;
    font-size: 1rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .ai-chat-interface {
    border-radius: 15px !important;
  }

  body.page-template-aicontenthub #aicontenthub .chat-header {
    padding: 0.75rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .ai-avatar {
    width: 30px !important;
    height: 30px !important;
    font-size: 1rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .chat-messages {
    padding: 0.75rem !important;
    max-height: 200px !important;
  }

  body.page-template-aicontenthub #aicontenthub .message-content {
    padding: 0.5rem 0.75rem !important;
    font-size: 0.875rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .generator-input input {
    padding: 0.5rem !important;
    font-size: 0.8rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .generate-btn {
    padding: 0.5rem 1rem !important;
    font-size: 0.8rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .output-content {
    padding: 0.75rem !important;
    font-size: 0.8rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .feature-info h3 {
    font-size: 1.5rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .feature-info p {
    font-size: 1rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .feature-benefits li {
    font-size: 0.875rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .feature-benefits i {
    width: 20px !important;
    height: 20px !important;
    font-size: 0.7rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .company-logo {
    width: 40px !important;
    height: 40px !important;
    font-size: 1rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .case-study-meta h3 {
    font-size: 1rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .case-study-content p {
    font-size: 0.875rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .result-item {
    padding: 0.5rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .result-number {
    font-size: 1.125rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .result-label {
    font-size: 0.75rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .member-avatar {
    width: 50px !important;
    height: 50px !important;
    font-size: 1.25rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .member-info h3 {
    font-size: 1rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .position {
    font-size: 0.8rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .member-info p {
    font-size: 0.875rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .expertise-tag {
    font-size: 0.65rem !important;
    padding: 0.15rem 0.4rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .faq-question {
    padding: 0.75rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .faq-question h3 {
    font-size: 0.875rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .faq-answer {
    padding: 0 0.75rem 0.75rem !important;
    font-size: 0.875rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .registration-form {
    padding: 1rem !important;
    margin: 0 0.5rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .registration-form h3 {
    font-size: 1.25rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .form-group input,
  body.page-template-aicontenthub #aicontenthub .form-group select {
    padding: 0.75rem 0.75rem 0.75rem 2.25rem !important;
    font-size: 0.875rem !important;
    text-transform: none !important;
  }

  body.page-template-aicontenthub #aicontenthub .form-group i {
    font-size: 0.875rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .btn {
    padding: 0.75rem 1.25rem !important;
    font-size: 0.8rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .btn-large {
    padding: 0.875rem 1.75rem !important;
    font-size: 0.9rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .btn-large i{
    opacity: 1 !important;
  }

  body.page-template-aicontenthub #aicontenthub .form-note {
    font-size: 0.75rem !important;
  }
}

@media (max-width: 480px) {
  body.page-template-aicontenthub #aicontenthub .container {
    padding: 10px 15px !important;
  }

  body.page-template-aicontenthub #aicontenthub .hero-title {
    font-size: 2rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .hero-description {
    font-size: 1rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .section-title {
    font-size: 1.75rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .registration-form {
    padding: 1.5rem !important;
  }

  /* Small mobile comparison table */
  body.page-template-aicontenthub #aicontenthub .comparison-header,
  body.page-template-aicontenthub #aicontenthub .comparison-row {
    grid-template-columns: 2fr 1fr 1fr !important;
    gap: 0.25rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .comparison-col {
    padding: 0.375rem !important;
    font-size: 0.75rem !important;
  }

  body.page-template-aicontenthub #aicontenthub .comparison-col:first-child {
    text-align: left !important;
    font-weight: 600 !important;
  }

  body.page-template-aicontenthub #aicontenthub .comparison-table {
    border-radius: 10px !important;
  }
}

/* AOS Animation Styles */
[data-aos="fade-up"] {
  opacity: 0 !important;
  transform: translateY(50px) !important;
  transition: all 0.6s ease !important;
}

[data-aos="fade-up"].aos-animate {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

[data-aos="fade-right"] {
  opacity: 0 !important;
  transform: translateX(-50px) !important;
  transition: all 0.6s ease !important;
}

[data-aos="fade-right"].aos-animate {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

/* AI Neural Network Visualization */
body.page-template-aicontenthub #aicontenthub .ai-neural-network {
  position: absolute !important;
  top: 20% !important;
  left: 5% !important;
  width: 150px !important;
  height: 150px !important;
  opacity: 0.08 !important;
  z-index: 1 !important;
}

body.page-template-aicontenthub #aicontenthub .neural-node {
  position: absolute !important;
  width: 8px !important;
  height: 8px !important;
  background: rgba(255, 255, 255, 0.6) !important;
  border-radius: 50% !important;
  animation: neuralPulse 2s ease-in-out infinite !important;
}

body.page-template-aicontenthub #aicontenthub .neural-node:nth-child(1) {
  top: 20% !important;
  left: 10% !important;
  animation-delay: 0s !important;
}
body.page-template-aicontenthub #aicontenthub .neural-node:nth-child(2) {
  top: 40% !important;
  left: 30% !important;
  animation-delay: 0.3s !important;
}
body.page-template-aicontenthub #aicontenthub .neural-node:nth-child(3) {
  top: 60% !important;
  left: 50% !important;
  animation-delay: 0.6s !important;
}
body.page-template-aicontenthub #aicontenthub .neural-node:nth-child(4) {
  top: 80% !important;
  left: 70% !important;
  animation-delay: 0.9s !important;
}
body.page-template-aicontenthub #aicontenthub .neural-node:nth-child(5) {
  top: 30% !important;
  left: 80% !important;
  animation-delay: 1.2s !important;
}
body.page-template-aicontenthub #aicontenthub .neural-node:nth-child(6) {
  top: 50% !important;
  left: 60% !important;
  animation-delay: 1.5s !important;
}
body.page-template-aicontenthub #aicontenthub .neural-node:nth-child(7) {
  top: 70% !important;
  left: 40% !important;
  animation-delay: 1.8s !important;
}
body.page-template-aicontenthub #aicontenthub .neural-node:nth-child(8) {
  top: 90% !important;
  left: 20% !important;
  animation-delay: 2.1s !important;
}

@keyframes neuralPulse {
  0%,
  100% {
    transform: scale(1) !important;
    opacity: 0.6 !important;
  }
  50% {
    transform: scale(1.5) !important;
    opacity: 1 !important;
  }
}

/* AI Data Flow Visualization */
body.page-template-aicontenthub #aicontenthub .ai-data-flow {
  position: absolute !important;
  bottom: 20% !important;
  right: 5% !important;
  width: 120px !important;
  height: 120px !important;
  opacity: 0.1 !important;
  z-index: 1 !important;
}

body.page-template-aicontenthub #aicontenthub .data-stream {
  position: absolute !important;
  width: 2px !important;
  height: 20px !important;
  background: linear-gradient(
    to bottom,
    transparent,
    rgba(255, 255, 255, 0.8),
    transparent
  ) !important;
  animation: dataFlow 3s linear infinite !important;
}

body.page-template-aicontenthub #aicontenthub .data-stream:nth-child(1) {
  left: 10% !important;
  animation-delay: 0s !important;
}
body.page-template-aicontenthub #aicontenthub .data-stream:nth-child(2) {
  left: 30% !important;
  animation-delay: 0.5s !important;
}
body.page-template-aicontenthub #aicontenthub .data-stream:nth-child(3) {
  left: 50% !important;
  animation-delay: 1s !important;
}
body.page-template-aicontenthub #aicontenthub .data-stream:nth-child(4) {
  left: 70% !important;
  animation-delay: 1.5s !important;
}
body.page-template-aicontenthub #aicontenthub .data-stream:nth-child(5) {
  left: 90% !important;
  animation-delay: 2s !important;
}

@keyframes dataFlow {
  0% {
    transform: translateY(-100px) !important;
    opacity: 0 !important;
  }
  50% {
    opacity: 1 !important;
  }
  100% {
    transform: translateY(100px) !important;
    opacity: 0 !important;
  }
}

/* AI Matrix Code Rain */
body.page-template-aicontenthub #aicontenthub .ai-matrix {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0.05 !important;
  z-index: 1 !important;
  overflow: hidden !important;
}

body.page-template-aicontenthub #aicontenthub .matrix-column {
  position: absolute !important;
  top: -100% !important;
  width: 20px !important;
  height: 100% !important;
  animation: matrixRain 8s linear infinite !important;
}

body.page-template-aicontenthub #aicontenthub .matrix-column:nth-child(1) {
  left: 5% !important;
  animation-delay: 0s !important;
}
body.page-template-aicontenthub #aicontenthub .matrix-column:nth-child(2) {
  left: 15% !important;
  animation-delay: 1s !important;
}
body.page-template-aicontenthub #aicontenthub .matrix-column:nth-child(3) {
  left: 25% !important;
  animation-delay: 2s !important;
}
body.page-template-aicontenthub #aicontenthub .matrix-column:nth-child(4) {
  left: 35% !important;
  animation-delay: 3s !important;
}
body.page-template-aicontenthub #aicontenthub .matrix-column:nth-child(5) {
  left: 45% !important;
  animation-delay: 4s !important;
}
body.page-template-aicontenthub #aicontenthub .matrix-column:nth-child(6) {
  left: 55% !important;
  animation-delay: 5s !important;
}
body.page-template-aicontenthub #aicontenthub .matrix-column:nth-child(7) {
  left: 65% !important;
  animation-delay: 6s !important;
}
body.page-template-aicontenthub #aicontenthub .matrix-column:nth-child(8) {
  left: 75% !important;
  animation-delay: 7s !important;
}

body.page-template-aicontenthub #aicontenthub .matrix-column::before {
  content: "01" !important;
  position: absolute !important;
  color: rgba(255, 255, 255, 0.3) !important;
  font-family: monospace !important;
  font-size: 12px !important;
  line-height: 20px !important;
  animation: matrixScroll 2s linear infinite !important;
}

@keyframes matrixRain {
  0% {
    transform: translateY(-100%) !important;
  }
  100% {
    transform: translateY(100vh) !important;
  }
}

@keyframes matrixScroll {
  0% {
    transform: translateY(-20px) !important;
  }
  100% {
    transform: translateY(20px) !important;
  }
}

/* AI Hologram Effect */
body.page-template-aicontenthub #aicontenthub .ai-hologram {
  position: absolute !important;
  top: 30% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 100px !important;
  height: 100px !important;
  opacity: 0.1 !important;
  z-index: 1 !important;
}

body.page-template-aicontenthub #aicontenthub .hologram-ring {
  position: absolute !important;
  border: 2px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 50% !important;
  animation: hologramRotate 4s linear infinite !important;
}

body.page-template-aicontenthub #aicontenthub .hologram-ring:nth-child(1) {
  width: 100% !important;
  height: 100% !important;
  animation-delay: 0s !important;
}

body.page-template-aicontenthub #aicontenthub .hologram-ring:nth-child(2) {
  width: 70% !important;
  height: 70% !important;
  top: 15% !important;
  left: 15% !important;
  animation-delay: 1s !important;
  animation-direction: reverse !important;
}

body.page-template-aicontenthub #aicontenthub .hologram-ring:nth-child(3) {
  width: 40% !important;
  height: 40% !important;
  top: 30% !important;
  left: 30% !important;
  animation-delay: 2s !important;
}

@keyframes hologramRotate {
  0% {
    transform: rotate(0deg) !important;
  }
  100% {
    transform: rotate(360deg) !important;
  }
}

/* AI Chip Visualization */
body.page-template-aicontenthub #aicontenthub .ai-chip {
  position: absolute !important;
  bottom: 30% !important;
  left: 10% !important;
  width: 80px !important;
  height: 80px !important;
  opacity: 0.1 !important;
  z-index: 1 !important;
}

body.page-template-aicontenthub #aicontenthub .chip-body {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 2px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 8px !important;
}

body.page-template-aicontenthub #aicontenthub .chip-pin {
  position: absolute !important;
  width: 4px !important;
  height: 8px !important;
  background: rgba(255, 255, 255, 0.4) !important;
  border-radius: 2px !important;
}

body.page-template-aicontenthub #aicontenthub .chip-pin:nth-child(2) {
  top: -4px !important;
  left: 10% !important;
}
body.page-template-aicontenthub #aicontenthub .chip-pin:nth-child(3) {
  top: -4px !important;
  left: 30% !important;
}
body.page-template-aicontenthub #aicontenthub .chip-pin:nth-child(4) {
  top: -4px !important;
  left: 50% !important;
}
body.page-template-aicontenthub #aicontenthub .chip-pin:nth-child(5) {
  top: -4px !important;
  left: 70% !important;
}
body.page-template-aicontenthub #aicontenthub .chip-pin:nth-child(6) {
  top: -4px !important;
  left: 90% !important;
}
body.page-template-aicontenthub #aicontenthub .chip-pin:nth-child(7) {
  bottom: -4px !important;
  left: 10% !important;
}
body.page-template-aicontenthub #aicontenthub .chip-pin:nth-child(8) {
  bottom: -4px !important;
  left: 30% !important;
}
body.page-template-aicontenthub #aicontenthub .chip-pin:nth-child(9) {
  bottom: -4px !important;
  left: 50% !important;
}
body.page-template-aicontenthub #aicontenthub .chip-pin:nth-child(10) {
  bottom: -4px !important;
  left: 70% !important;
}
body.page-template-aicontenthub #aicontenthub .chip-pin:nth-child(11) {
  bottom: -4px !important;
  left: 90% !important;
}

body.page-template-aicontenthub #aicontenthub .chip-circuit {
  position: absolute !important;
  top: 20% !important;
  left: 20% !important;
  width: 60% !important;
  height: 60% !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 4px !important;
  animation: circuitGlow 3s ease-in-out infinite !important;
}

@keyframes circuitGlow {
  0%,
  100% {
    box-shadow: 0 0 5px rgba(255, 255, 255, 0.1) !important;
  }
  50% {
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.3) !important;
  }
}