/* === SECTION HEADERS === */
.section-header {
  overflow: visible !important;
}
.section-header h2 {
  font-size: clamp(1.8rem, 3vw, 2.8rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
  overflow: visible !important;
}
.section-header h2::before {
  background: linear-gradient(90deg, var(--ng-accent), var(--ng-cyan)) !important;
  height: 3px !important;
  width: 50px !important;
}
.section-header p {
  color: var(--ng-text-muted) !important;
  font-size: 1.05rem !important;
}
.gradient-blue-purple, .gradient-text {
  background: linear-gradient(135deg, #fff, var(--ng-cyan)) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  padding-top: 0.1em !important;
  padding-bottom: 0.05em !important;
  line-height: 1.3 !important;
  display: inline-block !important;
  overflow: visible !important;
}

/* === SERVICE CARDS PREMIUM === */
.service-card {
  background: var(--ng-bg-card) !important;
  border: 1px solid var(--ng-border) !important;
  border-radius: var(--ng-radius-lg) !important;
  padding: 40px 30px !important;
  transition: all 0.5s var(--ng-transition) !important;
  position: relative;
  overflow: hidden;
}
.service-card::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, rgba(99,102,241,0.08), rgba(6,182,212,0.05)) !important;
  opacity: 0 !important;
  transition: opacity 0.5s ease !important;
  border-radius: var(--ng-radius-lg) !important;
  height: 100% !important;
}
.service-card::after {
  content: '' !important;
  position: absolute !important;
  inset: -1px !important;
  border-radius: var(--ng-radius-lg) !important;
  padding: 1px !important;
  background: linear-gradient(135deg, transparent, rgba(99,102,241,0.3), transparent) !important;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
  -webkit-mask-composite: xor !important;
  mask-composite: exclude !important;
  opacity: 0;
  transition: opacity 0.5s ease;
  width: auto !important; height: auto !important;
}
.service-card:hover {
  transform: translateY(-12px) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.3), var(--ng-glow) !important;
  border-color: transparent !important;
}
.service-card:hover::before { opacity: 1 !important; }
.service-card:hover::after { opacity: 1; }

.service-icon {
  background: linear-gradient(135deg, rgba(99,102,241,0.15), rgba(6,182,212,0.1)) !important;
  color: var(--ng-cyan) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 25px rgba(99,102,241,0.15) !important;
}
.service-icon i { color: var(--ng-cyan) !important; }
.service-card h3 { color: #fff !important; font-size: 1.3rem !important; }
.service-card p { color: var(--ng-text-muted) !important; }
.service-card:hover h3,
.service-card:hover p,
.service-card:hover .service-number { color: inherit !important; }
.service-card:hover .service-icon {
  transform: scale(1.05) !important;
  box-shadow: 0 12px 35px rgba(99,102,241,0.25) !important;
}
.service-number {
  color: rgba(255,255,255,0.03) !important;
  font-size: 4rem !important;
}

.tilt-card-inner {
  background: var(--ng-bg-card) !important;
  border: 1px solid var(--ng-border) !important;
  border-radius: var(--ng-radius-lg) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.2) !important;
  backdrop-filter: blur(10px);
}

/* === GLASS CARDS DARK THEME === */
.glass-card {
  background: var(--ng-bg-card) !important;
  border: 1px solid var(--ng-border) !important;
  border-radius: var(--ng-radius-lg) !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.25) !important;
}
.glass-card:hover {
  box-shadow: 0 16px 48px rgba(0,0,0,0.35), var(--ng-glow) !important;
  border-color: rgba(99,102,241,0.2) !important;
}
.glass-card-dark {
  background: rgba(15,20,40,0.8) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
}

/* === TECH SECTION === */
.tech-section, .bg-light {
  background: var(--ng-bg-secondary) !important;
}
.tech-grid-bg {
  background-color: transparent !important;
  background-image: radial-gradient(rgba(99,102,241,0.04) 1px, transparent 0) !important;
  background-size: 40px 40px !important;
}
.tech-stat-icon {
  color: var(--ng-cyan) !important;
  background: rgba(6,182,212,0.1);
  width: 45px; height: 45px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 12px;
}
.progress {
  background: rgba(255,255,255,0.06) !important;
  border-radius: 10px !important;
}
.progress-bar {
  background: linear-gradient(90deg, var(--ng-accent), var(--ng-cyan)) !important;
  border-radius: 10px !important;
}

