/*
 * Voxa Digital Custom Color Scheme
 * Based on logo gradient: Cyan (#00D4FF) to Blue (#0066FF) to Purple/Magenta (#9945FF to #E91E63)
 */

:root {
  --voxa-cyan: #00D4FF;
  --voxa-blue: #0066FF;
  --voxa-purple: #9945FF;
  --voxa-magenta: #E91E63;
  --voxa-gradient: linear-gradient(135deg, #00D4FF 0%, #0066FF 50%, #9945FF 100%);
  --voxa-gradient-hover: linear-gradient(135deg, #00D4FF 0%, #9945FF 100%);
  --voxa-dark-purple: #1a0a2e;
  --voxa-deep-purple: #16051e;

  /* Override ALL yellow/lime green (#CEF12B) with Voxa colors */
  --ztc-text-text-8: #00D4FF !important;
  --ztc-bg-bg-7: #00D4FF !important;
  --Main-Color: #00D4FF !important;
}

/* ===== SMOOTH SCROLLING ===== */
html {
  scroll-behavior: smooth;
}

section[id],
div[id]:not(#vl-header-sticky):not(.vl-offcanvas):not(.body-overlay) {
  scroll-margin-top: 80px;
}

/* ===== HEADER NAVIGATION ===== */
.vl-main-menu nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 35px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.vl-main-menu nav ul li {
  margin: 0;
  padding: 0;
}

.vl-main-menu nav ul li a {
  position: relative;
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  text-decoration: none;
  transition: all 0.3s ease;
  padding: 10px 0;
  display: inline-block;
}

.vl-main-menu nav ul li a:hover,
.vl-main-menu nav ul li.active a {
  color: var(--voxa-cyan) !important;
}

.vl-main-menu nav ul li a:hover::after,
.vl-main-menu nav ul li.active a::after {
  content: '';
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--voxa-gradient);
}

/* ===== MOBILE MENU ===== */
.vl-offcanvas-menu nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.vl-offcanvas-menu nav ul li {
  margin-bottom: 15px;
}

.vl-offcanvas-menu nav ul li a {
  display: block;
  padding: 10px 0;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
}

.vl-offcanvas-menu nav ul li a:hover {
  color: var(--voxa-cyan) !important;
  padding-left: 10px;
}

/* ===== ENSURE BODY IS VISIBLE ===== */
body, .body-bg1 {
  background: #03060A !important;
  min-height: 100vh;
}

/* ===== PROFESSIONAL HERO SECTION ===== */
.voxa-hero-section {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 140px 0 80px;
  overflow: hidden;
  background: linear-gradient(135deg, #0a0e27 0%, #1a1a2e 50%, #16051e 100%);
}

/* Animated background effects */
.voxa-hero-bg-effects {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.voxa-gradient-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.3;
  animation: float 20s ease-in-out infinite;
}

.voxa-orb-1 {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, var(--voxa-cyan) 0%, transparent 70%);
  top: -10%;
  left: -10%;
  animation-delay: 0s;
}

.voxa-orb-2 {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, var(--voxa-purple) 0%, transparent 70%);
  bottom: -10%;
  right: -10%;
  animation-delay: 7s;
}

.voxa-orb-3 {
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, var(--voxa-blue) 0%, transparent 70%);
  top: 50%;
  right: 20%;
  animation-delay: 14s;
}

@keyframes float {
  0%, 100% {
    transform: translate(0, 0) scale(1);
  }
  33% {
    transform: translate(30px, -30px) scale(1.1);
  }
  66% {
    transform: translate(-20px, 20px) scale(0.9);
  }
}

/* Hero content */
.voxa-hero-section .container {
  position: relative;
  z-index: 2;
}

.voxa-hero-content {
  padding-right: 40px;
}

/* Badge */
.voxa-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 24px;
  background: rgba(0, 212, 255, 0.1);
  border: 1px solid rgba(0, 212, 255, 0.3);
  border-radius: 50px;
  margin-bottom: 32px;
  backdrop-filter: blur(10px);
  animation: fadeInUp 0.8s ease 0.2s both;
}

.voxa-badge-dot {
  width: 8px;
  height: 8px;
  background: var(--voxa-cyan);
  border-radius: 50%;
  animation: pulse 2s ease-in-out infinite;
}

.voxa-hero-badge span:last-child {
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.6;
    transform: scale(1.2);
  }
}

/* Title */
.voxa-hero-title {
  font-size: 64px;
  font-weight: 900;
  line-height: 1.2;
  color: #ffffff;
  margin-bottom: 24px;
  animation: fadeInUp 0.8s ease 0.4s both;
}

.voxa-gradient-text {
  display: block;
  background: var(--voxa-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  background-size: 200% auto;
  animation: gradientShift 3s linear infinite;
}

@keyframes gradientShift {
  0% {
    background-position: 0% center;
  }
  100% {
    background-position: 200% center;
  }
}

/* Description */
.voxa-hero-description {
  font-size: 18px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 40px;
  max-width: 550px;
  animation: fadeInUp 0.8s ease 0.6s both;
}

/* Buttons - Modern Lovable Style */
.voxa-hero-buttons {
  display: flex;
  gap: 16px;
  margin-bottom: 60px;
  flex-wrap: wrap;
  animation: fadeInUp 0.8s ease 0.8s both;
}

.voxa-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0;
  background: transparent;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  position: relative;
  overflow: visible;
  border: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.voxa-btn-primary span {
  position: relative;
  z-index: 2;
  padding: 16px 32px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #00D4FF 0%, #0066FF 100%);
  border-radius: 12px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow:
    0 4px 16px rgba(0, 212, 255, 0.3),
    0 0 0 0 rgba(0, 212, 255, 0.4);
}

.voxa-btn-primary i {
  font-size: 14px;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Glow effect on hover */
.voxa-btn-primary::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #00D4FF 0%, #0066FF 100%);
  border-radius: 12px;
  transform: translate(-50%, -50%);
  opacity: 0;
  filter: blur(20px);
  transition: opacity 0.3s ease;
  z-index: 0;
}

.voxa-btn-primary:hover::before {
  opacity: 0.8;
}

.voxa-btn-primary:hover span {
  transform: translateY(-2px);
  box-shadow:
    0 8px 24px rgba(0, 212, 255, 0.4),
    0 0 0 3px rgba(0, 212, 255, 0.2);
}

.voxa-btn-primary:hover i {
  transform: translateX(4px);
}

.voxa-btn-primary:active span {
  transform: translateY(0);
  box-shadow:
    0 2px 8px rgba(0, 212, 255, 0.3),
    0 0 0 3px rgba(0, 212, 255, 0.2);
}

/* Secondary Button - Outline Style */
.voxa-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 32px;
  background: rgba(255, 255, 255, 0.03);
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  border-radius: 12px;
  text-decoration: none;
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(10px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.voxa-btn-secondary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.1), transparent);
  transition: left 0.5s ease;
}

.voxa-btn-secondary:hover::before {
  left: 100%;
}

.voxa-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(0, 212, 255, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0, 212, 255, 0.2);
  color: #ffffff;
}

.voxa-btn-secondary:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(0, 212, 255, 0.15);
}

/* Stats */
.voxa-hero-stats {
  display: flex;
  gap: 50px;
  animation: fadeInUp 0.8s ease 1s both;
}

.voxa-stat-item {
  position: relative;
}

.voxa-stat-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: -25px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 40px;
  background: rgba(0, 212, 255, 0.2);
}

.voxa-stat-item h3 {
  font-size: 36px;
  font-weight: 900;
  background: var(--voxa-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 8px;
}

.voxa-stat-item p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
}

/* Visual Cards Section */
.voxa-hero-visual {
  position: relative;
  height: 550px;
  animation: fadeIn 1s ease 0.6s both;
}

.voxa-visual-card {
  position: absolute;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(0, 212, 255, 0.2);
  border-radius: 20px;
  padding: 30px;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}

.voxa-visual-card:hover {
  transform: translateY(-10px);
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--voxa-cyan);
  box-shadow: 0 20px 60px rgba(0, 212, 255, 0.3);
}

.voxa-card-icon {
  width: 60px;
  height: 60px;
  background: var(--voxa-gradient);
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  font-size: 28px;
  color: #ffffff;
}

.voxa-visual-card h4 {
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
}

.voxa-visual-card p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
}

.voxa-card-1 {
  top: 0;
  left: 0;
  width: 250px;
  animation: floatCard 6s ease-in-out infinite;
}

.voxa-card-2 {
  top: 180px;
  right: 0;
  width: 230px;
  animation: floatCard 6s ease-in-out infinite 2s;
}

.voxa-card-3 {
  bottom: 0;
  left: 50px;
  width: 240px;
  animation: floatCard 6s ease-in-out infinite 4s;
}

@keyframes floatCard {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}

/* Center Logo */
.voxa-visual-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}

.voxa-center-logo {
  position: relative;
  width: 150px;
  height: 150px;
  background: rgba(10, 14, 39, 0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--voxa-cyan);
  z-index: 2;
  animation: rotate 20s linear infinite;
}

.voxa-center-logo img {
  max-width: 80%;
  height: auto;
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.voxa-pulse-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 150px;
  height: 150px;
  border: 2px solid var(--voxa-cyan);
  border-radius: 50%;
  animation: pulseRing 2s ease-out infinite;
}

.voxa-pulse-delay {
  animation-delay: 1s;
}

@keyframes pulseRing {
  0% {
    width: 150px;
    height: 150px;
    opacity: 1;
  }
  100% {
    width: 300px;
    height: 300px;
    opacity: 0;
  }
}