/* === TIMELINE PREMIUM === */
.tech-timeline-bg, .timeline-section {
  background: var(--ng-bg-primary) !important;
}
.tech-timeline::after {
  background: linear-gradient(180deg, var(--ng-accent), var(--ng-cyan), var(--ng-accent-2)) !important;
  width: 3px !important;
}
.tech-timeline-dot {
  background: var(--ng-accent) !important;
  box-shadow: 0 0 20px rgba(99,102,241,0.5), 0 0 40px rgba(99,102,241,0.2) !important;
  width: 16px !important; height: 16px !important;
}
.tech-timeline-item:nth-child(odd) .tech-timeline-dot { right: -8px !important; }
.tech-timeline-item:nth-child(even) .tech-timeline-dot { left: -8px !important; }
.tech-timeline-year {
  background: linear-gradient(135deg, var(--ng-accent), var(--ng-accent-2)) !important;
  font-size: 0.85rem !important;
  padding: 5px 16px !important;
}
.tech-timeline-content h3 { color: #fff !important; font-size: 1.2rem !important; }
.tech-timeline-content p { color: var(--ng-text-muted) !important; }
.timeline-card {
  background: var(--ng-bg-card) !important;
  border: 1px solid var(--ng-border) !important;
  border-radius: var(--ng-radius) !important;
  padding: 8px !important;
  transition: all 0.4s var(--ng-transition);
}
.timeline-card:hover, .timeline-card-active {
  border-color: rgba(99,102,241,0.2) !important;
  box-shadow: var(--ng-glow) !important;
}
.glow-badge {
  background: rgba(99,102,241,0.15) !important;
  border: 1px solid rgba(99,102,241,0.2) !important;
  color: var(--ng-cyan) !important;
  box-shadow: none !important;
}

/* === ABOUT SECTION === */
.about-section {
  background: var(--ng-bg-secondary) !important;
}
.about-section::before, .about-section::after {
  background: radial-gradient(circle, rgba(99,102,241,0.06), transparent) !important;
}
.tech-image-container { position: relative; }
.tech-image-container img {
  border-radius: var(--ng-radius-lg) !important;
  border: 1px solid var(--ng-border) !important;
}
.tech-badge-floating {
  background: linear-gradient(135deg, var(--ng-accent), var(--ng-accent-2)) !important;
  box-shadow: 0 8px 25px rgba(99,102,241,0.35) !important;
  font-size: 0.8rem !important;
  padding: 8px 16px !important;
  border-radius: 12px !important;
}
.tech-feature { display: flex; align-items: flex-start; margin-bottom: 20px; }
.tech-feature-icon {
  color: var(--ng-cyan) !important;
  background: rgba(6,182,212,0.1);
  width: 48px; height: 48px; min-width: 48px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 14px;
  margin-right: 16px;
  font-size: 20px;
}
.tech-feature h5 { color: #fff !important; font-size: 1rem !important; margin-bottom: 4px; }
.tech-feature p { color: var(--ng-text-muted) !important; font-size: 0.9rem !important; margin: 0; }
.highlight { color: var(--ng-cyan) !important; font-weight: 700; }

/* === CEO SECTION === */
.ceo-section {
  background: var(--ng-bg-primary) !important;
}
.ceo-name h3 { font-size: 1.5rem !important; }
.ceo-name h4 {
  color: var(--ng-cyan) !important;
  font-size: 0.95rem !important;
  font-weight: 500;
}
.ceo-bio p { line-height: 1.8; }
.ceo-quote {
  border-left: 3px solid var(--ng-accent) !important;
  background: rgba(99,102,241,0.06) !important;
  border-radius: 0 var(--ng-radius) var(--ng-radius) 0 !important;
}
.ceo-quote p { color: rgba(255,255,255,0.85) !important; font-style: italic; }
.tech-skill span { color: var(--ng-text) !important; font-size: 0.85rem; }
.tech-social-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 24px;
  background: rgba(99,102,241,0.1);
  border: 1px solid rgba(99,102,241,0.2);
  border-radius: 50px;
  color: var(--ng-accent) !important;
  font-weight: 500;
  font-size: 0.9rem;
  transition: all 0.3s ease;
}
.tech-social-link:hover {
  background: var(--ng-accent);
  color: #fff !important;
  box-shadow: var(--ng-glow);
}

/* === STATS SECTION === */
.counter-stats-section {
  background: var(--ng-bg-secondary) !important;
}
.modern-stat-card {
  background: var(--ng-bg-card) !important;
  border: 1px solid var(--ng-border) !important;
  border-radius: var(--ng-radius-lg) !important;
  padding: 40px 30px !important;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: all 0.5s var(--ng-transition);
  opacity: 0;
  transform: translateY(30px);
}
.modern-stat-card.animated {
  opacity: 1;
  transform: translateY(0);
}
.modern-stat-card:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(99,102,241,0.15) !important;
  box-shadow: var(--ng-glow) !important;
}
.modern-stat-icon {
  font-size: 2rem;
  color: var(--ng-cyan) !important;
  margin-bottom: 20px;
  background: rgba(6,182,212,0.1);
  width: 70px; height: 70px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 20px;
}
.modern-stat-value {
  font-size: 3rem !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, #fff, var(--ng-cyan));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.2;
}
.modern-stat-label {
  color: var(--ng-text-muted) !important;
  font-size: 0.9rem;
  font-weight: 500;
  margin-top: 8px;
}
.modern-stat-shape {
  position: absolute;
  bottom: -30px; right: -30px;
  width: 100px; height: 100px;
  background: radial-gradient(circle, rgba(99,102,241,0.08), transparent);
  border-radius: 50%;
}