/* Scroll Indicator */
.voxa-scroll-indicator {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  z-index: 3;
  animation: fadeIn 1s ease 1.5s both;
}

.voxa-scroll-mouse {
  width: 30px;
  height: 50px;
  border: 2px solid rgba(0, 212, 255, 0.5);
  border-radius: 20px;
  position: relative;
}

.voxa-scroll-wheel {
  width: 4px;
  height: 10px;
  background: var(--voxa-cyan);
  border-radius: 2px;
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  animation: scrollWheel 2s ease-in-out infinite;
}

@keyframes scrollWheel {
  0%, 100% {
    top: 8px;
    opacity: 1;
  }
  50% {
    top: 24px;
    opacity: 0.5;
  }
}

.voxa-scroll-indicator p {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* Fade In Animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Responsive Design */
@media (max-width: 1200px) {
  .voxa-hero-title {
    font-size: 56px;
  }

  .voxa-hero-visual {
    height: 500px;
  }

  .voxa-card-1,
  .voxa-card-2,
  .voxa-card-3 {
    width: 220px;
  }
}

@media (max-width: 991px) {
  .voxa-hero-section {
    padding: 120px 0 60px;
  }

  .voxa-hero-content {
    padding-right: 0;
    margin-bottom: 60px;
  }

  .voxa-hero-title {
    font-size: 48px;
  }

  .voxa-hero-visual {
    height: 400px;
    margin: 0 auto;
    max-width: 500px;
  }

  .voxa-card-1,
  .voxa-card-2,
  .voxa-card-3 {
    width: 180px;
    padding: 20px;
  }

  .voxa-card-icon {
    width: 50px;
    height: 50px;
    font-size: 24px;
  }

  .voxa-visual-card h4 {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .voxa-hero-section {
    min-height: auto;
    padding: 100px 0 40px;
  }

  .voxa-hero-title {
    font-size: 36px;
  }

  .voxa-hero-description {
    font-size: 16px;
  }

  .voxa-hero-buttons {
    flex-direction: column;
    gap: 12px;
  }

  .voxa-btn-primary span,
  .voxa-btn-secondary {
    width: 100%;
    justify-content: center;
    padding: 14px 28px;
    font-size: 14px;
  }

  .voxa-hero-stats {
    gap: 30px;
  }

  .voxa-stat-item h3 {
    font-size: 28px;
  }

  .voxa-stat-item p {
    font-size: 12px;
  }

  .voxa-hero-visual {
    display: none;
  }

  .voxa-scroll-indicator {
    bottom: 20px;
  }
}

@media (max-width: 576px) {
  .voxa-hero-title {
    font-size: 32px;
  }

  .voxa-hero-badge {
    padding: 10px 20px;
  }

  .voxa-hero-badge span:last-child {
    font-size: 12px;
  }

  .voxa-hero-stats {
    gap: 20px;
    flex-wrap: wrap;
  }

  .voxa-stat-item:not(:last-child)::after {
    display: none;
  }
}

/* ===== SLIDER DARK PURPLE BACKGROUND ===== */
.slider1-section-area {
  background: linear-gradient(135deg, var(--voxa-deep-purple) 0%, var(--voxa-dark-purple) 100%) !important;
  background-color: var(--voxa-deep-purple) !important;
  border-top: 1px solid rgba(0, 212, 255, 0.3) !important;
  border-bottom: 1px solid rgba(0, 212, 255, 0.3) !important;
  padding: 30px 0 30px !important;
  position: relative;
  overflow: hidden !important;
}

/* Override the marquee-wrap yellow background */
.slider1-section-area .marquee-wrap {
  background-color: transparent !important;
  background: transparent !important;
  width: 100%;
}

/* Make text visible - solid white color */
.slider1-section-area .brand-single-box h3 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-fill-color: #ffffff !important;
  background: none !important;
  font-weight: 700 !important;
  font-size: 28px;
}

.slider1-section-area .brand-single-box:hover h3 {
  color: var(--voxa-cyan) !important;
  -webkit-text-fill-color: var(--voxa-cyan) !important;
  text-fill-color: var(--voxa-cyan) !important;
}

/* Responsive slider text */
@media (max-width: 991px) {
  .slider1-section-area .brand-single-box h3 {
    font-size: 22px !important;
  }
}

@media (max-width: 767px) {
  .slider1-section-area .brand-single-box h3 {
    font-size: 18px !important;
  }

  .slider1-section-area {
    padding: 20px 0 20px !important;
  }
}

.slider1-section-area::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(ellipse at center, rgba(153, 69, 255, 0.1) 0%, transparent 70%);
  pointer-events: none;
  z-index: 1;
}

.slider1-section-area .marquee-wrap,
.slider1-section-area .marquee-text {
  position: relative;
  z-index: 2;
}

/* ===== COLOR REPLACEMENTS ===== */
/* Replace ALL yellow/lime green with Voxa colors */

/* SVG paths */
svg path[fill="#C0F037"],
svg path[fill="#CEF12B"] {
  fill: var(--voxa-cyan) !important;
}

/* Inline styles */
[style*="#CEF12B"],
[style*="#C0F037"] {
  color: var(--voxa-cyan) !important;
  background-color: var(--voxa-purple) !important;
}

/* All borders using yellow/lime */
[style*="border"][style*="#CEF12B"],
[style*="border"][style*="#C0F037"],
.border-main-color,
*[class*="border"][class*="main"] {
  border-color: var(--voxa-cyan) !important;
}

/* All backgrounds using yellow/lime */
[style*="background"][style*="#CEF12B"],
[style*="background"][style*="#C0F037"],
.bg-main-color,
*[class*="bg"][class*="main"] {
  background: var(--voxa-gradient) !important;
  background-color: var(--voxa-cyan) !important;
}

/* All text colors using yellow/lime */
[style*="color"][style*="#CEF12B"],
[style*="color"][style*="#C0F037"],
.text-main-color,
*[class*="text"][class*="main"] {
  color: var(--voxa-cyan) !important;
}

/* Progress bars */
.progress-inner {
  background: var(--voxa-gradient) !important;
}

/* Service box arrows */
.service-branding-boxesarea .arrow a,
.portfolio-boxarea .arrow a span {
  background: var(--voxa-gradient) !important;
}

.service-branding-boxesarea:hover .arrow a {
  background: var(--voxa-gradient-hover) !important;
  box-shadow: 0 5px 20px rgba(0, 212, 255, 0.4);
}

/* Star ratings */
.testimonial-boxarea ul li i {
  color: var(--voxa-cyan);
}

/* Get Started button - Larger Size with Hero Design */
.started-btn {
  position: relative;
  display: inline-block;
  text-align: center;
}

.started-btn svg {
  display: none !important;
}

.started-btn a:first-of-type {
  display: none !important;
}

.started-btn .space10 {
  display: none !important;
}

.started-btn > a:last-child {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: 20px 48px !important;
  background: linear-gradient(135deg, #00D4FF 0%, #0066FF 100%) !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  border-radius: 14px !important;
  text-decoration: none !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 6px 20px rgba(0, 212, 255, 0.4) !important;
  position: relative !important;
  overflow: visible !important;
  margin: 0 !important;
  letter-spacing: 0.5px !important;
}

/* Glow effect on hover */
.started-btn > a:last-child::before {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(135deg, #00D4FF 0%, #0066FF 100%) !important;
  border-radius: 14px !important;
  transform: translate(-50%, -50%) !important;
  opacity: 0 !important;
  filter: blur(24px) !important;
  transition: opacity 0.3s ease !important;
  z-index: -1 !important;
  pointer-events: none !important;
}

.started-btn > a:last-child:hover::before {
  opacity: 0.9 !important;
}

.started-btn > a:last-child:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 30px rgba(0, 212, 255, 0.5), 0 0 0 4px rgba(0, 212, 255, 0.2) !important;
  color: #ffffff !important;
}

.started-btn > a:last-child:active {
  transform: translateY(0) !important;
  box-shadow: 0 3px 12px rgba(0, 212, 255, 0.4), 0 0 0 4px rgba(0, 212, 255, 0.2) !important;
}

/* Responsive sizing */
@media (max-width: 767px) {
  .started-btn > a:last-child {
    padding: 16px 40px !important;
    font-size: 16px !important;
  }
}

@media (max-width: 576px) {
  .started-btn > a:last-child {
    padding: 14px 32px !important;
    font-size: 15px !important;
  }
}

/* ===== HOVER EFFECTS ===== */
a:hover {
  color: var(--voxa-blue) !important;
}

.portfolio-boxarea:hover {
  box-shadow: 0 10px 40px rgba(0, 212, 255, 0.2);
}

.team-author-boxarea:hover {
  box-shadow: 0 15px 50px rgba(153, 69, 255, 0.2);
}

/* Social media icons */
.footer-logo1 ul li a:hover,
.vl-offcanvas-social a:hover {
  background: var(--voxa-gradient) !important;
  transform: translateY(-3px);
}

/* ===== TEAM SECTION HOVER EFFECTS ===== */
/* Change yellow/lemon hover colors to Voxa blue - Keep avatar visible */
.team1-section-area .team-author-boxarea::after {
  background: transparent !important;
}

.team1-section-area .team-author-boxarea:hover::after {
  background: transparent !important;
}

.team1-section-area .team-author-boxarea .list ul li a {
  background: rgba(0, 212, 255, 0.1) !important;
  color: var(--voxa-cyan) !important;
  border-color: rgba(0, 212, 255, 0.3) !important;
}

.team1-section-area .team-author-boxarea .list ul li a:hover {
  background: var(--voxa-gradient) !important;
  color: #ffffff !important;
  border-color: var(--voxa-cyan) !important;
  transform: translateY(-2px);
}

.team1-section-area .team-author-boxarea:hover {
  box-shadow: 0 15px 50px rgba(0, 212, 255, 0.3) !important;
}

.team1-section-area .team-author-boxarea .content-area .content a:hover {
  color: var(--voxa-cyan) !important;
}

.team1-section-area .team-author-boxarea .content-area .share a {
  background: rgba(0, 212, 255, 0.1) !important;
  border-color: rgba(0, 212, 255, 0.3) !important;
}

.team1-section-area .team-author-boxarea .content-area .share a:hover {
  background: var(--voxa-gradient) !important;
  border-color: var(--voxa-cyan) !important;
  transform: rotate(45deg) scale(1.1);
}

/* ===== PAGINATION BUTTONS ===== */
.swiper-button-next button,
.swiper-button-prev button {
  background: var(--voxa-gradient) !important;
  transition: all 0.3s ease;
}

.swiper-button-next button:hover,
.swiper-button-prev button:hover {
  background: var(--voxa-gradient-hover) !important;
  transform: scale(1.1);
}

/* ===== FORM INPUTS ===== */
input:focus,
textarea:focus {
  border-color: var(--voxa-blue) !important;
  box-shadow: 0 0 0 3px rgba(0, 212, 255, 0.1);
}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar-thumb {
  background: var(--voxa-gradient);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--voxa-gradient-hover);
}