/* === PORTFOLIO PREMIUM === */
.portfolio-section { background: var(--ng-bg-primary) !important; }
.tech-filter-btn {
  background: transparent !important;
  border: 1px solid var(--ng-border) !important;
  color: var(--ng-text-muted) !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
  font-weight: 500 !important;
  font-size: 0.9rem !important;
  margin: 4px !important;
  transition: all 0.3s ease !important;
  cursor: pointer;
}
.tech-filter-btn:hover {
  border-color: rgba(99,102,241,0.3) !important;
  color: #fff !important;
}
.tech-filter-btn.active {
  background: linear-gradient(135deg, var(--ng-accent), var(--ng-accent-2)) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 4px 20px rgba(99,102,241,0.3) !important;
}
.portfolio-card {
  border-radius: var(--ng-radius-lg) !important;
  overflow: hidden !important;
  background: var(--ng-bg-card) !important;
  border: 1px solid var(--ng-border) !important;
  transition: all 0.5s var(--ng-transition) !important;
}
.portfolio-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.3) !important;
  border-color: rgba(99,102,241,0.15) !important;
}
.portfolio-image { overflow: hidden; border-radius: var(--ng-radius) var(--ng-radius) 0 0; }
.portfolio-image img {
  transition: all 0.6s var(--ng-transition) !important;
  border-radius: 0 !important;
  filter: brightness(0.85) !important;
}
.portfolio-card:hover .portfolio-image img {
  transform: scale(1.08) !important;
  filter: brightness(1) !important;
}
.portfolio-content h4 { color: #fff !important; font-size: 1.1rem !important; }
.portfolio-content p { color: var(--ng-text-muted) !important; font-size: 0.9rem !important; }
.portfolio-tech .tech-badge {
  font-size: 0.75rem !important;
  padding: 5px 12px !important;
  margin: 2px !important;
}
.tech-btn {
  display: inline-flex;
  align-items: center;
  padding: 8px 20px;
  background: linear-gradient(135deg, var(--ng-accent), var(--ng-accent-2));
  color: #fff !important;
  border-radius: 10px;
  font-size: 0.85rem;
  font-weight: 600;
  transition: all 0.3s ease;
  text-decoration: none;
}
.tech-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(99,102,241,0.35);
  color: #fff;
}

/* === GRADIENT BUTTON === */
.gradient-btn {
  background: linear-gradient(135deg, var(--ng-accent), var(--ng-accent-2)) !important;
  border: none !important;
  color: #fff !important;
  border-radius: 14px !important;
  padding: 14px 36px !important;
  font-weight: 600 !important;
  box-shadow: 0 8px 30px rgba(99,102,241,0.3) !important;
  transition: all 0.4s var(--ng-transition) !important;
}
.gradient-btn:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 15px 40px rgba(99,102,241,0.45) !important;
  color: #fff !important;
}
.gradient-btn::before { display: none !important; }