/* ===== RESPONSIVE FIXES ===== */
/* About section responsiveness */
@media (max-width: 991px) {
  .about1-section-area .about-header h2 {
    font-size: 32px !important;
  }

  .about1-section-area .about-header p {
    font-size: 15px !important;
  }
}

@media (max-width: 767px) {
  .about1-section-area .about-header h2 {
    font-size: 24px !important;
    line-height: 1.3 !important;
  }

  .about1-section-area .about-header p {
    font-size: 14px !important;
  }

  .about1-section-area .progress-bar label {
    font-size: 14px !important;
  }

  .about1-section-area {
    padding: 40px 0 !important;
  }
}

/* Ensure sections stack properly on mobile */
@media (max-width: 767px) {
  .about1-section-area .col-lg-6 {
    margin-bottom: 30px;
  }
}

/* ===== OVERRIDE ALL CHART/GRAPH COLORS ===== */
/* Charts, canvas elements, and dynamic content */
canvas,
.chart-container,
.progress-chart,
.skill-chart {
  filter: hue-rotate(200deg) saturate(1.2) !important;
}

/* Override any remaining yellow/lime in animations, charts, or dynamic elements */
* {
  --chart-color: var(--voxa-cyan) !important;
  --accent-color: var(--voxa-cyan) !important;
  --highlight-color: var(--voxa-cyan) !important;
}

/* ===== FIX CURSOR EFFECT COLOR ===== */
.procus-cursor,
.procus-cursor2 {
  background: var(--voxa-gradient) !important;
  border-color: var(--voxa-cyan) !important;
  box-shadow: 0 0 20px rgba(0, 212, 255, 0.6) !important;
}

/* ===== FIX PROGRESS CIRCLE COLOR ===== */
.progress-wrap svg path {
  stroke: var(--voxa-cyan) !important;
}

.progress-wrap {
  background: var(--voxa-gradient) !important;
  border-color: var(--voxa-cyan) !important;
  box-shadow: 0 0 20px rgba(0, 212, 255, 0.5) !important;
}

/* ===== APPLY HERO BUTTON DESIGN TO ALL BUTTONS ===== */

/* Primary Buttons - Header, CTA, About Section */
.vl-btn1,
.vl-hero-btn a,
a.vl-btn1,
.cta-btn1,
button[type="submit"],
input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 16px 32px !important;
  background: linear-gradient(135deg, #00D4FF 0%, #0066FF 100%) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 4px 16px rgba(0, 212, 255, 0.3) !important;
  position: relative !important;
  overflow: visible !important;
}

/* Glow effect on hover for all buttons */
.vl-btn1::before,
.vl-hero-btn a::before,
a.vl-btn1::before,
.cta-btn1::before,
button[type="submit"]::before,
input[type="submit"]::before {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(135deg, #00D4FF 0%, #0066FF 100%) !important;
  border-radius: 12px !important;
  transform: translate(-50%, -50%) !important;
  opacity: 0 !important;
  filter: blur(20px) !important;
  transition: opacity 0.3s ease !important;
  z-index: -1 !important;
  pointer-events: none !important;
}

.vl-btn1:hover::before,
.vl-hero-btn a:hover::before,
a.vl-btn1:hover::before,
.cta-btn1:hover::before,
button[type="submit"]:hover::before,
input[type="submit"]:hover::before {
  opacity: 0.8 !important;
}

.vl-btn1:hover,
.vl-hero-btn a:hover,
a.vl-btn1:hover,
.cta-btn1:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0, 212, 255, 0.4), 0 0 0 3px rgba(0, 212, 255, 0.2) !important;
  color: #ffffff !important;
}

.vl-btn1:active,
.vl-hero-btn a:active,
a.vl-btn1:active,
.cta-btn1:active,
button[type="submit"]:active,
input[type="submit"]:active {
  transform: translateY(0) !important;
  box-shadow: 0 2px 8px rgba(0, 212, 255, 0.3), 0 0 0 3px rgba(0, 212, 255, 0.2) !important;
}

/* Center and style "Get In touch" CTA button */
.cta-btn-area {
  text-align: center !important;
}

.cta-btn-area .btn-area {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.cta-btn-area .cta-btn1,
.cta-btn-area a.cta-btn1 {
  display: inline-block !important;
  padding: 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  font-size: 150px !important;
  font-weight: 900 !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: none !important;
  position: relative !important;
  overflow: visible !important;
  letter-spacing: 2px !important;
  line-height: 1 !important;
  background: linear-gradient(135deg, #00D4FF 0%, #0066FF 50%, #9945FF 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  background-size: 200% auto !important;
  animation: gradientFlow 3s ease infinite !important;
}

@keyframes gradientFlow {
  0%, 100% {
    background-position: 0% center;
  }
  50% {
    background-position: 100% center;
  }
}

.cta-btn-area .cta-btn1::before,
.cta-btn-area a.cta-btn1::before {
  content: '' !important;
  position: absolute !important;
  bottom: -20px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 80% !important;
  height: 4px !important;
  background: var(--voxa-gradient) !important;
  border-radius: 2px !important;
  opacity: 0 !important;
  transition: all 0.5s ease !important;
}

.cta-btn-area .cta-btn1:hover::before,
.cta-btn-area a.cta-btn1:hover::before {
  opacity: 1 !important;
  width: 100% !important;
}

.cta-btn-area .cta-btn1:hover,
.cta-btn-area a.cta-btn1:hover {
  transform: scale(1.05) !important;
  text-shadow: 0 0 30px rgba(0, 212, 255, 0.5) !important;
}

/* Newsletter Subscribe buttons */
.vl-footer-widget form button,
.subscribe-btn button,
.footer-newsletter button {
  width: 100% !important;
  margin-top: 12px !important;
}

/* Responsive button styles */
@media (max-width: 1200px) {
  .cta-btn-area .cta-btn1,
  .cta-btn-area a.cta-btn1 {
    font-size: 120px !important;
  }
}

@media (max-width: 991px) {
  .cta-btn-area .cta-btn1,
  .cta-btn-area a.cta-btn1 {
    font-size: 90px !important;
  }
}

@media (max-width: 767px) {
  .vl-btn1,
  .vl-hero-btn a,
  a.vl-btn1,
  button[type="submit"],
  input[type="submit"] {
    padding: 14px 28px !important;
    font-size: 14px !important;
  }

  .cta-btn-area .cta-btn1,
  .cta-btn-area a.cta-btn1 {
    font-size: 60px !important;
  }
}

@media (max-width: 576px) {
  .cta-btn-area .cta-btn1,
  .cta-btn-area a.cta-btn1 {
    font-size: 40px !important;
  }
}


/* ===== REMOVE PRELOADER/LOADING ICON ===== */
#preloader,
#loader {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* ===== REMOVE CONTACT PAGE HERO AND SLIDER ===== */
.inner-section-area,
.inner-section-area + .slider1-section-area {
  display: none !important;
}

/* Add spacing after header on contact page */
body .contact1-section-area {
  margin-top: 120px !important;
  padding-top: 60px !important;
}

@media (max-width: 767px) {
  body .contact1-section-area {
    margin-top: 100px !important;
    padding-top: 40px !important;
  }
}

/* ===== MAKE INDUSTRIES SECTION NON-CLICKABLE WITH HOVER EFFECTS ===== */
.serve-section-area,
.serve-section-area *,
.slider2-section-area,
.slider2-section-area *,
.slider2-section-area a {
  pointer-events: none !important;
  cursor: default !important;
  text-decoration: none !important;
}

/* Industries hover effects */
.slider2-section-area .brand-single-box {
  transition: all 0.4s ease !important;
}

.slider2-section-area .brand-single-box:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 15px 40px rgba(0, 212, 255, 0.3) !important;
}

.slider2-section-area .brand-single-box:hover h3 {
  background: var(--voxa-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.slider2-section-area .brand-single-box img {
  transition: all 0.4s ease !important;
}

.slider2-section-area .brand-single-box:hover img {
  transform: scale(1.1) rotate(5deg) !important;
  filter: brightness(1.2) !important;
}

.slider2-section-area .brand-single-box span {
  transition: all 0.4s ease !important;
}

.slider2-section-area .brand-single-box:hover span {
  background: var(--voxa-gradient) !important;
  transform: scale(1.2) !important;
}

/* ===== SERVICES SECTION NON-CLICKABLE WITH EFFECTS ===== */
/* Hide arrow icons in services */
.service-branding-boxesarea .arrow,
.service1-section-area .arrow {
  display: none !important;
}

/* Make services non-clickable but keep hover effects */
.service-branding-boxesarea h2 a {
  pointer-events: none !important;
  cursor: default !important;
}

/* Keep service hashtags styled normally */
.service-branding-boxesarea .service-list li a {
  pointer-events: none !important;
  cursor: default !important;
}

/* Hide percentage display */
.progress-bar label span,
.about1-section-area .progress-bar label span {
  display: none !important;
}

/* Make progress bars full width */
.progress-inner {
  width: 100% !important;
}

/* Keep service box hover effects */
.service-branding-boxesarea {
  transition: all 0.4s ease !important;
}

.service-branding-boxesarea:hover {
  transform: translateY(-10px) !important;
  box-shadow: 0 20px 50px rgba(0, 212, 255, 0.3) !important;
}

.service-branding-boxesarea:hover h2 {
  background: var(--voxa-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* ===== PORTFOLIO SECTION NON-CLICKABLE WITH EFFECTS ===== */
/* Hide arrow icons in portfolio */
.portfolio-boxarea .arrow {
  display: none !important;
}

/* Make portfolio non-clickable but keep hover effects */
.portfolio1-section-area a,
.portfolio-boxarea a {
  pointer-events: none !important;
  cursor: default !important;
  text-decoration: none !important;
  color: inherit !important;
}

/* Keep portfolio hover effects */
.portfolio-boxarea {
  transition: all 0.4s ease !important;
}

.portfolio-boxarea:hover {
  transform: translateY(-10px) !important;
  box-shadow: 0 20px 50px rgba(0, 212, 255, 0.3) !important;
}

.portfolio-boxarea:hover h3 {
  background: var(--voxa-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* ===== MODERN FOOTER DESIGN ===== */
.voxa-footer {
  position: relative;
  background: linear-gradient(180deg, #0a0118 0%, #16051e 100%);
  padding: 80px 0 0;
  overflow: hidden;
}

.voxa-footer-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

.voxa-orb-footer-1 {
  position: absolute;
  top: -100px;
  left: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(0, 212, 255, 0.15) 0%, transparent 70%);
  filter: blur(60px);
}

.voxa-orb-footer-2 {
  position: absolute;
  bottom: -150px;
  right: -150px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(153, 69, 255, 0.15) 0%, transparent 70%);
  filter: blur(80px);
}

.voxa-footer-main {
  position: relative;
  z-index: 1;
  padding-bottom: 60px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.voxa-footer-logo {
  max-height: 50px;
  margin-bottom: 20px;
}

.voxa-footer-desc {
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 25px;
}

.voxa-footer-social {
  display: flex;
  gap: 12px;
}

.voxa-footer-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
  transition: all 0.3s ease;
}

.voxa-footer-social a:hover {
  background: var(--voxa-gradient);
  border-color: transparent;
  color: #fff;
  transform: translateY(-3px);
}

.voxa-footer-links h3,
.voxa-footer-contact h3 {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
}

.voxa-footer-links ul,
.voxa-footer-contact ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.voxa-footer-links ul li,
.voxa-footer-contact ul li {
  margin-bottom: 12px;
}

.voxa-footer-links ul li a {
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
}

.voxa-footer-links ul li a:hover {
  color: #00D4FF;
  transform: translateX(5px);
}

.voxa-footer-contact ul li {
  display: flex;
  align-items: center;
  gap: 12px;
}

.voxa-footer-contact ul li i {
  color: #00D4FF;
  font-size: 16px;
  min-width: 20px;
}

.voxa-footer-contact ul li a {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.voxa-footer-contact ul li a:hover {
  color: #00D4FF;
}

.voxa-footer-bottom {
  position: relative;
  z-index: 1;
  padding: 30px 0;
}

.voxa-copyright {
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  margin: 0;
}

.voxa-footer-legal {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
}

.voxa-footer-legal a {
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.voxa-footer-legal a:hover {
  color: #00D4FF;
}

/* Footer Responsive */
@media (max-width: 991px) {
  .voxa-footer {
    padding: 60px 0 0;
  }
  
  .voxa-footer-main {
    padding-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .voxa-footer {
    padding: 40px 0 0;
  }
  
  .voxa-footer-legal {
    justify-content: flex-start;
    margin-top: 15px;
  }
  
  .voxa-copyright {
    text-align: center;
  }
  
  .voxa-footer-legal {
    justify-content: center;
  }
}

/* ===== MODERN TESTIMONIALS DESIGN ===== */
.voxa-testimonials-section {
  position: relative;
  background: linear-gradient(180deg, #0a0118 0%, #16051e 100%);
  overflow: hidden;
}

.voxa-testimonials-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

.voxa-orb-testimonial-1 {
  position: absolute;
  top: -150px;
  right: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(0, 212, 255, 0.15) 0%, transparent 70%);
  filter: blur(80px);
}

.voxa-orb-testimonial-2 {
  position: absolute;
  bottom: -200px;
  left: -150px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(153, 69, 255, 0.15) 0%, transparent 70%);
  filter: blur(100px);
}

.voxa-section-header {
  position: relative;
  z-index: 1;
  margin-bottom: 60px;
}

.voxa-section-header h5 {
  color: #00D4FF;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 15px;
}

.voxa-section-header h2 {
  color: #fff;
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.2;
}

.voxa-section-header p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 18px;
  max-width: 600px;
  margin: 0 auto;
}

.voxa-testimonials-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 30px;
}

.voxa-testimonial-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 35px;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

.voxa-testimonial-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--voxa-gradient);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.voxa-testimonial-card:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(0, 212, 255, 0.3);
  transform: translateY(-5px);
}

.voxa-testimonial-card:hover::before {
  opacity: 1;
}

.voxa-stars {
  display: flex;
  gap: 5px;
  margin-bottom: 20px;
}

.voxa-stars i {
  color: #FFB800;
  font-size: 18px;
}

.voxa-testimonial-text {
  color: rgba(255, 255, 255, 0.8);
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 25px;
  font-style: italic;
}

.voxa-testimonial-author {
  display: flex;
  align-items: center;
  gap: 15px;
}

.voxa-testimonial-author img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 2px solid rgba(0, 212, 255, 0.3);
}

.voxa-author-info h4 {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}

.voxa-author-info p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  margin: 3px 0 0 0;
}

/* Testimonials Responsive */
@media (max-width: 991px) {
  .voxa-section-header h2 {
    font-size: 36px;
  }
  
  .voxa-testimonials-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }
}

@media (max-width: 767px) {
  .voxa-section-header h2 {
    font-size: 28px;
  }
  
  .voxa-section-header p {
    font-size: 16px;
  }
  
  .voxa-testimonial-card {
    padding: 25px;
  }
  
  .voxa-testimonial-text {
    font-size: 15px;
  }
}

/* ===== LANGUAGE SWITCHER WITH FLAGS ===== */
.voxa-lang-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.voxa-flag-icon {
  width: 20px;
  height: 15px;
  object-fit: cover;
  border-radius: 2px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

/* Mobile menu flag */
.vl-offcanvas-menu .voxa-flag-icon {
  width: 24px;
  height: 18px;
}

/* ===== MODERN TEAM SECTION ===== */
.voxa-team-section {
  position: relative;
  background: linear-gradient(180deg, #0a0118 0%, #16051e 100%);
  overflow: hidden;
}

.voxa-team-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

.voxa-orb-team-1 {
  position: absolute;
  top: -100px;
  left: -100px;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(0, 212, 255, 0.12) 0%, transparent 70%);
  filter: blur(70px);
}

.voxa-orb-team-2 {
  position: absolute;
  bottom: -150px;
  right: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(153, 69, 255, 0.12) 0%, transparent 70%);
  filter: blur(80px);
}

.voxa-team-card {
  position: relative;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.4s ease;
}

.voxa-team-card:hover {
  transform: translateY(-10px);
  border-color: rgba(0, 212, 255, 0.3);
  box-shadow: 0 20px 50px rgba(0, 212, 255, 0.2);
}

.voxa-team-image {
  position: relative;
  width: 100%;
  height: 350px;
  overflow: hidden;
}

.voxa-team-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.voxa-team-card:hover .voxa-team-image img {
  transform: scale(1.1);
}

.voxa-team-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
  padding: 30px 20px 20px;
  transform: translateY(100%);
  transition: transform 0.4s ease;
}

.voxa-team-card:hover .voxa-team-overlay {
  transform: translateY(0);
}

.voxa-team-social {
  display: flex;
  justify-content: center;
  gap: 15px;
}

.voxa-team-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  transition: all 0.3s ease;
}

.voxa-team-social a:hover {
  background: var(--voxa-gradient);
  border-color: transparent;
  transform: translateY(-3px);
}

.voxa-team-info {
  padding: 25px 20px;
  text-align: center;
}

.voxa-team-info h3 {
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 8px;
}

.voxa-team-info > p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  margin-bottom: 15px;
}

.voxa-team-expertise {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.voxa-team-expertise span {
  padding: 5px 12px;
  background: rgba(0, 212, 255, 0.1);
  border: 1px solid rgba(0, 212, 255, 0.3);
  border-radius: 15px;
  color: #00D4FF;
  font-size: 12px;
  font-weight: 500;
}

/* Team Responsive */
@media (max-width: 991px) {
  .voxa-team-image {
    height: 300px;
  }
}

@media (max-width: 767px) {
  .voxa-team-image {
    height: 350px;
  }
  
  .voxa-team-card {
    margin-bottom: 20px;
  }
}
