/* ==========================================================================
   ABOUT PAGE (Enhanced with Animations)
   File: public/frontend/css/pages/about.css
   ========================================================================== */

.fe-about {}

/* ===== ANIMATIONS & KEYFRAMES ===== */
@keyframes gradientShift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

@keyframes pulseGlow {
  0%, 100% {
    opacity: 0.6;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.05);
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

@keyframes borderGlow {
  0%, 100% {
    border-color: rgba(99, 102, 241, 0.3);
    box-shadow: 0 0 10px rgba(99, 102, 241, 0.2);
  }
  50% {
    border-color: rgba(34, 211, 238, 0.5);
    box-shadow: 0 0 20px rgba(34, 211, 238, 0.3);
  }
}

@keyframes particleFloat {
  0%, 100% {
    transform: translate(0, 0);
    opacity: 0.3;
  }
  25% {
    transform: translate(10px, -15px);
    opacity: 0.6;
  }
  50% {
    transform: translate(-5px, -30px);
    opacity: 0.4;
  }
  75% {
    transform: translate(-15px, -15px);
    opacity: 0.7;
  }
}

/* ===== HERO SECTION ===== */
.fe-about-hero {
  position: relative;
  overflow: hidden;
}

.fe-about-hero__wrap {
  display: grid;
  gap: 24px;
  align-items: center;
}

@media (min-width: 992px) {
  .fe-about-hero__wrap {
    grid-template-columns: 1.15fr 0.85fr;
    gap: 40px;
  }
}

/* ===== BADGES ===== */
.fe-about-hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.fe-about-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 8px 14px;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.2px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.fe-about-badge--animated {
  background: linear-gradient(
    135deg,
    rgba(99, 102, 241, 0.2),
    rgba(139, 92, 246, 0.2),
    rgba(99, 102, 241, 0.2)
  );
  background-size: 200% 200%;
  animation: gradientShift 4s ease infinite;
  border: 1px solid rgba(99, 102, 241, 0.3);
}

.fe-about-badge--animated-alt {
  background: linear-gradient(
    135deg,
    rgba(34, 211, 238, 0.2),
    rgba(16, 185, 129, 0.2),
    rgba(34, 211, 238, 0.2)
  );
  background-size: 200% 200%;
  animation: gradientShift 5s ease infinite reverse;
  border: 1px solid rgba(34, 211, 238, 0.3);
}

.fe-about-badge:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}

.fe-about-badge--soft {
  opacity: 0.95;
}

html[data-theme="light"] .fe-about-badge--animated {
  background: linear-gradient(
    135deg,
    rgba(99, 102, 241, 0.15),
    rgba(139, 92, 246, 0.15),
    rgba(99, 102, 241, 0.15)
  );
  border-color: rgba(99, 102, 241, 0.25);
}

html[data-theme="light"] .fe-about-badge--animated-alt {
  background: linear-gradient(
    135deg,
    rgba(34, 211, 238, 0.15),
    rgba(16, 185, 129, 0.15),
    rgba(34, 211, 238, 0.15)
  );
  border-color: rgba(34, 211, 238, 0.25);
}

/* ===== TITLE ===== */
.fe-about-hero__title {
  margin: 0;
  line-height: 1.05;
  font-size: 34px;
  font-weight: 800;
}

@media (min-width: 768px) {
  .fe-about-hero__title {
    font-size: 46px;
  }
}

.fe-about-hero__title-accent {
  position: relative;
  display: inline-block;
  background: linear-gradient(
    135deg,
    #6366f1,
    #8b5cf6,
    #22d3ee,
    #6366f1
  );
  background-size: 300% 300%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientShift 6s ease infinite;
}

html[data-theme="light"] .fe-about-hero__title-accent {
  background: linear-gradient(
    135deg,
    #4f46e5,
    #7c3aed,
    #0891b2,
    #4f46e5
  );
  background-size: 300% 300%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ===== LEAD TEXT ===== */
.fe-about-hero__lead {
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 1.75;
  opacity: 0.95;
}

@media (min-width: 768px) {
  .fe-about-hero__lead {
    font-size: 16px;
  }
}

/* ===== BUTTONS ===== */
.fe-about-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.fe-about-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: 12px;
  padding: 12px 20px;
  font-weight: 700;
  text-decoration: none !important;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.fe-about-btn--primary {
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: #fff;
  box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);
}

.fe-about-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(99, 102, 241, 0.4);
}

.fe-about-btn--primary::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transform: translateX(-100%);
  transition: transform 0.6s;
}

.fe-about-btn--primary:hover::before {
  transform: translateX(100%);
}

.fe-about-btn--ghost {
  background: transparent !important;
  border: 2px solid rgba(99, 102, 241, 0.3);
  color: inherit;
  transition: all 0.3s ease;
}

.fe-about-btn--ghost:hover {
  border-color: rgba(99, 102, 241, 0.6);
  background: rgba(99, 102, 241, 0.1) !important;
  transform: translateY(-2px);
}

html[data-theme="light"] .fe-about-btn--ghost {
  border-color: rgba(99, 102, 241, 0.3);
}

html[data-theme="light"] .fe-about-btn--ghost:hover {
  border-color: rgba(99, 102, 241, 0.5);
  background: rgba(99, 102, 241, 0.08) !important;
}

.fe-about-btn--wide {
  width: 100%;
  justify-content: center;
}

.fe-about-btn--cta {
  background: linear-gradient(135deg, #10b981, #22d3ee);
  color: #fff;
  box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);
}

.fe-about-btn--cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
}

/* ===== HIGHLIGHTS ===== */
.fe-about-hero__highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.fe-about-highlight {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: 14px;
  padding: 10px 14px;
  text-decoration: none !important;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: all 0.3s ease;
  animation: slideInLeft 0.6s ease-out;
}

.fe-about-highlight--1 {
  animation-delay: 0.1s;
}

.fe-about-highlight--2 {
  animation-delay: 0.2s;
}

.fe-about-highlight--3 {
  animation-delay: 0.3s;
}

.fe-about-highlight:hover {
  transform: translateY(-3px);
  border-color: rgba(99, 102, 241, 0.4);
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.2);
  background: rgba(99, 102, 241, 0.05);
}

.fe-about-highlight i {
  color: #6366f1;
  transition: transform 0.3s ease;
}

.fe-about-highlight:hover i {
  transform: scale(1.2) rotate(5deg);
}

html[data-theme="light"] .fe-about-highlight {
  border-color: rgba(0, 0, 0, 0.10);
}

html[data-theme="light"] .fe-about-highlight:hover {
  border-color: rgba(99, 102, 241, 0.3);
  background: rgba(99, 102, 241, 0.03);
}

html[data-theme="light"] .fe-about-highlight i {
  color: #4f46e5;
}

/* ===== VISUAL CARD ===== */
.fe-about-hero__visual {
  position: relative;
  min-height: 320px;
}

.fe-about-hero-card {
  position: relative;
  z-index: 2;
  padding: 20px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.4s ease;
  animation: float 6s ease-in-out infinite;
}

.fe-about-hero-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 40px rgba(99, 102, 241, 0.2);
  border-color: rgba(99, 102, 241, 0.3);
}

html[data-theme="light"] .fe-about-hero-card {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(0, 0, 0, 0.1);
}

html[data-theme="light"] .fe-about-hero-card:hover {
  box-shadow: 0 10px 40px rgba(99, 102, 241, 0.15);
}

.fe-about-hero-card__top {
  display: flex;
  gap: 14px;
  align-items: center;
}

.fe-about-hero-card__icon {
  width: 50px;
  height: 50px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(139, 92, 246, 0.2));
  border: 1px solid rgba(99, 102, 241, 0.3);
  transition: all 0.3s ease;
}

.fe-about-hero-card__icon--animated {
  animation: pulseGlow 3s ease-in-out infinite;
}

.fe-about-hero-card__icon:hover {
  transform: rotate(360deg) scale(1.1);
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.4), rgba(139, 92, 246, 0.4));
}

.fe-about-hero-card__icon i {
  color: #6366f1;
  filter: drop-shadow(0 2px 4px rgba(99, 102, 241, 0.3));
}

html[data-theme="light"] .fe-about-hero-card__icon {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(139, 92, 246, 0.15));
  border-color: rgba(99, 102, 241, 0.2);
}

html[data-theme="light"] .fe-about-hero-card__icon i {
  color: #4f46e5;
}

.fe-about-hero-card__meta-title {
  font-weight: 800;
  font-size: 15px;
  margin: 0;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

html[data-theme="light"] .fe-about-hero-card__meta-title {
  background: linear-gradient(135deg, #4f46e5, #7c3aed);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.fe-about-hero-card__meta-subtitle {
  font-size: 13px;
  opacity: 0.8;
  margin-top: 2px;
}

.fe-about-hero-card__divider {
  height: 1px;
  margin: 16px 0;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(99, 102, 241, 0.3),
    transparent
  );
}

html[data-theme="light"] .fe-about-hero-card__divider {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(99, 102, 241, 0.2),
    transparent
  );
}

.fe-about-hero-card__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}

.fe-about-hero-card__list-item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  line-height: 1.45;
  opacity: 0;
  animation: slideInLeft 0.5s ease-out forwards;
}

.fe-about-hero-card__list-item:nth-child(1) {
  animation-delay: 0.2s;
}

.fe-about-hero-card__list-item:nth-child(2) {
  animation-delay: 0.3s;
}

.fe-about-hero-card__list-item:nth-child(3) {
  animation-delay: 0.4s;
}

.fe-about-hero-card__list i {
  margin-top: 3px;
  color: #10b981;
  transition: all 0.3s ease;
}

.fe-about-hero-card__list-item:hover i {
  transform: scale(1.3);
  filter: drop-shadow(0 2px 4px rgba(16, 185, 129, 0.4));
}

.fe-about-hero-card__cta {
  margin-top: 18px;
  display: grid;
  gap: 10px;
}

.fe-about-hero-card__note {
  margin: 0;
  font-size: 12px;
  opacity: 0.7;
  text-align: center;
}

/* ===== DECORATIVE EFFECTS ===== */
.fe-about-hero__glow {
  position: absolute;
  inset: -40px -60px -60px -60px;
  z-index: 1;
  filter: blur(50px);
  opacity: 0.5;
  background:
    radial-gradient(circle at 30% 30%, rgba(99, 102, 241, 0.4), transparent 50%),
    radial-gradient(circle at 70% 50%, rgba(34, 211, 238, 0.3), transparent 55%),
    radial-gradient(circle at 40% 80%, rgba(16, 185, 129, 0.25), transparent 55%);
  pointer-events: none;
}

.fe-about-hero__glow--animated {
  animation: pulseGlow 8s ease-in-out infinite;
}

html[data-theme="light"] .fe-about-hero__glow {
  opacity: 0.3;
}

/* ===== FLOATING PARTICLES ===== */
.fe-about-hero__particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.fe-particle {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  opacity: 0.4;
}

.fe-particle--1 {
  top: 20%;
  left: 15%;
  animation: particleFloat 8s ease-in-out infinite;
}

.fe-particle--2 {
  top: 60%;
  right: 20%;
  width: 8px;
  height: 8px;
  background: linear-gradient(135deg, #22d3ee, #10b981);
  animation: particleFloat 10s ease-in-out infinite reverse;
}

.fe-particle--3 {
  bottom: 30%;
  left: 25%;
  width: 5px;
  height: 5px;
  background: linear-gradient(135deg, #8b5cf6, #22d3ee);
  animation: particleFloat 12s ease-in-out infinite;
  animation-delay: 2s;
}

html[data-theme="light"] .fe-particle {
  opacity: 0.2;
}

/* ===== RESPONSIVE ADJUSTMENTS ===== */
@media (max-width: 768px) {
  .fe-about-hero-card {
    padding: 16px;
  }
  
  .fe-about-btn {
    padding: 10px 16px;
    font-size: 14px;
  }
  
  .fe-about-highlight {
    font-size: 13px;
  }
}


/* ABOUT STATS SECTION (REDESIGNED) */

/* Section header */
.fe-about-stats__head {
  display: grid;
  gap: 10px;
  margin-bottom: 42px;
  text-align: center;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.fe-about-stats__title {
  margin: 0;
  position: relative;
  display: inline-block;
}

.fe-about-stats__subtitle {
  margin: 0;
}

/* Stats grid */
.fe-about-stats__grid {
  display: grid;
  gap: 20px;
}

@media (min-width: 768px) {
  .fe-about-stats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }
}

@media (min-width: 1100px) {
  .fe-about-stats__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
  }
}

/* Stat card base */
.fe-about-stat {
  border-radius: 24px;
  padding: 24px 20px;
  display: flex;
  gap: 16px;
  align-items: center;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

/* Gradient overlay for each stat card */
.fe-about-stat::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  opacity: 0.5;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 0;
}

/* Stat 1: Students Trained - Purple gradient */
.fe-about-stat:nth-child(1)::before {
  background: radial-gradient(
    ellipse 100% 100% at 50% 0%,
    rgba(168, 85, 247, 0.15),
    transparent 70%
  );
}

.fe-about-stat:nth-child(1) {
  border-color: rgba(168, 85, 247, 0.15);
}

/* Stat 2: Hiring Partners - Emerald gradient */
.fe-about-stat:nth-child(2)::before {
  background: radial-gradient(
    ellipse 100% 100% at 50% 0%,
    rgba(16, 185, 129, 0.15),
    transparent 70%
  );
}

.fe-about-stat:nth-child(2) {
  border-color: rgba(16, 185, 129, 0.15);
}

/* Stat 3: Hands-on Modules - Cyan gradient */
.fe-about-stat:nth-child(3)::before {
  background: radial-gradient(
    ellipse 100% 100% at 50% 0%,
    rgba(6, 182, 212, 0.15),
    transparent 70%
  );
}

.fe-about-stat:nth-child(3) {
  border-color: rgba(6, 182, 212, 0.15);
}

/* Stat 4: Learner Rating - Amber gradient */
.fe-about-stat:nth-child(4)::before {
  background: radial-gradient(
    ellipse 100% 100% at 50% 0%,
    rgba(245, 158, 11, 0.15),
    transparent 70%
  );
}

.fe-about-stat:nth-child(4) {
  border-color: rgba(245, 158, 11, 0.15);
}

/* Dark theme stat cards */
html[data-theme="dark"] .fe-about-stat {
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(8px);
}

/* Light theme stat cards */
html[data-theme="light"] .fe-about-stat {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.9),
    rgba(255, 255, 255, 0.7)
  );
}

html[data-theme="light"] .fe-about-stat:nth-child(1) {
  border-color: rgba(168, 85, 247, 0.18);
  box-shadow: 0 4px 16px rgba(168, 85, 247, 0.06);
}

html[data-theme="light"] .fe-about-stat:nth-child(2) {
  border-color: rgba(16, 185, 129, 0.18);
  box-shadow: 0 4px 16px rgba(16, 185, 129, 0.06);
}

html[data-theme="light"] .fe-about-stat:nth-child(3) {
  border-color: rgba(6, 182, 212, 0.18);
  box-shadow: 0 4px 16px rgba(6, 182, 212, 0.06);
}

html[data-theme="light"] .fe-about-stat:nth-child(4) {
  border-color: rgba(245, 158, 11, 0.18);
  box-shadow: 0 4px 16px rgba(245, 158, 11, 0.06);
}

/* Hover effects for stat cards */
.fe-about-stat:hover {
  transform: translateY(-6px);
}

.fe-about-stat:nth-child(1):hover {
  border-color: rgba(168, 85, 247, 0.35);
}

.fe-about-stat:nth-child(2):hover {
  border-color: rgba(16, 185, 129, 0.35);
}

.fe-about-stat:nth-child(3):hover {
  border-color: rgba(6, 182, 212, 0.35);
}

.fe-about-stat:nth-child(4):hover {
  border-color: rgba(245, 158, 11, 0.35);
}

html[data-theme="dark"] .fe-about-stat:nth-child(1):hover {
  background: rgba(168, 85, 247, 0.05);
  box-shadow: 0 12px 40px rgba(168, 85, 247, 0.2);
}

html[data-theme="dark"] .fe-about-stat:nth-child(2):hover {
  background: rgba(16, 185, 129, 0.05);
  box-shadow: 0 12px 40px rgba(16, 185, 129, 0.2);
}

html[data-theme="dark"] .fe-about-stat:nth-child(3):hover {
  background: rgba(6, 182, 212, 0.05);
  box-shadow: 0 12px 40px rgba(6, 182, 212, 0.2);
}

html[data-theme="dark"] .fe-about-stat:nth-child(4):hover {
  background: rgba(245, 158, 11, 0.05);
  box-shadow: 0 12px 40px rgba(245, 158, 11, 0.2);
}

html[data-theme="light"] .fe-about-stat:nth-child(1):hover {
  box-shadow: 0 12px 40px rgba(168, 85, 247, 0.15);
}

html[data-theme="light"] .fe-about-stat:nth-child(2):hover {
  box-shadow: 0 12px 40px rgba(16, 185, 129, 0.15);
}

html[data-theme="light"] .fe-about-stat:nth-child(3):hover {
  box-shadow: 0 12px 40px rgba(6, 182, 212, 0.15);
}

html[data-theme="light"] .fe-about-stat:nth-child(4):hover {
  box-shadow: 0 12px 40px rgba(245, 158, 11, 0.15);
}

.fe-about-stat:hover::before {
  opacity: 0.7;
}

/* Stat icon */
.fe-about-stat__icon {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  transition: all 0.3s ease;
}

/* Stat 1 icon: Purple */
.fe-about-stat:nth-child(1) .fe-about-stat__icon {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.2), rgba(168, 85, 247, 0.1));
  color: rgb(192, 132, 252);
  border-color: rgba(168, 85, 247, 0.25);
}

html[data-theme="light"] .fe-about-stat:nth-child(1) .fe-about-stat__icon {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.18), rgba(168, 85, 247, 0.1));
  color: rgb(126, 34, 206);
}

/* Stat 2 icon: Emerald */
.fe-about-stat:nth-child(2) .fe-about-stat__icon {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(16, 185, 129, 0.1));
  color: rgb(52, 211, 153);
  border-color: rgba(16, 185, 129, 0.25);
}

html[data-theme="light"] .fe-about-stat:nth-child(2) .fe-about-stat__icon {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.18), rgba(16, 185, 129, 0.1));
  color: rgb(5, 150, 105);
}

/* Stat 3 icon: Cyan */
.fe-about-stat:nth-child(3) .fe-about-stat__icon {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.2), rgba(6, 182, 212, 0.1));
  color: rgb(34, 211, 238);
  border-color: rgba(6, 182, 212, 0.25);
}

html[data-theme="light"] .fe-about-stat:nth-child(3) .fe-about-stat__icon {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.18), rgba(6, 182, 212, 0.1));
  color: rgb(8, 145, 178);
}

/* Stat 4 icon: Amber */
.fe-about-stat:nth-child(4) .fe-about-stat__icon {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(245, 158, 11, 0.1));
  color: rgb(251, 191, 36);
  border-color: rgba(245, 158, 11, 0.25);
}

html[data-theme="light"] .fe-about-stat:nth-child(4) .fe-about-stat__icon {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.18), rgba(245, 158, 11, 0.1));
  color: rgb(217, 119, 6);
}

/* Icon hover effects with color-specific glows */
.fe-about-stat:nth-child(1):hover .fe-about-stat__icon {
  transform: scale(1.08) rotate(-8deg);
  box-shadow: 0 0 24px rgba(168, 85, 247, 0.5);
}

.fe-about-stat:nth-child(2):hover .fe-about-stat__icon {
  transform: scale(1.08) rotate(8deg);
  box-shadow: 0 0 24px rgba(16, 185, 129, 0.5);
}

.fe-about-stat:nth-child(3):hover .fe-about-stat__icon {
  transform: scale(1.08) rotate(-8deg);
  box-shadow: 0 0 24px rgba(6, 182, 212, 0.5);
}

.fe-about-stat:nth-child(4):hover .fe-about-stat__icon {
  transform: scale(1.08) rotate(8deg);
  box-shadow: 0 0 24px rgba(245, 158, 11, 0.5);
}

/* Stat body */
.fe-about-stat__body {
  flex: 1;
  position: relative;
  z-index: 1;
}

/* Stat value with animated counter effect */
.fe-about-stat__value {
  font-weight: 900;
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  background: linear-gradient(135deg, currentColor, currentColor);
  -webkit-background-clip: text;
  background-clip: text;
}

.fe-about-stat__label {
  font-size: 13.5px;
  opacity: 0.88;
  margin-top: 4px;
  line-height: 1.3;
  font-weight: 600;
}

/* Bottom note section */
.fe-about-stats__note {
  margin-top: 32px;
  display: flex;
  justify-content: center;
}

.fe-about-stats__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 20px;
  border-radius: 999px;
  text-decoration: none !important;
  font-weight: 700;
  font-size: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(
    135deg,
    rgba(99, 102, 241, 0.12),
    rgba(147, 51, 234, 0.08)
  );
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.fe-about-stats__badge::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transition: left 0.6s ease;
}

.fe-about-stats__badge:hover::before {
  left: 100%;
}

html[data-theme="light"] .fe-about-stats__badge {
  border-color: rgba(99, 102, 241, 0.22);
  background: linear-gradient(
    135deg,
    rgba(99, 102, 241, 0.12),
    rgba(147, 51, 234, 0.08)
  );
  box-shadow: 0 4px 16px rgba(99, 102, 241, 0.1);
}

.fe-about-stats__badge:hover {
  transform: translateY(-2px);
  border-color: rgba(99, 102, 241, 0.35);
}

html[data-theme="dark"] .fe-about-stats__badge:hover {
  box-shadow: 0 6px 20px rgba(99, 102, 241, 0.25);
}

html[data-theme="light"] .fe-about-stats__badge:hover {
  box-shadow: 0 6px 20px rgba(99, 102, 241, 0.2);
}

.fe-about-stats__badge i {
  color: rgb(129, 140, 248);
  font-size: 16px;
}

html[data-theme="light"] .fe-about-stats__badge i {
  color: rgb(79, 70, 229);
}

/* Responsive adjustments */
@media (max-width: 1099px) {
  .fe-about-stats__head {
    margin-bottom: 36px;
  }
}

@media (max-width: 767px) {
  .fe-about-stats__head {
    margin-bottom: 32px;
    text-align: left;
  }

  .fe-about-stat {
    padding: 20px 18px;
  }

  .fe-about-stat__icon {
    width: 52px;
    height: 52px;
    font-size: 22px;
  }

  .fe-about-stat__value {
    font-size: 26px;
  }

  .fe-about-stats__note {
    justify-content: flex-start;
  }

  .fe-about-stats__badge {
    padding: 12px 18px;
    font-size: 13.5px;
  }
}

@media (max-width: 576px) {
  .fe-about-stat {
    padding: 18px 16px;
  }

  .fe-about-stat__icon {
    width: 48px;
    height: 48px;
    font-size: 20px;
  }

  .fe-about-stat__value {
    font-size: 24px;
  }

  .fe-about-stat__label {
    font-size: 13px;
  }
}

/* Accessibility - Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .fe-about-stat,
  .fe-about-stat__icon,
  .fe-about-stats__badge {
    transition: none;
  }

  .fe-about-stat::before,
  .fe-about-stats__badge::before {
    display: none;
  }
}

/* Print styles */
@media print {
  .fe-about-stat,
  .fe-about-stats__badge {
    border: 1px solid #ddd;
    background: white;
    box-shadow: none;
  }

  .fe-about-stat::before {
    display: none;
  }

  .fe-about-stat__icon {
    border: 1px solid #ccc;
  }
}



/* ABOUT STORY SECTION (REDESIGNED) */

/* Section base */
.fe-about-story {
  position: relative;
  overflow: hidden;
}

/* Grid layout */
.fe-about-story__grid {
  display: grid;
  gap: 36px;
  align-items: start;
}

@media (min-width: 992px) {
  .fe-about-story__grid {
    grid-template-columns: 1.1fr 0.9fr;
    gap: 56px;
    align-items: center;
  }
}

/* Left Content Area */
.fe-about-story__content {
  position: relative;
  z-index: 2;
}

.fe-about-story__title {
  margin: 0 0 12px 0;
  position: relative;
  display: inline-block;
}

/* Animated underline accent for title */
.fe-about-story__title::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 0;
  height: 4px;
  background: linear-gradient(90deg, 
    rgb(168, 85, 247), 
    rgb(99, 102, 241), 
    rgb(6, 182, 212)
  );
  border-radius: 2px;
  animation: titleUnderline 1.2s ease-out 0.3s forwards;
}

@keyframes titleUnderline {
  to { width: 72px; }
}

.fe-about-story__subtitle {
  margin: 0 0 24px 0;
  max-width: 580px;
}

/* Copy text */
.fe-about-story__copy {
  margin-top: 24px;
  display: grid;
  gap: 16px;
  line-height: 1.75;
  max-width: 620px;
}

.fe-about-story__copy p {
  margin: 0;
  text-decoration: none !important;
  opacity: 0.92;
  font-size: 15.5px;
}

/* Chips/Badges */
.fe-about-story__chips {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.fe-about-chip {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 16px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 13.5px;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

/* Chip 1: Project-based - Purple */
.fe-about-chip:nth-child(1) {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.15), rgba(168, 85, 247, 0.08));
  border-color: rgba(168, 85, 247, 0.25);
}

html[data-theme="light"] .fe-about-chip:nth-child(1) {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.12), rgba(168, 85, 247, 0.06));
  border-color: rgba(168, 85, 247, 0.3);
}

.fe-about-chip:nth-child(1) i {
  color: rgb(192, 132, 252);
}

html[data-theme="light"] .fe-about-chip:nth-child(1) i {
  color: rgb(126, 34, 206);
}

.fe-about-chip:nth-child(1):hover {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.25), rgba(168, 85, 247, 0.15));
  border-color: rgba(168, 85, 247, 0.45);
  box-shadow: 0 4px 16px rgba(168, 85, 247, 0.25);
}

/* Chip 2: Mentor-led - Rose */
.fe-about-chip:nth-child(2) {
  background: linear-gradient(135deg, rgba(244, 63, 94, 0.15), rgba(244, 63, 94, 0.08));
  border-color: rgba(244, 63, 94, 0.25);
}

html[data-theme="light"] .fe-about-chip:nth-child(2) {
  background: linear-gradient(135deg, rgba(244, 63, 94, 0.12), rgba(244, 63, 94, 0.06));
  border-color: rgba(244, 63, 94, 0.3);
}

.fe-about-chip:nth-child(2) i {
  color: rgb(251, 113, 133);
}

html[data-theme="light"] .fe-about-chip:nth-child(2) i {
  color: rgb(225, 29, 72);
}

.fe-about-chip:nth-child(2):hover {
  background: linear-gradient(135deg, rgba(244, 63, 94, 0.25), rgba(244, 63, 94, 0.15));
  border-color: rgba(244, 63, 94, 0.45);
  box-shadow: 0 4px 16px rgba(244, 63, 94, 0.25);
}

/* Chip 3: Modular learning - Cyan */
.fe-about-chip:nth-child(3) {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.15), rgba(6, 182, 212, 0.08));
  border-color: rgba(6, 182, 212, 0.25);
}

html[data-theme="light"] .fe-about-chip:nth-child(3) {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.12), rgba(6, 182, 212, 0.06));
  border-color: rgba(6, 182, 212, 0.3);
}

.fe-about-chip:nth-child(3) i {
  color: rgb(34, 211, 238);
}

html[data-theme="light"] .fe-about-chip:nth-child(3) i {
  color: rgb(8, 145, 178);
}

.fe-about-chip:nth-child(3):hover {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.25), rgba(6, 182, 212, 0.15));
  border-color: rgba(6, 182, 212, 0.45);
  box-shadow: 0 4px 16px rgba(6, 182, 212, 0.25);
}

/* Chip 4: Career support - Orange */
.fe-about-chip:nth-child(4) {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.15), rgba(249, 115, 22, 0.08));
  border-color: rgba(249, 115, 22, 0.25);
}

html[data-theme="light"] .fe-about-chip:nth-child(4) {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.12), rgba(249, 115, 22, 0.06));
  border-color: rgba(249, 115, 22, 0.3);
}

.fe-about-chip:nth-child(4) i {
  color: rgb(251, 146, 60);
}

html[data-theme="light"] .fe-about-chip:nth-child(4) i {
  color: rgb(234, 88, 12);
}

.fe-about-chip:nth-child(4):hover {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.25), rgba(249, 115, 22, 0.15));
  border-color: rgba(249, 115, 22, 0.45);
  box-shadow: 0 4px 16px rgba(249, 115, 22, 0.25);
}

.fe-about-chip::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transition: left 0.5s ease;
}

.fe-about-chip:hover::before {
  left: 100%;
}

/* Base chip hover transform */
.fe-about-chip:hover {
  transform: translateY(-2px);
}

.fe-about-chip i {
  transition: transform 0.3s ease;
}

.fe-about-chip:hover i {
  transform: scale(1.15) rotate(5deg);
}

/* Action buttons */
.fe-about-story__actions {
  margin-top: 32px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.fe-about-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  border-radius: 16px;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: 2px solid transparent;
  position: relative;
  overflow: hidden;
}

/* Primary button */
.fe-about-btn:not(.fe-about-btn--ghost) {
  background: linear-gradient(135deg, rgb(59, 130, 246), rgb(37, 99, 235));
  color: white;
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.25);
}

.fe-about-btn:not(.fe-about-btn--ghost):hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(59, 130, 246, 0.35);
}

.fe-about-btn:not(.fe-about-btn--ghost)::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.fe-about-btn:not(.fe-about-btn--ghost):hover::before {
  opacity: 1;
}

/* Ghost button */
.fe-about-btn--ghost {
  border-color: rgba(255, 255, 255, 0.2);
  background: transparent;
}

html[data-theme="dark"] .fe-about-btn--ghost {
  background: rgba(255, 255, 255, 0.03);
}

html[data-theme="light"] .fe-about-btn--ghost {
  border-color: rgba(59, 130, 246, 0.3);
  background: rgba(59, 130, 246, 0.05);
  color: rgb(37, 99, 235);
}

.fe-about-btn--ghost:hover {
  transform: translateY(-3px);
  border-color: rgba(59, 130, 246, 0.5);
}

html[data-theme="dark"] .fe-about-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.15);
}

html[data-theme="light"] .fe-about-btn--ghost:hover {
  background: rgba(59, 130, 246, 0.12);
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.12);
}

/* Right Side Panel */
.fe-about-story__side {
  position: relative;
  min-height: 420px;
}

.fe-about-story__panel {
  position: relative;
  z-index: 2;
  padding: 28px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  backdrop-filter: blur(12px);
}

/* Gradient overlay for panel */
.fe-about-story__panel::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 200px;
  background: 
    radial-gradient(ellipse 90% 100% at 50% 0%, rgba(168, 85, 247, 0.1), transparent 60%),
    radial-gradient(ellipse 70% 80% at 30% 20%, rgba(6, 182, 212, 0.08), transparent 50%);
  border-radius: 28px 28px 0 0;
  opacity: 0.6;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

html[data-theme="dark"] .fe-about-story__panel {
  background: rgba(255, 255, 255, 0.03);
}

html[data-theme="light"] .fe-about-story__panel {
  border-color: rgba(59, 130, 246, 0.15);
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.95),
    rgba(255, 255, 255, 0.85)
  );
  box-shadow: 0 8px 32px rgba(59, 130, 246, 0.08);
}

.fe-about-story__panel:hover {
  transform: translateY(-6px);
}

html[data-theme="dark"] .fe-about-story__panel:hover {
  box-shadow: 0 12px 48px rgba(59, 130, 246, 0.15);
  border-color: rgba(59, 130, 246, 0.2);
}

html[data-theme="light"] .fe-about-story__panel:hover {
  box-shadow: 0 12px 48px rgba(59, 130, 246, 0.15);
}

.fe-about-story__panel:hover::before {
  opacity: 0.8;
}

/* Panel top section */
.fe-about-story__panel-top {
  display: grid;
  gap: 10px;
  position: relative;
  z-index: 1;
}

/* Panel badge */
.fe-about-story__panel-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 16px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 13px;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, 0.14);
  width: fit-content;
  background: linear-gradient(135deg, 
    rgba(168, 85, 247, 0.12), 
    rgba(99, 102, 241, 0.1), 
    rgba(59, 130, 246, 0.08)
  );
  transition: all 0.3s ease;
}

html[data-theme="light"] .fe-about-story__panel-badge {
  border-color: rgba(168, 85, 247, 0.25);
  background: linear-gradient(135deg, 
    rgba(168, 85, 247, 0.15), 
    rgba(99, 102, 241, 0.12), 
    rgba(59, 130, 246, 0.1)
  );
}

.fe-about-story__panel-badge i {
  color: rgb(192, 132, 252);
}

html[data-theme="light"] .fe-about-story__panel-badge i {
  color: rgb(126, 34, 206);
}

.fe-about-story__panel:hover .fe-about-story__panel-badge {
  transform: scale(1.03);
}

/* Panel title */
.fe-about-story__panel-title {
  font-weight: 900;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-top: 4px;
}

/* Panel subtitle */
.fe-about-story__panel-sub {
  font-size: 14.5px;
  opacity: 0.88;
  line-height: 1.65;
}

/* Panel divider */
.fe-about-story__panel-divider {
  height: 1px;
  margin: 22px 0;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(59, 130, 246, 0.2) 20%,
    rgba(59, 130, 246, 0.2) 80%,
    transparent
  );
  position: relative;
}

html[data-theme="light"] .fe-about-story__panel-divider {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(59, 130, 246, 0.18) 20%,
    rgba(59, 130, 246, 0.18) 80%,
    transparent
  );
}

/* Feature cards */
.fe-about-story__features {
  display: grid;
  gap: 14px;
  position: relative;
  z-index: 1;
}

.fe-about-feature {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px;
  border-radius: 20px;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

/* Feature 1: Indigo accent */
.fe-about-feature:nth-child(1) {
  border-left: 3px solid rgba(99, 102, 241, 0.4);
}

.fe-about-feature:nth-child(1):hover {
  border-left-color: rgba(99, 102, 241, 0.7);
}

/* Feature 2: Emerald accent */
.fe-about-feature:nth-child(2) {
  border-left: 3px solid rgba(16, 185, 129, 0.4);
}

.fe-about-feature:nth-child(2):hover {
  border-left-color: rgba(16, 185, 129, 0.7);
}

/* Feature 3: Amber accent */
.fe-about-feature:nth-child(3) {
  border-left: 3px solid rgba(245, 158, 11, 0.4);
}

.fe-about-feature:nth-child(3):hover {
  border-left-color: rgba(245, 158, 11, 0.7);
}

.fe-about-feature::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.08), transparent);
  transition: left 0.6s ease;
}

.fe-about-feature:hover::before {
  left: 100%;
}

html[data-theme="dark"] .fe-about-feature {
  background: rgba(255, 255, 255, 0.02);
}

html[data-theme="light"] .fe-about-feature {
  border-color: rgba(59, 130, 246, 0.14);
  background: rgba(59, 130, 246, 0.04);
}

.fe-about-feature:hover {
  transform: translateX(6px);
  border-color: rgba(59, 130, 246, 0.3);
}

html[data-theme="dark"] .fe-about-feature:hover {
  background: rgba(255, 255, 255, 0.05);
}

html[data-theme="light"] .fe-about-feature:hover {
  background: rgba(59, 130, 246, 0.08);
}

/* Feature icon - base */
.fe-about-feature__icon {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  flex-shrink: 0;
  font-size: 20px;
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
}

/* Feature 1: Focused Curriculum - Indigo */
.fe-about-feature:nth-child(1) .fe-about-feature__icon {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(99, 102, 241, 0.08));
  color: rgb(129, 140, 248);
  border-color: rgba(99, 102, 241, 0.2);
}

html[data-theme="light"] .fe-about-feature:nth-child(1) .fe-about-feature__icon {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.18), rgba(99, 102, 241, 0.1));
  color: rgb(79, 70, 229);
}

.fe-about-feature:nth-child(1):hover .fe-about-feature__icon {
  box-shadow: 0 0 20px rgba(99, 102, 241, 0.4);
}

/* Feature 2: Portfolio Projects - Emerald */
.fe-about-feature:nth-child(2) .fe-about-feature__icon {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(16, 185, 129, 0.08));
  color: rgb(52, 211, 153);
  border-color: rgba(16, 185, 129, 0.2);
}

html[data-theme="light"] .fe-about-feature:nth-child(2) .fe-about-feature__icon {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.18), rgba(16, 185, 129, 0.1));
  color: rgb(5, 150, 105);
}

.fe-about-feature:nth-child(2):hover .fe-about-feature__icon {
  box-shadow: 0 0 20px rgba(16, 185, 129, 0.4);
}

/* Feature 3: Affordable Fee - Amber */
.fe-about-feature:nth-child(3) .fe-about-feature__icon {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(245, 158, 11, 0.08));
  color: rgb(251, 191, 36);
  border-color: rgba(245, 158, 11, 0.2);
}

html[data-theme="light"] .fe-about-feature:nth-child(3) .fe-about-feature__icon {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.18), rgba(245, 158, 11, 0.1));
  color: rgb(217, 119, 6);
}

.fe-about-feature:nth-child(3):hover .fe-about-feature__icon {
  box-shadow: 0 0 20px rgba(245, 158, 11, 0.4);
}

.fe-about-feature:hover .fe-about-feature__icon {
  transform: scale(1.08) rotate(-5deg);
}

/* Feature text */
.fe-about-feature__text {
  flex: 1;
  position: relative;
  z-index: 1;
}

.fe-about-feature__title {
  font-weight: 900;
  font-size: 15px;
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin-bottom: 4px;
}

.fe-about-feature__desc {
  font-size: 13.5px;
  opacity: 0.85;
  line-height: 1.6;
}

/* Decorative glow - enhanced with vibrant colors */
.fe-about-story__glow {
  position: absolute;
  inset: -60px -80px -80px -80px;
  z-index: 1;
  filter: blur(70px);
  opacity: 0.4;
  background:
    radial-gradient(circle at 25% 15%, rgba(168, 85, 247, 0.25), transparent 45%),
    radial-gradient(circle at 65% 30%, rgba(6, 182, 212, 0.22), transparent 45%),
    radial-gradient(circle at 35% 60%, rgba(16, 185, 129, 0.2), transparent 45%),
    radial-gradient(circle at 75% 75%, rgba(249, 115, 22, 0.18), transparent 45%),
    radial-gradient(circle at 50% 50%, rgba(244, 63, 94, 0.15), transparent 50%);
  animation: glowPulse 10s ease-in-out infinite alternate;
}

@keyframes glowPulse {
  0% {
    opacity: 0.4;
    transform: scale(1) rotate(0deg);
  }
  100% {
    opacity: 0.55;
    transform: scale(1.08) rotate(2deg);
  }
}

html[data-theme="light"] .fe-about-story__glow {
  opacity: 0.25;
}

/* Responsive adjustments */
@media (max-width: 991px) {
  .fe-about-story__grid {
    gap: 48px;
  }

  .fe-about-story__panel {
    padding: 24px;
  }

  .fe-about-story__panel-title {
    font-size: 20px;
  }

  .fe-about-story__side {
    min-height: 380px;
  }
}

@media (max-width: 767px) {
  .fe-about-story__copy {
    margin-top: 20px;
  }

  .fe-about-story__chips {
    margin-top: 24px;
  }

  .fe-about-story__actions {
    margin-top: 28px;
  }

  .fe-about-btn {
    padding: 13px 24px;
    font-size: 14.5px;
  }

  .fe-about-story__panel {
    padding: 22px;
    border-radius: 24px;
  }

  .fe-about-feature {
    padding: 14px;
  }

  .fe-about-feature__icon {
    width: 44px;
    height: 44px;
    font-size: 18px;
  }
}

@media (max-width: 576px) {
  .fe-about-story__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .fe-about-btn {
    justify-content: center;
  }

  .fe-about-story__panel {
    padding: 20px;
  }

  .fe-about-story__side {
    min-height: 360px;
  }
}

/* Accessibility - Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .fe-about-chip,
  .fe-about-btn,
  .fe-about-story__panel,
  .fe-about-feature,
  .fe-about-feature__icon,
  .fe-about-story__panel-badge {
    transition: none;
  }

  .fe-about-chip::before,
  .fe-about-feature::before,
  .fe-about-btn::before {
    display: none;
  }

  .fe-about-story__glow {
    animation: none;
  }

  .fe-about-story__title::after {
    animation: none;
    width: 72px;
  }
}

/* Print styles */
@media print {
  .fe-about-story__panel,
  .fe-about-feature {
    border: 1px solid #ddd;
    background: white;
    box-shadow: none;
  }

  .fe-about-story__panel::before,
  .fe-about-feature::before,
  .fe-about-story__glow {
    display: none;
  }

  .fe-about-btn {
    border: 1px solid #333;
  }
}
/* VISION & MISSION (REDESIGNED) */

/* Section base */
.fe-about-vm {
  position: relative;
  overflow: hidden;
}

/* Header */
.fe-about-vm__head {
  display: grid;
  gap: 10px;
  margin-bottom: 42px;
  text-align: center;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

/* Grid layout */
.fe-about-vm__grid {
  display: grid;
  gap: 24px;
  margin-bottom: 32px;
}

@media (min-width: 992px) {
  .fe-about-vm__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
  }
}

/* Card base */
.fe-about-vm-card {
  position: relative;
  border-radius: 24px;
  padding: 32px 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  text-decoration: none !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}

/* Gradient background effect */
.fe-about-vm-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 140px;
  opacity: 0.4;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 0;
}

/* Vision card gradient */
.fe-about-vm-card:first-child::before {
  background: radial-gradient(
    ellipse 80% 100% at 50% 0%,
    rgba(99, 102, 241, 0.15),
    transparent
  );
}

/* Mission card gradient */
.fe-about-vm-card:last-child::before {
  background: radial-gradient(
    ellipse 80% 100% at 50% 0%,
    rgba(236, 72, 153, 0.15),
    transparent
  );
}

html[data-theme="dark"] .fe-about-vm-card {
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(10px);
}

html[data-theme="light"] .fe-about-vm-card {
  border-color: rgba(99, 102, 241, 0.12);
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.9),
    rgba(255, 255, 255, 0.7)
  );
  box-shadow: 0 4px 24px rgba(99, 102, 241, 0.06);
}

.fe-about-vm-card:hover {
  transform: translateY(-4px);
  border-color: rgba(99, 102, 241, 0.24);
}

html[data-theme="dark"] .fe-about-vm-card:hover {
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 8px 32px rgba(99, 102, 241, 0.12);
}

html[data-theme="light"] .fe-about-vm-card:hover {
  box-shadow: 0 12px 40px rgba(99, 102, 241, 0.12);
}

.fe-about-vm-card:hover::before {
  opacity: 0.6;
}

/* Card header */
.fe-about-vm-card__header {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}

/* Icon styling */
.fe-about-vm-card__icon {
  width: 64px;
  height: 64px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  flex: 0 0 auto;
  position: relative;
  transition: all 0.3s ease;
}

/* Vision icon */
.fe-about-vm-card:first-child .fe-about-vm-card__icon {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(99, 102, 241, 0.08));
  color: rgb(99, 102, 241);
}

/* Mission icon */
.fe-about-vm-card:last-child .fe-about-vm-card__icon {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.15), rgba(236, 72, 153, 0.08));
  color: rgb(236, 72, 153);
}

html[data-theme="light"] .fe-about-vm-card__icon {
  border-color: rgba(99, 102, 241, 0.18);
}

.fe-about-vm-card:hover .fe-about-vm-card__icon {
  transform: scale(1.05) rotate(5deg);
}

/* Title section */
.fe-about-vm-card__titles {
  flex: 1;
}

.fe-about-vm-card__title {
  margin: 0 0 8px 0;
  font-weight: 900;
  font-size: 22px;
  line-height: 1.2;
  text-decoration: none !important;
  letter-spacing: -0.02em;
}

.fe-about-vm-card__statement {
  margin: 0;
  font-size: 15px;
  opacity: 0.85;
  line-height: 1.65;
  text-decoration: none !important;
}

/* Divider */
.fe-about-vm-card__divider {
  height: 1px;
  margin: 24px 0;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.12) 20%,
    rgba(255, 255, 255, 0.12) 80%,
    transparent
  );
  position: relative;
  z-index: 1;
}

html[data-theme="light"] .fe-about-vm-card__divider {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(99, 102, 241, 0.15) 20%,
    rgba(99, 102, 241, 0.15) 80%,
    transparent
  );
}

/* Points grid */
.fe-about-vm-card__points {
  display: grid;
  gap: 12px;
  position: relative;
  z-index: 1;
}

/* Pills */
.fe-about-vm-pill {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 18px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.4;
  border: 1px solid rgba(255, 255, 255, 0.08);
  text-decoration: none !important;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.fe-about-vm-pill::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.05),
    transparent
  );
  transition: left 0.5s ease;
}

.fe-about-vm-pill:hover::before {
  left: 100%;
}

html[data-theme="dark"] .fe-about-vm-pill {
  background: rgba(255, 255, 255, 0.03);
}

html[data-theme="light"] .fe-about-vm-pill {
  border-color: rgba(99, 102, 241, 0.14);
  background: rgba(99, 102, 241, 0.05);
}

.fe-about-vm-pill:hover {
  transform: translateX(4px);
  border-color: rgba(99, 102, 241, 0.3);
}

html[data-theme="dark"] .fe-about-vm-pill:hover {
  background: rgba(255, 255, 255, 0.05);
}

html[data-theme="light"] .fe-about-vm-pill:hover {
  background: rgba(99, 102, 241, 0.08);
}

.fe-about-vm-pill i {
  opacity: 0.9;
  font-size: 16px;
  transition: transform 0.3s ease;
}

.fe-about-vm-pill:hover i {
  transform: scale(1.1);
}

/* Promise strip */
.fe-about-vm__promise {
  margin-top: 0;
  border-radius: 24px;
  padding: 24px 28px;
  display: flex;
  gap: 20px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.08);
  text-decoration: none !important;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
}

.fe-about-vm__promise::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(
    ellipse 100% 100% at 50% 50%,
    rgba(147, 51, 234, 0.08),
    transparent 70%
  );
  opacity: 0.5;
  transition: opacity 0.4s ease;
}

html[data-theme="dark"] .fe-about-vm__promise {
  background: rgba(255, 255, 255, 0.02);
}

html[data-theme="light"] .fe-about-vm__promise {
  border-color: rgba(147, 51, 234, 0.14);
  background: linear-gradient(
    135deg,
    rgba(147, 51, 234, 0.06),
    rgba(147, 51, 234, 0.02)
  );
  box-shadow: 0 4px 20px rgba(147, 51, 234, 0.06);
}

.fe-about-vm__promise:hover {
  transform: translateY(-2px);
}

html[data-theme="dark"] .fe-about-vm__promise:hover {
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 8px 32px rgba(147, 51, 234, 0.15);
}

html[data-theme="light"] .fe-about-vm__promise:hover {
  box-shadow: 0 8px 32px rgba(147, 51, 234, 0.12);
}

.fe-about-vm__promise:hover::before {
  opacity: 0.7;
}

/* Promise icon */
.fe-about-vm__promise-icon {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(135deg, rgba(147, 51, 234, 0.15), rgba(147, 51, 234, 0.08));
  color: rgb(147, 51, 234);
  flex: 0 0 auto;
  position: relative;
  z-index: 1;
  transition: transform 0.3s ease;
}

html[data-theme="light"] .fe-about-vm__promise-icon {
  border-color: rgba(147, 51, 234, 0.18);
}

.fe-about-vm__promise:hover .fe-about-vm__promise-icon {
  transform: scale(1.05) rotate(-5deg);
}

/* Promise text */
.fe-about-vm__promise-text {
  flex: 1;
  position: relative;
  z-index: 1;
}

.fe-about-vm__promise-title {
  font-weight: 900;
  font-size: 17px;
  line-height: 1.3;
  margin-bottom: 6px;
  letter-spacing: -0.01em;
}

.fe-about-vm__promise-sub {
  font-size: 14px;
  opacity: 0.82;
  line-height: 1.55;
}

/* Responsive adjustments */
@media (max-width: 991px) {
  .fe-about-vm__head {
    margin-bottom: 32px;
  }
  
  .fe-about-vm-card {
    padding: 28px 24px;
  }
  
  .fe-about-vm-card__icon {
    width: 56px;
    height: 56px;
    font-size: 22px;
  }
  
  .fe-about-vm-card__title {
    font-size: 20px;
  }
  
  .fe-about-vm__promise {
    padding: 20px 24px;
  }
  
  .fe-about-vm__promise-icon {
    width: 52px;
    height: 52px;
    font-size: 22px;
  }
}

@media (max-width: 576px) {
  .fe-about-vm-card {
    padding: 24px 20px;
  }
  
  .fe-about-vm-card__header {
    gap: 14px;
  }
  
  .fe-about-vm-card__icon {
    width: 52px;
    height: 52px;
    font-size: 20px;
  }
  
  .fe-about-vm__promise {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    text-align: left;
  }
}

/* Accessibility improvements */
@media (prefers-reduced-motion: reduce) {
  .fe-about-vm-card,
  .fe-about-vm-pill,
  .fe-about-vm__promise,
  .fe-about-vm-card__icon,
  .fe-about-vm__promise-icon {
    transition: none;
  }
  
  .fe-about-vm-pill::before {
    display: none;
  }
}

/* Print styles */
@media print {
  .fe-about-vm-card,
  .fe-about-vm__promise {
    border: 1px solid #ddd;
    background: white;
    box-shadow: none;
  }
  
  .fe-about-vm-card::before,
  .fe-about-vm__promise::before {
    display: none;
  }
}



/* ==========================================================================
   FACULTY SECTION (Enhanced with Animations)
   File: public/frontend/css/pages/about-faculty.css
   ========================================================================== */

/* ===== ADDITIONAL KEYFRAMES FOR FACULTY ===== */
@keyframes cardFloat {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-8px);
  }
}

@keyframes cardShine {
  0% {
    transform: translateX(-100%) rotate(45deg);
  }
  100% {
    transform: translateX(200%) rotate(45deg);
  }
}

@keyframes avatarPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(99, 102, 241, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 0 0 10px rgba(99, 102, 241, 0);
  }
}

@keyframes tagBounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}

@keyframes socialGlow {
  0%, 100% {
    box-shadow: 0 0 5px rgba(99, 102, 241, 0.2);
  }
  50% {
    box-shadow: 0 0 15px rgba(99, 102, 241, 0.5);
  }
}

/* ===== FACULTY SECTION ===== */
.fe-about-faculty {
  position: relative;
  overflow: hidden;
}

.fe-about-faculty::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -20%;
  width: 60%;
  height: 100%;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.08), transparent 70%);
  filter: blur(60px);
  pointer-events: none;
  animation: float 15s ease-in-out infinite;
}

.fe-about-faculty::after {
  content: '';
  position: absolute;
  bottom: -30%;
  right: -15%;
  width: 50%;
  height: 80%;
  background: radial-gradient(circle, rgba(34, 211, 238, 0.06), transparent 70%);
  filter: blur(60px);
  pointer-events: none;
  animation: float 18s ease-in-out infinite reverse;
}

/* ===== FACULTY HEADER ===== */
.fe-about-faculty__head {
  display: grid;
  gap: 12px;
  margin-bottom: 24px;
  text-align: center;
  position: relative;
  z-index: 1;
}

.fe-about-faculty__head-badges {
  display: flex;
  justify-content: center;
  margin-bottom: 8px;
}

.fe-about-badge--animated-purple {
  background: linear-gradient(
    135deg,
    rgba(99, 102, 241, 0.2),
    rgba(139, 92, 246, 0.2),
    rgba(99, 102, 241, 0.2)
  );
  background-size: 200% 200%;
  animation: gradientShift 4s ease infinite;
  border: 1px solid rgba(99, 102, 241, 0.3);
  padding: 8px 16px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
}

.fe-about-badge--animated-purple:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}

.fe-about-badge--animated-purple i {
  color: #8b5cf6;
}

html[data-theme="light"] .fe-about-badge--animated-purple {
  background: linear-gradient(
    135deg,
    rgba(99, 102, 241, 0.15),
    rgba(139, 92, 246, 0.15),
    rgba(99, 102, 241, 0.15)
  );
  border-color: rgba(99, 102, 241, 0.25);
}

.fe-about-faculty__title {
  margin: 0;
  font-size: 32px;
  font-weight: 800;
}

@media (min-width: 768px) {
  .fe-about-faculty__title {
    font-size: 40px;
  }
}

.fe-gradient-text {
  background: linear-gradient(
    135deg,
    #6366f1,
    #8b5cf6,
    #22d3ee,
    #6366f1
  );
  background-size: 300% 300%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientShift 6s ease infinite;
}

html[data-theme="light"] .fe-gradient-text {
  background: linear-gradient(
    135deg,
    #4f46e5,
    #7c3aed,
    #0891b2,
    #4f46e5
  );
  background-size: 300% 300%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ===== FACULTY GRID ===== */
.fe-about-faculty__grid {
  display: grid;
  gap: 20px;
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .fe-about-faculty__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
}

/* ===== FACULTY CARDS ===== */
.fe-about-faculty-card {
  position: relative;
  border-radius: 20px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  text-decoration: none !important;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(10px);
}

.fe-about-faculty-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(99, 102, 241, 0.25);
  border-color: rgba(99, 102, 241, 0.4);
}

.fe-about-faculty-card--1:hover {
  box-shadow: 0 12px 40px rgba(99, 102, 241, 0.3);
}

.fe-about-faculty-card--2:hover {
  box-shadow: 0 12px 40px rgba(34, 211, 238, 0.3);
}

.fe-about-faculty-card--3:hover {
  box-shadow: 0 12px 40px rgba(16, 185, 129, 0.3);
}

html[data-theme="light"] .fe-about-faculty-card {
  border-color: rgba(99, 102, 241, 0.15);
  background: linear-gradient(
    180deg,
    rgba(99, 102, 241, 0.05),
    rgba(99, 102, 241, 0.02)
  );
}

html[data-theme="light"] .fe-about-faculty-card:hover {
  box-shadow: 0 12px 40px rgba(99, 102, 241, 0.2);
  border-color: rgba(99, 102, 241, 0.3);
}

/* Shine effect on hover */
.fe-about-faculty-card__shine {
  position: absolute;
  top: -50%;
  left: -100%;
  width: 60%;
  height: 200%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.1),
    transparent
  );
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}

.fe-about-faculty-card:hover .fe-about-faculty-card__shine {
  animation: cardShine 1.5s ease-in-out;
  opacity: 1;
}

/* ===== CARD TOP SECTION ===== */
.fe-about-faculty-card__top {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 16px;
}

/* ===== AVATAR ===== */
.fe-about-faculty-card__avatar {
  position: relative;
  width: 64px;
  height: 64px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  border: 2px solid;
  flex: 0 0 auto;
  transition: all 0.4s ease;
  overflow: hidden;
}

.fe-about-faculty-card__avatar--purple {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(139, 92, 246, 0.2));
  border-color: rgba(99, 102, 241, 0.4);
}

.fe-about-faculty-card__avatar--cyan {
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.2), rgba(59, 130, 246, 0.2));
  border-color: rgba(34, 211, 238, 0.4);
}

.fe-about-faculty-card__avatar--green {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(34, 211, 238, 0.2));
  border-color: rgba(16, 185, 129, 0.4);
}

.fe-about-faculty-card:hover .fe-about-faculty-card__avatar {
  transform: rotate(360deg) scale(1.05);
}

.fe-about-faculty-card__avatar i {
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

.fe-about-faculty-card__avatar--purple i {
  color: #8b5cf6;
}

.fe-about-faculty-card__avatar--cyan i {
  color: #22d3ee;
}

.fe-about-faculty-card__avatar--green i {
  color: #10b981;
}

/* Avatar glow effect */
.fe-about-faculty-card__avatar-glow {
  position: absolute;
  inset: -20%;
  background: inherit;
  filter: blur(15px);
  opacity: 0.6;
  z-index: 0;
  animation: avatarPulse 3s ease-in-out infinite;
}

html[data-theme="light"] .fe-about-faculty-card__avatar--purple {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(139, 92, 246, 0.15));
  border-color: rgba(99, 102, 241, 0.3);
}

html[data-theme="light"] .fe-about-faculty-card__avatar--cyan {
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.15), rgba(59, 130, 246, 0.15));
  border-color: rgba(34, 211, 238, 0.3);
}

html[data-theme="light"] .fe-about-faculty-card__avatar--green {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(34, 211, 238, 0.15));
  border-color: rgba(16, 185, 129, 0.3);
}

html[data-theme="light"] .fe-about-faculty-card__avatar i {
  color: inherit;
  filter: brightness(0.8);
}

/* Profile Image Styling */
.fe-about-faculty-card__avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
  position: relative;
  z-index: 2;
}

/* Hide icon when image is present */
.fe-about-faculty-card__avatar:has(.fe-about-faculty-card__avatar-img) i {
  display: none;
}

/* ===== CARD META ===== */
.fe-about-faculty-card__meta {
  flex: 1;
  min-width: 0;
}

.fe-about-faculty-card__name {
  margin: 0;
  font-weight: 900;
  font-size: 17px;
  line-height: 1.2;
  text-decoration: none !important;
  transition: all 0.3s ease;
  /* Name is always visible with normal text color */
}

.fe-about-faculty-card:hover .fe-about-faculty-card__name {
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.fe-about-faculty-card__role {
  margin: 6px 0 0;
  font-size: 13px;
  opacity: 0.82;
  text-decoration: none !important;
  font-weight: 500;
}

/* ===== CARD BIO ===== */
.fe-about-faculty-card__bio {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  opacity: 0.9;
  text-decoration: none !important;
}

/* ===== SKILL TAGS ===== */
.fe-about-faculty-card__tags {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.fe-about-tag {
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 12px;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.3s ease;
  border: 1px solid;
}

.fe-about-tag:hover {
  transform: translateY(-2px);
  animation: tagBounce 0.5s ease;
}

/* JavaScript tag */
.fe-about-tag--js {
  background: linear-gradient(135deg, rgba(247, 223, 30, 0.15), rgba(247, 223, 30, 0.08));
  border-color: rgba(247, 223, 30, 0.3);
  color: #f7df1e;
}

.fe-about-tag--js:hover {
  background: linear-gradient(135deg, rgba(247, 223, 30, 0.25), rgba(247, 223, 30, 0.15));
  box-shadow: 0 4px 12px rgba(247, 223, 30, 0.3);
}

/* PHP tag */
.fe-about-tag--php {
  background: linear-gradient(135deg, rgba(119, 123, 180, 0.15), rgba(119, 123, 180, 0.08));
  border-color: rgba(119, 123, 180, 0.3);
  color: #777bb4;
}

.fe-about-tag--php:hover {
  background: linear-gradient(135deg, rgba(119, 123, 180, 0.25), rgba(119, 123, 180, 0.15));
  box-shadow: 0 4px 12px rgba(119, 123, 180, 0.3);
}

/* MySQL tag */
.fe-about-tag--mysql {
  background: linear-gradient(135deg, rgba(0, 117, 143, 0.15), rgba(0, 117, 143, 0.08));
  border-color: rgba(0, 117, 143, 0.3);
  color: #00758f;
}

.fe-about-tag--mysql:hover {
  background: linear-gradient(135deg, rgba(0, 117, 143, 0.25), rgba(0, 117, 143, 0.15));
  box-shadow: 0 4px 12px rgba(0, 117, 143, 0.3);
}

/* C/C++ tag */
.fe-about-tag--cpp {
  background: linear-gradient(135deg, rgba(100, 154, 210, 0.15), rgba(100, 154, 210, 0.08));
  border-color: rgba(100, 154, 210, 0.3);
  color: #649ad2;
}

.fe-about-tag--cpp:hover {
  background: linear-gradient(135deg, rgba(100, 154, 210, 0.25), rgba(100, 154, 210, 0.15));
  box-shadow: 0 4px 12px rgba(100, 154, 210, 0.3);
}

/* Java tag */
.fe-about-tag--java {
  background: linear-gradient(135deg, rgba(237, 51, 21, 0.15), rgba(237, 51, 21, 0.08));
  border-color: rgba(237, 51, 21, 0.3);
  color: #ed3315;
}

.fe-about-tag--java:hover {
  background: linear-gradient(135deg, rgba(237, 51, 21, 0.25), rgba(237, 51, 21, 0.15));
  box-shadow: 0 4px 12px rgba(237, 51, 21, 0.3);
}

/* DSA tag */
.fe-about-tag--dsa {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(139, 92, 246, 0.08));
  border-color: rgba(139, 92, 246, 0.3);
  color: #8b5cf6;
}

.fe-about-tag--dsa:hover {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.25), rgba(139, 92, 246, 0.15));
  box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
}

/* HTML tag */
.fe-about-tag--html {
  background: linear-gradient(135deg, rgba(227, 79, 38, 0.15), rgba(227, 79, 38, 0.08));
  border-color: rgba(227, 79, 38, 0.3);
  color: #e34f26;
}

.fe-about-tag--html:hover {
  background: linear-gradient(135deg, rgba(227, 79, 38, 0.25), rgba(227, 79, 38, 0.15));
  box-shadow: 0 4px 12px rgba(227, 79, 38, 0.3);
}

/* CSS tag */
.fe-about-tag--css {
  background: linear-gradient(135deg, rgba(21, 114, 182, 0.15), rgba(21, 114, 182, 0.08));
  border-color: rgba(21, 114, 182, 0.3);
  color: #1572b6;
}

.fe-about-tag--css:hover {
  background: linear-gradient(135deg, rgba(21, 114, 182, 0.25), rgba(21, 114, 182, 0.15));
  box-shadow: 0 4px 12px rgba(21, 114, 182, 0.3);
}

/* Tailwind tag */
.fe-about-tag--tailwind {
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.15), rgba(56, 189, 248, 0.08));
  border-color: rgba(56, 189, 248, 0.3);
  color: #38bdf8;
}

.fe-about-tag--tailwind:hover {
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.25), rgba(56, 189, 248, 0.15));
  box-shadow: 0 4px 12px rgba(56, 189, 248, 0.3);
}

/* Python tag */
.fe-about-tag--python {
  background: linear-gradient(135deg, rgba(55, 118, 171, 0.15), rgba(255, 212, 59, 0.08));
  border-color: rgba(55, 118, 171, 0.3);
  color: #3776ab;
}

.fe-about-tag--python:hover {
  background: linear-gradient(135deg, rgba(55, 118, 171, 0.25), rgba(255, 212, 59, 0.15));
  box-shadow: 0 4px 12px rgba(55, 118, 171, 0.3);
}

/* Competitive tag */
.fe-about-tag--competitive {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.15), rgba(251, 191, 36, 0.08));
  border-color: rgba(251, 191, 36, 0.3);
  color: #fbbf24;
}

.fe-about-tag--competitive:hover {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.25), rgba(251, 191, 36, 0.15));
  box-shadow: 0 4px 12px rgba(251, 191, 36, 0.3);
}

/* Academics tag */
.fe-about-tag--academics {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(99, 102, 241, 0.08));
  border-color: rgba(99, 102, 241, 0.3);
  color: #6366f1;
}

.fe-about-tag--academics:hover {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.25), rgba(99, 102, 241, 0.15));
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}

/* Graduation tag */
.fe-about-tag--graduation {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(139, 92, 246, 0.08));
  border-color: rgba(139, 92, 246, 0.3);
  color: #8b5cf6;
}

.fe-about-tag--graduation:hover {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.25), rgba(139, 92, 246, 0.15));
  box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
}

/* M.Com tag */
.fe-about-tag--mcom {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.15), rgba(236, 72, 153, 0.08));
  border-color: rgba(236, 72, 153, 0.3);
  color: #ec4899;
}

.fe-about-tag--mcom:hover {
  background: linear-gradient(135deg, rgba(236, 72, 153, 0.25), rgba(236, 72, 153, 0.15));
  box-shadow: 0 4px 12px rgba(236, 72, 153, 0.3);
}

/* Programming tag */
.fe-about-tag--programming {
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.15), rgba(34, 211, 238, 0.08));
  border-color: rgba(34, 211, 238, 0.3);
  color: #22d3ee;
}

.fe-about-tag--programming:hover {
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.25), rgba(34, 211, 238, 0.15));
  box-shadow: 0 4px 12px rgba(34, 211, 238, 0.3);
}

/* Web Dev tag */
.fe-about-tag--webdev {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(16, 185, 129, 0.08));
  border-color: rgba(16, 185, 129, 0.3);
  color: #10b981;
}

.fe-about-tag--webdev:hover {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.25), rgba(16, 185, 129, 0.15));
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

/* Database tag */
.fe-about-tag--database {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(59, 130, 246, 0.08));
  border-color: rgba(59, 130, 246, 0.3);
  color: #3b82f6;
}

.fe-about-tag--database:hover {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.25), rgba(59, 130, 246, 0.15));
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

/* IT Courses tag */
.fe-about-tag--it {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.15), rgba(168, 85, 247, 0.08));
  border-color: rgba(168, 85, 247, 0.3);
  color: #a855f7;
}

.fe-about-tag--it:hover {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.25), rgba(168, 85, 247, 0.15));
  box-shadow: 0 4px 12px rgba(168, 85, 247, 0.3);
}

html[data-theme="light"] .fe-about-tag {
  opacity: 0.95;
}

/* ===== SOCIAL LINKS ===== */
.fe-about-faculty-card__social {
  margin-top: 16px;
  display: flex;
  gap: 10px;
}

.fe-about-social {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid;
  text-decoration: none !important;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.fe-about-social::before {
  content: '';
  position: absolute;
  inset: 0;
  background: inherit;
  opacity: 0;
  transition: opacity 0.3s;
}

.fe-about-social:hover::before {
  opacity: 1;
}

.fe-about-social:hover {
  transform: translateY(-4px) scale(1.05);
}

.fe-about-social i {
  position: relative;
  z-index: 1;
  transition: all 0.3s ease;
}

.fe-about-social:hover i {
  transform: scale(1.2);
}

/* LinkedIn */
.fe-about-social--linkedin {
  background: rgba(10, 102, 194, 0.1);
  border-color: rgba(10, 102, 194, 0.3);
  color: #0a66c2;
}

.fe-about-social--linkedin:hover {
  background: rgba(10, 102, 194, 0.2);
  box-shadow: 0 4px 12px rgba(10, 102, 194, 0.3);
}

/* GitHub */
.fe-about-social--github {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.2);
  color: inherit;
}

.fe-about-social--github:hover {
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2);
}

html[data-theme="light"] .fe-about-social--github {
  background: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.2);
  color: #24292e;
}

html[data-theme="light"] .fe-about-social--github:hover {
  background: rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* YouTube */
.fe-about-social--youtube {
  background: rgba(255, 0, 0, 0.1);
  border-color: rgba(255, 0, 0, 0.3);
  color: #ff0000;
}

.fe-about-social--youtube:hover {
  background: rgba(255, 0, 0, 0.2);
  box-shadow: 0 4px 12px rgba(255, 0, 0, 0.3);
}

/* Instagram */
.fe-about-social--instagram {
  background: linear-gradient(135deg, rgba(225, 48, 108, 0.1), rgba(193, 53, 132, 0.1));
  border-color: rgba(225, 48, 108, 0.3);
  color: #e1306c;
}

.fe-about-social--instagram:hover {
  background: linear-gradient(135deg, rgba(225, 48, 108, 0.2), rgba(193, 53, 132, 0.2));
  box-shadow: 0 4px 12px rgba(225, 48, 108, 0.3);
}

/* Behance */
.fe-about-social--behance {
  background: rgba(0, 87, 255, 0.1);
  border-color: rgba(0, 87, 255, 0.3);
  color: #0057ff;
}

.fe-about-social--behance:hover {
  background: rgba(0, 87, 255, 0.2);
  box-shadow: 0 4px 12px rgba(0, 87, 255, 0.3);
}

/* Website */
.fe-about-social--web {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(139, 92, 246, 0.1));
  border-color: rgba(99, 102, 241, 0.3);
  color: #6366f1;
}

.fe-about-social--web:hover {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(139, 92, 246, 0.2));
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}

/* ===== FOOTER BADGE ===== */
.fe-about-faculty__foot {
  margin-top: 24px;
  text-align: center;
  position: relative;
  z-index: 1;
}

.fe-about-faculty__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 999px;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.fe-about-faculty__badge--animated {
  background: linear-gradient(
    135deg,
    rgba(16, 185, 129, 0.15),
    rgba(34, 211, 238, 0.15),
    rgba(16, 185, 129, 0.15)
  );
  background-size: 200% 200%;
  animation: gradientShift 5s ease infinite;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.fe-about-faculty__badge--animated:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.fe-about-faculty__badge--animated i {
  color: #10b981;
  animation: pulseGlow 2s ease-in-out infinite;
}

html[data-theme="light"] .fe-about-faculty__badge--animated {
  background: linear-gradient(
    135deg,
    rgba(16, 185, 129, 0.12),
    rgba(34, 211, 238, 0.12),
    rgba(16, 185, 129, 0.12)
  );
  border-color: rgba(16, 185, 129, 0.25);
}

/* ===== RESPONSIVE ADJUSTMENTS ===== */
@media (max-width: 768px) {
  .fe-about-faculty-card {
    padding: 20px;
  }
  
  .fe-about-faculty-card__avatar {
    width: 56px;
    height: 56px;
    font-size: 20px;
  }
  
  .fe-about-faculty-card__name {
    font-size: 16px;
  }
  
  .fe-about-tag {
    font-size: 11px;
    padding: 6px 10px;
  }
  
  .fe-about-social {
    width: 40px;
    height: 40px;
  }
}








/* ==========================================================================
   TIMELINE SECTION (Enhanced with Animations)
   File: public/frontend/css/pages/about-timeline.css
   ========================================================================== */

/* ===== TIMELINE KEYFRAMES ===== */
@keyframes timelinePulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.8;
  }
}

@keyframes dotPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(99, 102, 241, 0.7);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 0 0 10px rgba(99, 102, 241, 0);
  }
}

@keyframes lineProgress {
  from {
    height: 0%;
  }
  to {
    height: 100%;
  }
}

@keyframes cardSlideIn {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes iconFloat {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-10px) rotate(5deg);
  }
}

@keyframes accentGlow {
  0%, 100% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.7;
  }
}

/* ===== TIMELINE SECTION ===== */
.fe-about-timeline {
  position: relative;
  overflow: hidden;
}

.fe-about-timeline::before {
  content: '';
  position: absolute;
  top: -30%;
  right: -20%;
  width: 50%;
  height: 80%;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.06), transparent 70%);
  filter: blur(80px);
  pointer-events: none;
  animation: float 20s ease-in-out infinite;
}

/* ===== TIMELINE HEADER ===== */
.fe-about-timeline__head {
  display: grid;
  gap: 12px;
  margin-bottom: 32px;
  text-align: center;
  position: relative;
  z-index: 1;
}

.fe-about-timeline__head-badges {
  display: flex;
  justify-content: center;
  margin-bottom: 8px;
}

.fe-about-badge--animated-timeline {
  background: linear-gradient(
    135deg,
    rgba(99, 102, 241, 0.2),
    rgba(139, 92, 246, 0.2),
    rgba(99, 102, 241, 0.2)
  );
  background-size: 200% 200%;
  animation: gradientShift 4s ease infinite;
  border: 1px solid rgba(99, 102, 241, 0.3);
  padding: 8px 16px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
}

.fe-about-badge--animated-timeline:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}

.fe-about-badge--animated-timeline i {
  color: #8b5cf6;
  animation: timelinePulse 2s ease-in-out infinite;
}

html[data-theme="light"] .fe-about-badge--animated-timeline {
  background: linear-gradient(
    135deg,
    rgba(99, 102, 241, 0.15),
    rgba(139, 92, 246, 0.15),
    rgba(99, 102, 241, 0.15)
  );
  border-color: rgba(99, 102, 241, 0.25);
}

.fe-about-timeline__title {
  margin: 0;
  font-size: 32px;
  font-weight: 800;
}

@media (min-width: 768px) {
  .fe-about-timeline__title {
    font-size: 40px;
  }
}

/* ===== TIMELINE WRAP ===== */
.fe-about-timeline__wrap {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
}

/* ===== TIMELINE LIST ===== */
.fe-about-timeline__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 24px;
  position: relative;
}

/* ===== VERTICAL LINE ===== */
.fe-about-timeline__line {
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

.fe-about-timeline__line-progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: linear-gradient(
    180deg,
    rgba(99, 102, 241, 0.6),
    rgba(139, 92, 246, 0.6),
    rgba(34, 211, 238, 0.6),
    rgba(16, 185, 129, 0.6)
  );
  animation: lineProgress 2s ease-out forwards;
  box-shadow: 0 0 10px rgba(99, 102, 241, 0.5);
}

html[data-theme="light"] .fe-about-timeline__line {
  background: rgba(99, 102, 241, 0.15);
}

html[data-theme="light"] .fe-about-timeline__line-progress {
  background: linear-gradient(
    180deg,
    rgba(99, 102, 241, 0.8),
    rgba(139, 92, 246, 0.8),
    rgba(34, 211, 238, 0.8),
    rgba(16, 185, 129, 0.8)
  );
}

/* ===== TIMELINE ITEMS ===== */
.fe-about-timeline-item {
  position: relative;
  padding-left: 48px;
  animation: cardSlideIn 0.6s ease-out;
}

.fe-about-timeline-item--1 {
  animation-delay: 0.1s;
}

.fe-about-timeline-item--2 {
  animation-delay: 0.2s;
}

.fe-about-timeline-item--3 {
  animation-delay: 0.3s;
}

.fe-about-timeline-item--4 {
  animation-delay: 0.4s;
}

/* ===== TIMELINE DOTS ===== */
.fe-about-timeline-item__dot {
  position: absolute;
  left: 4px;
  top: 24px;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 3px solid;
  z-index: 2;
  transition: all 0.3s ease;
}

.fe-about-timeline-item__dot-pulse {
  position: absolute;
  inset: -6px;
  border-radius: 999px;
  background: inherit;
  opacity: 0;
  animation: dotPulse 2s ease-in-out infinite;
}

.fe-about-timeline-item__dot--purple {
  background: rgba(99, 102, 241, 0.2);
  border-color: #6366f1;
  box-shadow: 0 0 12px rgba(99, 102, 241, 0.6);
}

.fe-about-timeline-item__dot--cyan {
  background: rgba(34, 211, 238, 0.2);
  border-color: #22d3ee;
  box-shadow: 0 0 12px rgba(34, 211, 238, 0.6);
}

.fe-about-timeline-item__dot--green {
  background: rgba(16, 185, 129, 0.2);
  border-color: #10b981;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.6);
}

.fe-about-timeline-item__dot--orange {
  background: rgba(251, 146, 60, 0.2);
  border-color: #fb923c;
  box-shadow: 0 0 12px rgba(251, 146, 60, 0.6);
}

.fe-about-timeline-item:hover .fe-about-timeline-item__dot {
  transform: scale(1.3);
}

html[data-theme="light"] .fe-about-timeline-item__dot--purple {
  background: rgba(99, 102, 241, 0.3);
}

html[data-theme="light"] .fe-about-timeline-item__dot--cyan {
  background: rgba(34, 211, 238, 0.3);
}

html[data-theme="light"] .fe-about-timeline-item__dot--green {
  background: rgba(16, 185, 129, 0.3);
}

html[data-theme="light"] .fe-about-timeline-item__dot--orange {
  background: rgba(251, 146, 60, 0.3);
}

/* ===== TIMELINE CARDS ===== */
.fe-about-timeline-item__card {
  position: relative;
  border-radius: 20px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  text-decoration: none !important;
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(10px);
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.fe-about-timeline-item__card:hover {
  transform: translateY(-4px) translateX(4px);
  border-color: rgba(99, 102, 241, 0.4);
}

.fe-about-timeline-item--1 .fe-about-timeline-item__card:hover {
  box-shadow: 0 12px 40px rgba(99, 102, 241, 0.25);
}

.fe-about-timeline-item--2 .fe-about-timeline-item__card:hover {
  box-shadow: 0 12px 40px rgba(34, 211, 238, 0.25);
}

.fe-about-timeline-item--3 .fe-about-timeline-item__card:hover {
  box-shadow: 0 12px 40px rgba(16, 185, 129, 0.25);
}

.fe-about-timeline-item--4 .fe-about-timeline-item__card:hover {
  box-shadow: 0 12px 40px rgba(251, 146, 60, 0.25);
}

html[data-theme="light"] .fe-about-timeline-item__card {
  border-color: rgba(99, 102, 241, 0.15);
  background: linear-gradient(
    180deg,
    rgba(99, 102, 241, 0.05),
    rgba(99, 102, 241, 0.02)
  );
}

html[data-theme="light"] .fe-about-timeline-item__card:hover {
  box-shadow: 0 12px 40px rgba(99, 102, 241, 0.2);
}

/* Shine effect */
.fe-about-timeline-item__shine {
  position: absolute;
  top: -50%;
  left: -100%;
  width: 60%;
  height: 200%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.1),
    transparent
  );
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}

.fe-about-timeline-item__card:hover .fe-about-timeline-item__shine {
  animation: cardShine 1.5s ease-in-out;
  opacity: 1;
}

/* ===== CARD CONTENT ===== */
.fe-about-timeline-item__top {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.fe-about-timeline-item__badge {
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 12px;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.3s ease;
  border: 1px solid;
}

.fe-about-timeline-item__badge--purple {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(139, 92, 246, 0.15));
  border-color: rgba(99, 102, 241, 0.3);
  color: #8b5cf6;
}

.fe-about-timeline-item__badge--cyan {
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.2), rgba(59, 130, 246, 0.15));
  border-color: rgba(34, 211, 238, 0.3);
  color: #22d3ee;
}

.fe-about-timeline-item__badge--green {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(34, 211, 238, 0.15));
  border-color: rgba(16, 185, 129, 0.3);
  color: #10b981;
}

.fe-about-timeline-item__badge--orange {
  background: linear-gradient(135deg, rgba(251, 146, 60, 0.2), rgba(251, 191, 36, 0.15));
  border-color: rgba(251, 146, 60, 0.3);
  color: #fb923c;
}

.fe-about-timeline-item__badge:hover {
  transform: translateY(-2px);
}

.fe-about-timeline-item__year {
  font-weight: 900;
  font-size: 14px;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 0.9;
}

html[data-theme="light"] .fe-about-timeline-item__badge--purple {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(139, 92, 246, 0.1));
}

html[data-theme="light"] .fe-about-timeline-item__badge--cyan {
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.15), rgba(59, 130, 246, 0.1));
}

html[data-theme="light"] .fe-about-timeline-item__badge--green {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(34, 211, 238, 0.1));
}

html[data-theme="light"] .fe-about-timeline-item__badge--orange {
  background: linear-gradient(135deg, rgba(251, 146, 60, 0.15), rgba(251, 191, 36, 0.1));
}

.fe-about-timeline-item__title {
  margin: 0;
  font-weight: 900;
  font-size: 16px;
  line-height: 1.4;
  text-decoration: none !important;
  transition: color 0.3s ease;
}

.fe-about-timeline-item__card:hover .fe-about-timeline-item__title {
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.fe-about-timeline-item__desc {
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 1.7;
  opacity: 0.9;
  text-decoration: none !important;
}

/* ===== DECORATIVE ICONS ===== */
.fe-about-timeline-item__icon {
  position: absolute;
  bottom: 16px;
  right: 16px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  opacity: 0.15;
  transition: all 0.3s ease;
}

.fe-about-timeline-item__icon--purple {
  color: #8b5cf6;
}

.fe-about-timeline-item__icon--cyan {
  color: #22d3ee;
}

.fe-about-timeline-item__icon--green {
  color: #10b981;
}

.fe-about-timeline-item__icon--orange {
  color: #fb923c;
}

.fe-about-timeline-item__card:hover .fe-about-timeline-item__icon {
  opacity: 0.3;
  animation: iconFloat 3s ease-in-out infinite;
}

/* ===== SIDE ACCENT ===== */
.fe-about-timeline__accent {
  position: absolute;
  inset: -60px -80px -70px -80px;
  z-index: -1;
  filter: blur(60px);
  opacity: 0.4;
  background:
    radial-gradient(circle at 25% 25%, rgba(99, 102, 241, 0.25), transparent 55%),
    radial-gradient(circle at 75% 60%, rgba(34, 211, 238, 0.18), transparent 55%),
    radial-gradient(circle at 40% 90%, rgba(16, 185, 129, 0.15), transparent 55%);
  pointer-events: none;
}

.fe-about-timeline__accent--animated {
  animation: accentGlow 8s ease-in-out infinite;
}

/* ===== DESKTOP LAYOUT (Two Column) ===== */
@media (min-width: 992px) {
  .fe-about-timeline__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 40px;
  }
  
  .fe-about-timeline__line {
    left: 50%;
    transform: translateX(-1px);
  }
  
  .fe-about-timeline-item {
    padding-left: 0;
  }
  
  .fe-about-timeline-item__dot {
    left: calc(50% - 9px);
  }
  
  .fe-about-timeline-item:nth-child(odd) {
    padding-right: 40px;
    text-align: right;
  }
  
  .fe-about-timeline-item:nth-child(odd) .fe-about-timeline-item__card {
    animation: cardSlideIn 0.6s ease-out;
  }
  
  .fe-about-timeline-item:nth-child(even) {
    padding-left: 40px;
  }
  
  .fe-about-timeline-item:nth-child(even) .fe-about-timeline-item__card {
    animation-name: cardSlideIn;
  }
  
  .fe-about-timeline-item:nth-child(odd) .fe-about-timeline-item__top {
    flex-direction: row-reverse;
  }
  
  .fe-about-timeline-item:nth-child(odd) .fe-about-timeline-item__icon {
    right: auto;
    left: 16px;
  }
  
  .fe-about-timeline-item:nth-child(odd) .fe-about-timeline-item__card:hover {
    transform: translateY(-4px) translateX(-4px);
  }
}

/* ===== RESPONSIVE ADJUSTMENTS ===== */
@media (max-width: 768px) {
  .fe-about-timeline-item__card {
    padding: 16px;
  }
  
  .fe-about-timeline-item__title {
    font-size: 15px;
  }
  
  .fe-about-timeline-item__desc {
    font-size: 13px;
  }
  
  .fe-about-timeline-item__icon {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
}


/* VALUES */
.fe-about-values__head {
  display: grid;
  gap: 6px;
  margin-bottom: 18px;
}

.fe-about-values__grid {
  display: grid;
  gap: 14px;
}

@media (min-width: 768px) {
  .fe-about-values__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
}

@media (min-width: 1100px) {
  .fe-about-values__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.fe-about-value {
  border-radius: 18px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  text-decoration: none !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.fe-about-value::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), var(--card-color-light, rgba(65, 105, 225, 0.15)) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.fe-about-value:hover::before {
  opacity: 1;
}

.fe-about-value:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 16px 32px var(--card-shadow, rgba(65, 105, 225, 0.25));
}

html[data-theme="dark"] .fe-about-value {
  background: rgba(255, 255, 255, 0.03);
}

html[data-theme="dark"] .fe-about-value:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: var(--card-color, rgba(65, 105, 225, 0.5));
}

html[data-theme="light"] .fe-about-value {
  border-color: rgba(65, 105, 225, 0.16);
  background: linear-gradient(
    180deg,
    rgba(65, 105, 225, 0.08),
    rgba(65, 105, 225, 0.04)
  );
}

html[data-theme="light"] .fe-about-value:hover {
  border-color: var(--card-color, rgba(65, 105, 225, 0.4));
  background: linear-gradient(
    180deg,
    var(--card-color-light, rgba(65, 105, 225, 0.15)),
    var(--card-color-lighter, rgba(65, 105, 225, 0.08))
  );
}

/* Color Variants */
.fe-about-value:nth-child(1) {
  --card-color: rgba(239, 68, 68, 0.5);
  --card-color-light: rgba(239, 68, 68, 0.15);
  --card-color-lighter: rgba(239, 68, 68, 0.08);
  --card-shadow: rgba(239, 68, 68, 0.25);
  --icon-color: #ef4444;
  --icon-bg: rgba(239, 68, 68, 0.15);
}

.fe-about-value:nth-child(2) {
  --card-color: rgba(59, 130, 246, 0.5);
  --card-color-light: rgba(59, 130, 246, 0.15);
  --card-color-lighter: rgba(59, 130, 246, 0.08);
  --card-shadow: rgba(59, 130, 246, 0.25);
  --icon-color: #3b82f6;
  --icon-bg: rgba(59, 130, 246, 0.15);
}

.fe-about-value:nth-child(3) {
  --card-color: rgba(16, 185, 129, 0.5);
  --card-color-light: rgba(16, 185, 129, 0.15);
  --card-color-lighter: rgba(16, 185, 129, 0.08);
  --card-shadow: rgba(16, 185, 129, 0.25);
  --icon-color: #10b981;
  --icon-bg: rgba(16, 185, 129, 0.15);
}

.fe-about-value:nth-child(4) {
  --card-color: rgba(245, 158, 11, 0.5);
  --card-color-light: rgba(245, 158, 11, 0.15);
  --card-color-lighter: rgba(245, 158, 11, 0.08);
  --card-shadow: rgba(245, 158, 11, 0.25);
  --icon-color: #f59e0b;
  --icon-bg: rgba(245, 158, 11, 0.15);
}

.fe-about-value:nth-child(5) {
  --card-color: rgba(168, 85, 247, 0.5);
  --card-color-light: rgba(168, 85, 247, 0.15);
  --card-color-lighter: rgba(168, 85, 247, 0.08);
  --card-shadow: rgba(168, 85, 247, 0.25);
  --icon-color: #a855f7;
  --icon-bg: rgba(168, 85, 247, 0.15);
}

.fe-about-value:nth-child(6) {
  --card-color: rgba(236, 72, 153, 0.5);
  --card-color-light: rgba(236, 72, 153, 0.15);
  --card-color-lighter: rgba(236, 72, 153, 0.08);
  --card-shadow: rgba(236, 72, 153, 0.25);
  --icon-color: #ec4899;
  --icon-bg: rgba(236, 72, 153, 0.15);
}

.fe-about-value:nth-child(7) {
  --card-color: rgba(20, 184, 166, 0.5);
  --card-color-light: rgba(20, 184, 166, 0.15);
  --card-color-lighter: rgba(20, 184, 166, 0.08);
  --card-shadow: rgba(20, 184, 166, 0.25);
  --icon-color: #14b8a6;
  --icon-bg: rgba(20, 184, 166, 0.15);
}

.fe-about-value:nth-child(8) {
  --card-color: rgba(99, 102, 241, 0.5);
  --card-color-light: rgba(99, 102, 241, 0.15);
  --card-color-lighter: rgba(99, 102, 241, 0.08);
  --card-shadow: rgba(99, 102, 241, 0.25);
  --icon-color: #6366f1;
  --icon-bg: rgba(99, 102, 241, 0.15);
}

.fe-about-value:nth-child(9) {
  --card-color: rgba(251, 146, 60, 0.5);
  --card-color-light: rgba(251, 146, 60, 0.15);
  --card-color-lighter: rgba(251, 146, 60, 0.08);
  --card-shadow: rgba(251, 146, 60, 0.25);
  --icon-color: #fb923c;
  --icon-bg: rgba(251, 146, 60, 0.15);
}

.fe-about-value__icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  border: 1px solid var(--card-color, rgba(255, 255, 255, 0.14));
  background: var(--icon-bg, rgba(255, 255, 255, 0.04));
  color: var(--icon-color, inherit);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.fe-about-value__icon::after {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--icon-color, transparent), transparent);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1;
  filter: blur(8px);
}

.fe-about-value:hover .fe-about-value__icon {
  transform: scale(1.15) rotate(-5deg);
  box-shadow: 0 8px 24px var(--card-shadow, rgba(0, 0, 0, 0.2));
}

.fe-about-value:hover .fe-about-value__icon::after {
  opacity: 0.6;
}

html[data-theme="dark"] .fe-about-value__icon {
  background: var(--icon-bg, rgba(255, 255, 255, 0.04));
  border-color: var(--card-color, rgba(255, 255, 255, 0.14));
}

html[data-theme="light"] .fe-about-value__icon {
  background: var(--icon-bg, rgba(65, 105, 225, 0.10));
  border-color: var(--card-color, rgba(65, 105, 225, 0.20));
}

.fe-about-value__title {
  margin: 12px 0 0;
  font-weight: 900;
  font-size: 15px;
  line-height: 1.2;
  text-decoration: none !important;
  transition: all 0.3s ease;
}

.fe-about-value:hover .fe-about-value__title {
  color: var(--icon-color, rgb(65, 105, 225));
  transform: translateX(2px);
}

.fe-about-value__desc {
  margin: 8px 0 0;
  font-size: 13.5px;
  line-height: 1.7;
  opacity: 0.88;
  text-decoration: none !important;
  transition: opacity 0.3s ease;
}

.fe-about-value:hover .fe-about-value__desc {
  opacity: 1;
}

.fe-about-values__foot {
  margin-top: 16px;
}

.fe-about-values__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  text-decoration: none !important;
  transition: all 0.3s ease;
  background: rgba(65, 105, 225, 0.1);
  border: 1px solid rgba(65, 105, 225, 0.2);
}

.fe-about-values__badge:hover {
  background: rgba(65, 105, 225, 0.2);
  border-color: rgba(65, 105, 225, 0.4);
  transform: translateX(4px);
  box-shadow: 0 4px 12px rgba(65, 105, 225, 0.2);
}

html[data-theme="dark"] .fe-about-values__badge {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}

html[data-theme="dark"] .fe-about-values__badge:hover {
  background: rgba(65, 105, 225, 0.15);
  border-color: rgba(65, 105, 225, 0.3);
}



/* GALLERY (image ready with unique colors) */
.fe-about-gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.fe-about-gallery-item::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    transparent 0%,
    var(--gallery-gradient-start, rgba(0, 0, 0, 0.3)) 60%,
    var(--gallery-gradient-end, rgba(0, 0, 0, 0.8)) 100%
  );
  z-index: 1;
  transition: opacity 0.4s ease;
}

.fe-about-gallery-item:hover::before {
  background: linear-gradient(
    180deg,
    var(--gallery-color-overlay, rgba(0, 0, 0, 0.1)) 0%,
    var(--gallery-gradient-start, rgba(0, 0, 0, 0.4)) 50%,
    var(--gallery-gradient-end, rgba(0, 0, 0, 0.9)) 100%
  );
}

.fe-about-gallery-item__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.02);
}

.fe-about-gallery-item__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.02);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), 
              filter 0.4s ease, 
              opacity 0.4s ease;
  opacity: 0.95;
}

.fe-about-gallery-item:hover .fe-about-gallery-item__img {
  transform: scale(1.1);
  opacity: 1;
}

.fe-about-gallery-item__overlay {
  position: relative;
  z-index: 2;
  padding: 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.fe-about-gallery-item__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--gallery-badge-bg, rgba(255, 255, 255, 0.15));
  backdrop-filter: blur(10px);
  border: 1px solid var(--gallery-badge-border, rgba(255, 255, 255, 0.2));
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 12px;
  width: fit-content;
  transition: all 0.3s ease;
}

.fe-about-gallery-item:hover .fe-about-gallery-item__badge {
  background: var(--gallery-badge-hover, rgba(255, 255, 255, 0.25));
  border-color: var(--gallery-color, rgba(255, 255, 255, 0.4));
  box-shadow: 0 4px 12px var(--gallery-shadow, rgba(0, 0, 0, 0.3));
  transform: translateY(-2px);
}

.fe-about-gallery-item__title {
  font-size: 20px;
  font-weight: 900;
  color: #fff;
  margin-bottom: 6px;
  transition: all 0.3s ease;
}

.fe-about-gallery-item:hover .fe-about-gallery-item__title {
  color: var(--gallery-color, #fff);
  text-shadow: 0 2px 8px var(--gallery-shadow, rgba(0, 0, 0, 0.5));
  transform: translateX(4px);
}

.fe-about-gallery-item__sub {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.5;
  transition: all 0.3s ease;
}

.fe-about-gallery-item:hover .fe-about-gallery-item__sub {
  color: rgba(255, 255, 255, 1);
  transform: translateX(4px);
}

/* Color Variants */

/* Red Theme - Classes */
.fe-about-gallery-item--red {
  --gallery-color: #ef4444;
  --gallery-color-overlay: rgba(239, 68, 68, 0.2);
  --gallery-gradient-start: rgba(239, 68, 68, 0.4);
  --gallery-gradient-end: rgba(185, 28, 28, 0.85);
  --gallery-badge-bg: rgba(239, 68, 68, 0.25);
  --gallery-badge-border: rgba(239, 68, 68, 0.4);
  --gallery-badge-hover: rgba(239, 68, 68, 0.4);
  --gallery-shadow: rgba(239, 68, 68, 0.5);
}

/* Blue Theme - Computer Labs */
.fe-about-gallery-item--blue {
  --gallery-color: #3b82f6;
  --gallery-color-overlay: rgba(59, 130, 246, 0.2);
  --gallery-gradient-start: rgba(59, 130, 246, 0.4);
  --gallery-gradient-end: rgba(29, 78, 216, 0.85);
  --gallery-badge-bg: rgba(59, 130, 246, 0.25);
  --gallery-badge-border: rgba(59, 130, 246, 0.4);
  --gallery-badge-hover: rgba(59, 130, 246, 0.4);
  --gallery-shadow: rgba(59, 130, 246, 0.5);
}

/* Green Theme - Teaching */
.fe-about-gallery-item--green {
  --gallery-color: #10b981;
  --gallery-color-overlay: rgba(16, 185, 129, 0.2);
  --gallery-gradient-start: rgba(16, 185, 129, 0.4);
  --gallery-gradient-end: rgba(5, 150, 105, 0.85);
  --gallery-badge-bg: rgba(16, 185, 129, 0.25);
  --gallery-badge-border: rgba(16, 185, 129, 0.4);
  --gallery-badge-hover: rgba(16, 185, 129, 0.4);
  --gallery-shadow: rgba(16, 185, 129, 0.5);
}

/* Purple Theme - Doubt Sessions */
.fe-about-gallery-item--purple {
  --gallery-color: #a855f7;
  --gallery-color-overlay: rgba(168, 85, 247, 0.2);
  --gallery-gradient-start: rgba(168, 85, 247, 0.4);
  --gallery-gradient-end: rgba(126, 34, 206, 0.85);
  --gallery-badge-bg: rgba(168, 85, 247, 0.25);
  --gallery-badge-border: rgba(168, 85, 247, 0.4);
  --gallery-badge-hover: rgba(168, 85, 247, 0.4);
  --gallery-shadow: rgba(168, 85, 247, 0.5);
}

/* Orange Theme - Practical */
.fe-about-gallery-item--orange {
  --gallery-color: #f59e0b;
  --gallery-color-overlay: rgba(245, 158, 11, 0.2);
  --gallery-gradient-start: rgba(245, 158, 11, 0.4);
  --gallery-gradient-end: rgba(217, 119, 6, 0.85);
  --gallery-badge-bg: rgba(245, 158, 11, 0.25);
  --gallery-badge-border: rgba(245, 158, 11, 0.4);
  --gallery-badge-hover: rgba(245, 158, 11, 0.4);
  --gallery-shadow: rgba(245, 158, 11, 0.5);
}

/* Hover effects */
.fe-about-gallery-item:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 20px 40px var(--gallery-shadow, rgba(0, 0, 0, 0.3));
}

/* Light mode adjustments */
html[data-theme="light"] .fe-about-gallery-item {
  box-shadow: 0 10px 30px var(--gallery-shadow, rgba(65, 105, 225, 0.15));
}

html[data-theme="light"] .fe-about-gallery-item:hover {
  box-shadow: 0 20px 50px var(--gallery-shadow, rgba(65, 105, 225, 0.25));
}

html[data-theme="light"] .fe-about-gallery-item::before {
  background: linear-gradient(
    180deg,
    transparent 0%,
    var(--gallery-gradient-start, rgba(0, 0, 0, 0.2)) 60%,
    var(--gallery-gradient-end, rgba(0, 0, 0, 0.7)) 100%
  );
}

/* Gallery grid */
.fe-about-gallery__grid {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .fe-about-gallery__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  
  .fe-about-gallery-item--lg {
    grid-column: span 2;
  }
}

@media (min-width: 1100px) {
  .fe-about-gallery__grid {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .fe-about-gallery-item {
    min-height: 280px;
  }
  
  .fe-about-gallery-item--lg {
    min-height: 360px;
  }
}

/* Footer badge */
.fe-about-gallery__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 999px;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.25);
  transition: all 0.3s ease;
}

.fe-about-gallery__badge:hover {
  background: rgba(16, 185, 129, 0.2);
  border-color: rgba(16, 185, 129, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.2);
}

html[data-theme="dark"] .fe-about-gallery__badge {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}

html[data-theme="dark"] .fe-about-gallery__badge:hover {
  background: rgba(16, 185, 129, 0.15);
  border-color: rgba(16, 185, 129, 0.3);
}





/* TESTIMONIALS */
.fe-about-testimonials {
  position: relative;
  overflow: hidden;
}

.fe-about-testimonials__head {
  display: grid;
  gap: 6px;
  margin-bottom: 18px;
}

.fe-about-testimonials__wrap {
  position: relative;
  border-radius: 18px;
}

.fe-about-testimonials__track {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding: 6px 2px 10px;
  scrollbar-width: none;
}

.fe-about-testimonials__track::-webkit-scrollbar { 
  display: none; 
}

.fe-about-testi {
  flex: 0 0 auto;
  border-radius: 18px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  text-decoration: none !important;
  min-height: 220px;
  width: calc(100% - 10px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.fe-about-testi::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 50% 0%,
    var(--testi-gradient, rgba(65, 105, 225, 0.15)),
    transparent 70%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.fe-about-testi:hover::before {
  opacity: 1;
}

.fe-about-testi:hover {
  transform: translateY(-8px) scale(1.03);
  border-color: var(--testi-color, rgba(65, 105, 225, 0.4));
  box-shadow: 0 16px 32px var(--testi-shadow, rgba(65, 105, 225, 0.25));
}

@media (min-width: 992px) {
  .fe-about-testi {
    width: calc((100% - (14px * 4)) / 5);
    min-height: 240px;
  }
}

html[data-theme="dark"] .fe-about-testi {
  background: rgba(255, 255, 255, 0.03);
}

html[data-theme="dark"] .fe-about-testi:hover {
  background: rgba(255, 255, 255, 0.06);
}

html[data-theme="light"] .fe-about-testi {
  border-color: rgba(65, 105, 225, 0.16);
  background: linear-gradient(
    180deg,
    rgba(65, 105, 225, 0.08),
    rgba(65, 105, 225, 0.04)
  );
}

html[data-theme="light"] .fe-about-testi:hover {
  background: linear-gradient(
    180deg,
    var(--testi-light, rgba(65, 105, 225, 0.15)),
    var(--testi-lighter, rgba(65, 105, 225, 0.08))
  );
}

/* Color Variants */
.fe-about-testi--red {
  --testi-color: rgba(239, 68, 68, 0.5);
  --testi-gradient: rgba(239, 68, 68, 0.15);
  --testi-light: rgba(239, 68, 68, 0.15);
  --testi-lighter: rgba(239, 68, 68, 0.08);
  --testi-shadow: rgba(239, 68, 68, 0.25);
  --testi-icon-bg: rgba(239, 68, 68, 0.15);
  --testi-icon-color: #ef4444;
  --testi-star-color: #ef4444;
}

.fe-about-testi--blue {
  --testi-color: rgba(59, 130, 246, 0.5);
  --testi-gradient: rgba(59, 130, 246, 0.15);
  --testi-light: rgba(59, 130, 246, 0.15);
  --testi-lighter: rgba(59, 130, 246, 0.08);
  --testi-shadow: rgba(59, 130, 246, 0.25);
  --testi-icon-bg: rgba(59, 130, 246, 0.15);
  --testi-icon-color: #3b82f6;
  --testi-star-color: #3b82f6;
}

.fe-about-testi--green {
  --testi-color: rgba(16, 185, 129, 0.5);
  --testi-gradient: rgba(16, 185, 129, 0.15);
  --testi-light: rgba(16, 185, 129, 0.15);
  --testi-lighter: rgba(16, 185, 129, 0.08);
  --testi-shadow: rgba(16, 185, 129, 0.25);
  --testi-icon-bg: rgba(16, 185, 129, 0.15);
  --testi-icon-color: #10b981;
  --testi-star-color: #10b981;
}

.fe-about-testi--purple {
  --testi-color: rgba(168, 85, 247, 0.5);
  --testi-gradient: rgba(168, 85, 247, 0.15);
  --testi-light: rgba(168, 85, 247, 0.15);
  --testi-lighter: rgba(168, 85, 247, 0.08);
  --testi-shadow: rgba(168, 85, 247, 0.25);
  --testi-icon-bg: rgba(168, 85, 247, 0.15);
  --testi-icon-color: #a855f7;
  --testi-star-color: #a855f7;
}

.fe-about-testi--orange {
  --testi-color: rgba(251, 146, 60, 0.5);
  --testi-gradient: rgba(251, 146, 60, 0.15);
  --testi-light: rgba(251, 146, 60, 0.15);
  --testi-lighter: rgba(251, 146, 60, 0.08);
  --testi-shadow: rgba(251, 146, 60, 0.25);
  --testi-icon-bg: rgba(251, 146, 60, 0.15);
  --testi-icon-color: #fb923c;
  --testi-star-color: #fb923c;
}

.fe-about-testi--teal {
  --testi-color: rgba(20, 184, 166, 0.5);
  --testi-gradient: rgba(20, 184, 166, 0.15);
  --testi-light: rgba(20, 184, 166, 0.15);
  --testi-lighter: rgba(20, 184, 166, 0.08);
  --testi-shadow: rgba(20, 184, 166, 0.25);
  --testi-icon-bg: rgba(20, 184, 166, 0.15);
  --testi-icon-color: #14b8a6;
  --testi-star-color: #14b8a6;
}

.fe-about-testi--indigo {
  --testi-color: rgba(99, 102, 241, 0.5);
  --testi-gradient: rgba(99, 102, 241, 0.15);
  --testi-light: rgba(99, 102, 241, 0.15);
  --testi-lighter: rgba(99, 102, 241, 0.08);
  --testi-shadow: rgba(99, 102, 241, 0.25);
  --testi-icon-bg: rgba(99, 102, 241, 0.15);
  --testi-icon-color: #6366f1;
  --testi-star-color: #6366f1;
}

.fe-about-testi--pink {
  --testi-color: rgba(236, 72, 153, 0.5);
  --testi-gradient: rgba(236, 72, 153, 0.15);
  --testi-light: rgba(236, 72, 153, 0.15);
  --testi-lighter: rgba(236, 72, 153, 0.08);
  --testi-shadow: rgba(236, 72, 153, 0.25);
  --testi-icon-bg: rgba(236, 72, 153, 0.15);
  --testi-icon-color: #ec4899;
  --testi-star-color: #ec4899;
}

.fe-about-testi--cyan {
  --testi-color: rgba(6, 182, 212, 0.5);
  --testi-gradient: rgba(6, 182, 212, 0.15);
  --testi-light: rgba(6, 182, 212, 0.15);
  --testi-lighter: rgba(6, 182, 212, 0.08);
  --testi-shadow: rgba(6, 182, 212, 0.25);
  --testi-icon-bg: rgba(6, 182, 212, 0.15);
  --testi-icon-color: #06b6d4;
  --testi-star-color: #06b6d4;
}

.fe-about-testi--amber {
  --testi-color: rgba(245, 158, 11, 0.5);
  --testi-gradient: rgba(245, 158, 11, 0.15);
  --testi-light: rgba(245, 158, 11, 0.15);
  --testi-lighter: rgba(245, 158, 11, 0.08);
  --testi-shadow: rgba(245, 158, 11, 0.25);
  --testi-icon-bg: rgba(245, 158, 11, 0.15);
  --testi-icon-color: #f59e0b;
  --testi-star-color: #f59e0b;
}

.fe-about-testi__top {
  display: flex;
  gap: 12px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.fe-about-testi__avatar {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--testi-color, rgba(255, 255, 255, 0.14));
  background: var(--testi-icon-bg, rgba(255, 255, 255, 0.04));
  color: var(--testi-icon-color, inherit);
  font-size: 18px;
  flex: 0 0 auto;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.fe-about-testi__avatar::after {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 16px;
  background: var(--testi-icon-color, transparent);
  opacity: 0;
  filter: blur(8px);
  z-index: -1;
  transition: opacity 0.4s ease;
}

.fe-about-testi:hover .fe-about-testi__avatar {
  transform: scale(1.15) rotate(-5deg);
  box-shadow: 0 6px 20px var(--testi-shadow, rgba(0, 0, 0, 0.2));
}

.fe-about-testi:hover .fe-about-testi__avatar::after {
  opacity: 0.4;
}

html[data-theme="light"] .fe-about-testi__avatar {
  background: var(--testi-icon-bg, rgba(65, 105, 225, 0.10));
  border-color: var(--testi-color, rgba(65, 105, 225, 0.20));
}

.fe-about-testi__name {
  font-weight: 900;
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none !important;
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
}

.fe-about-testi:hover .fe-about-testi__name {
  color: var(--testi-icon-color, inherit);
  transform: translateX(2px);
}

.fe-about-testi__tag {
  margin-top: 4px;
  font-size: 12.5px;
  opacity: 0.85;
  text-decoration: none !important;
  transition: opacity 0.3s ease;
  position: relative;
  z-index: 1;
}

.fe-about-testi:hover .fe-about-testi__tag {
  opacity: 1;
}

.fe-about-testi__stars {
  margin-top: 10px;
  display: inline-flex;
  gap: 4px;
  opacity: 0.95;
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
}

.fe-about-testi__stars i {
  color: var(--testi-star-color, #fbbf24);
  transition: all 0.3s ease;
}

.fe-about-testi:hover .fe-about-testi__stars {
  opacity: 1;
  transform: scale(1.05);
}

.fe-about-testi:hover .fe-about-testi__stars i {
  filter: drop-shadow(0 2px 4px var(--testi-shadow, rgba(251, 191, 36, 0.4)));
}

.fe-about-testi__text {
  margin: 10px 0 0;
  font-size: 13.5px;
  line-height: 1.7;
  opacity: 0.9;
  text-decoration: none !important;
  transition: opacity 0.3s ease;
  position: relative;
  z-index: 1;
}

.fe-about-testi:hover .fe-about-testi__text {
  opacity: 1;
}

/* Premium fades on edges */
.fe-about-testimonials__fade {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 70px;
  pointer-events: none;
  z-index: 2;
}

.fe-about-testimonials__fade--left {
  left: 0;
  background: linear-gradient(90deg, rgba(0,0,0,0.55), rgba(0,0,0,0));
  opacity: 0.28;
}

.fe-about-testimonials__fade--right {
  right: 0;
  background: linear-gradient(270deg, rgba(0,0,0,0.55), rgba(0,0,0,0));
  opacity: 0.28;
}

html[data-theme="light"] .fe-about-testimonials__fade--left {
  background: linear-gradient(90deg, rgba(255,255,255,0.85), rgba(255,255,255,0));
  opacity: 0.85;
}

html[data-theme="light"] .fe-about-testimonials__fade--right {
  background: linear-gradient(270deg, rgba(255,255,255,0.85), rgba(255,255,255,0));
  opacity: 0.85;
}

.fe-about-testimonials__foot {
  margin-top: 16px;
}

.fe-about-testimonials__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  text-decoration: none !important;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.25);
  transition: all 0.3s ease;
}

.fe-about-testimonials__badge:hover {
  background: rgba(16, 185, 129, 0.2);
  border-color: rgba(16, 185, 129, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.2);
}

html[data-theme="dark"] .fe-about-testimonials__badge {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}

html[data-theme="dark"] .fe-about-testimonials__badge:hover {
  background: rgba(16, 185, 129, 0.15);
  border-color: rgba(16, 185, 129, 0.3);
}



/* FAQ */
.fe-about-faq {
  position: relative;
  overflow: hidden;
}

.fe-about-faq__head {
  display: grid;
  gap: 6px;
  margin-bottom: 18px;
}

.fe-about-faq__grid {
  display: grid;
  gap: 12px;
}

@media (min-width: 992px) {
  .fe-about-faq__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}

.fe-about-faq-item {
  border-radius: 18px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.10);
  overflow: hidden;
  text-decoration: none !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.fe-about-faq-item::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 50% 0%,
    var(--faq-gradient, rgba(65, 105, 225, 0.15)),
    transparent 70%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.fe-about-faq-item:hover::before,
.fe-about-faq-item[open]::before {
  opacity: 1;
}

.fe-about-faq-item:hover,
.fe-about-faq-item[open] {
  border-color: var(--faq-color, rgba(65, 105, 225, 0.4));
  box-shadow: 0 8px 24px var(--faq-shadow, rgba(65, 105, 225, 0.2));
  transform: translateY(-2px);
}

html[data-theme="dark"] .fe-about-faq-item {
  background: rgba(255, 255, 255, 0.03);
}

html[data-theme="dark"] .fe-about-faq-item:hover,
html[data-theme="dark"] .fe-about-faq-item[open] {
  background: rgba(255, 255, 255, 0.06);
}

html[data-theme="light"] .fe-about-faq-item {
  border-color: rgba(65, 105, 225, 0.16);
  background: linear-gradient(
    180deg,
    rgba(65, 105, 225, 0.07),
    rgba(65, 105, 225, 0.035)
  );
}

html[data-theme="light"] .fe-about-faq-item:hover,
html[data-theme="light"] .fe-about-faq-item[open] {
  background: linear-gradient(
    180deg,
    var(--faq-light, rgba(65, 105, 225, 0.12)),
    var(--faq-lighter, rgba(65, 105, 225, 0.06))
  );
}

/* Color Variants */
.fe-about-faq-item--red {
  --faq-color: rgba(239, 68, 68, 0.5);
  --faq-gradient: rgba(239, 68, 68, 0.15);
  --faq-light: rgba(239, 68, 68, 0.12);
  --faq-lighter: rgba(239, 68, 68, 0.06);
  --faq-shadow: rgba(239, 68, 68, 0.2);
  --faq-icon-bg: rgba(239, 68, 68, 0.15);
  --faq-icon-color: #ef4444;
}

.fe-about-faq-item--blue {
  --faq-color: rgba(59, 130, 246, 0.5);
  --faq-gradient: rgba(59, 130, 246, 0.15);
  --faq-light: rgba(59, 130, 246, 0.12);
  --faq-lighter: rgba(59, 130, 246, 0.06);
  --faq-shadow: rgba(59, 130, 246, 0.2);
  --faq-icon-bg: rgba(59, 130, 246, 0.15);
  --faq-icon-color: #3b82f6;
}

.fe-about-faq-item--green {
  --faq-color: rgba(16, 185, 129, 0.5);
  --faq-gradient: rgba(16, 185, 129, 0.15);
  --faq-light: rgba(16, 185, 129, 0.12);
  --faq-lighter: rgba(16, 185, 129, 0.06);
  --faq-shadow: rgba(16, 185, 129, 0.2);
  --faq-icon-bg: rgba(16, 185, 129, 0.15);
  --faq-icon-color: #10b981;
}

.fe-about-faq-item--purple {
  --faq-color: rgba(168, 85, 247, 0.5);
  --faq-gradient: rgba(168, 85, 247, 0.15);
  --faq-light: rgba(168, 85, 247, 0.12);
  --faq-lighter: rgba(168, 85, 247, 0.06);
  --faq-shadow: rgba(168, 85, 247, 0.2);
  --faq-icon-bg: rgba(168, 85, 247, 0.15);
  --faq-icon-color: #a855f7;
}

.fe-about-faq-item--orange {
  --faq-color: rgba(251, 146, 60, 0.5);
  --faq-gradient: rgba(251, 146, 60, 0.15);
  --faq-light: rgba(251, 146, 60, 0.12);
  --faq-lighter: rgba(251, 146, 60, 0.06);
  --faq-shadow: rgba(251, 146, 60, 0.2);
  --faq-icon-bg: rgba(251, 146, 60, 0.15);
  --faq-icon-color: #fb923c;
}

.fe-about-faq-item--teal {
  --faq-color: rgba(20, 184, 166, 0.5);
  --faq-gradient: rgba(20, 184, 166, 0.15);
  --faq-light: rgba(20, 184, 166, 0.12);
  --faq-lighter: rgba(20, 184, 166, 0.06);
  --faq-shadow: rgba(20, 184, 166, 0.2);
  --faq-icon-bg: rgba(20, 184, 166, 0.15);
  --faq-icon-color: #14b8a6;
}

.fe-about-faq-item--indigo {
  --faq-color: rgba(99, 102, 241, 0.5);
  --faq-gradient: rgba(99, 102, 241, 0.15);
  --faq-light: rgba(99, 102, 241, 0.12);
  --faq-lighter: rgba(99, 102, 241, 0.06);
  --faq-shadow: rgba(99, 102, 241, 0.2);
  --faq-icon-bg: rgba(99, 102, 241, 0.15);
  --faq-icon-color: #6366f1;
}

.fe-about-faq-item--pink {
  --faq-color: rgba(236, 72, 153, 0.5);
  --faq-gradient: rgba(236, 72, 153, 0.15);
  --faq-light: rgba(236, 72, 153, 0.12);
  --faq-lighter: rgba(236, 72, 153, 0.06);
  --faq-shadow: rgba(236, 72, 153, 0.2);
  --faq-icon-bg: rgba(236, 72, 153, 0.15);
  --faq-icon-color: #ec4899;
}

.fe-about-faq-item--cyan {
  --faq-color: rgba(6, 182, 212, 0.5);
  --faq-gradient: rgba(6, 182, 212, 0.15);
  --faq-light: rgba(6, 182, 212, 0.12);
  --faq-lighter: rgba(6, 182, 212, 0.06);
  --faq-shadow: rgba(6, 182, 212, 0.2);
  --faq-icon-bg: rgba(6, 182, 212, 0.15);
  --faq-icon-color: #06b6d4;
}

.fe-about-faq-item--amber {
  --faq-color: rgba(245, 158, 11, 0.5);
  --faq-gradient: rgba(245, 158, 11, 0.15);
  --faq-light: rgba(245, 158, 11, 0.12);
  --faq-lighter: rgba(245, 158, 11, 0.06);
  --faq-shadow: rgba(245, 158, 11, 0.2);
  --faq-icon-bg: rgba(245, 158, 11, 0.15);
  --faq-icon-color: #f59e0b;
}

/* Summary */
.fe-about-faq-item__summary {
  list-style: none;
  cursor: pointer;
  padding: 14px 14px;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  text-decoration: none !important;
  position: relative;
  z-index: 1;
}

.fe-about-faq-item__summary::-webkit-details-marker {
  display: none;
}

.fe-about-faq-item__q {
  font-weight: 900;
  font-size: 14px;
  line-height: 1.35;
  text-decoration: none !important;
  transition: all 0.3s ease;
}

.fe-about-faq-item:hover .fe-about-faq-item__q,
.fe-about-faq-item[open] .fe-about-faq-item__q {
  color: var(--faq-icon-color, inherit);
  transform: translateX(2px);
}

.fe-about-faq-item__icon {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--faq-color, rgba(255, 255, 255, 0.14));
  background: var(--faq-icon-bg, rgba(255, 255, 255, 0.04));
  color: var(--faq-icon-color, inherit);
  flex: 0 0 auto;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.fe-about-faq-item__icon::after {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: 14px;
  background: var(--faq-icon-color, transparent);
  opacity: 0;
  filter: blur(8px);
  z-index: -1;
  transition: opacity 0.4s ease;
}

.fe-about-faq-item:hover .fe-about-faq-item__icon,
.fe-about-faq-item[open] .fe-about-faq-item__icon {
  box-shadow: 0 4px 12px var(--faq-shadow, rgba(0, 0, 0, 0.2));
  transform: scale(1.1);
}

.fe-about-faq-item:hover .fe-about-faq-item__icon::after,
.fe-about-faq-item[open] .fe-about-faq-item__icon::after {
  opacity: 0.4;
}

html[data-theme="light"] .fe-about-faq-item__icon {
  border-color: var(--faq-color, rgba(65, 105, 225, 0.20));
  background: var(--faq-icon-bg, rgba(65, 105, 225, 0.08));
}

/* Answer */
.fe-about-faq-item__a {
  padding: 0 14px 14px;
  font-size: 13.5px;
  line-height: 1.7;
  opacity: 0.9;
  text-decoration: none !important;
  border-top: 1px solid var(--faq-color, rgba(255, 255, 255, 0.10));
  position: relative;
  z-index: 1;
  animation: fadeInAnswer 0.3s ease;
}

@keyframes fadeInAnswer {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 0.9;
    transform: translateY(0);
  }
}

html[data-theme="light"] .fe-about-faq-item__a {
  border-top-color: var(--faq-color, rgba(65, 105, 225, 0.14));
}

/* Open state */
.fe-about-faq-item[open] .fe-about-faq-item__icon {
  transform: rotate(45deg) scale(1.1);
}

.fe-about-faq__foot {
  margin-top: 16px;
}

.fe-about-faq__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  text-decoration: none !important;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.25);
  transition: all 0.3s ease;
}

.fe-about-faq__badge:hover {
  background: rgba(16, 185, 129, 0.2);
  border-color: rgba(16, 185, 129, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.2);
}

html[data-theme="dark"] .fe-about-faq__badge {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}

html[data-theme="dark"] .fe-about-faq__badge:hover {
  background: rgba(16, 185, 129, 0.15);
  border-color: rgba(16, 185, 129, 0.3);
}







/* CTA */
.fe-about-cta {
  position: relative;
  overflow: hidden;
}

.fe-about-cta__card {
  position: relative;
  border-radius: 20px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  overflow: hidden;
  text-decoration: none !important;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.fe-about-cta__card:hover {
  border-color: rgba(65, 105, 225, 0.4);
  box-shadow: 0 20px 60px rgba(65, 105, 225, 0.3);
  transform: translateY(-4px);
}

html[data-theme="dark"] .fe-about-cta__card {
  background: rgba(255, 255, 255, 0.03);
}

html[data-theme="dark"] .fe-about-cta__card:hover {
  background: rgba(255, 255, 255, 0.05);
}

html[data-theme="light"] .fe-about-cta__card {
  border-color: rgba(65, 105, 225, 0.18);
  background: linear-gradient(
    180deg,
    rgba(65, 105, 225, 0.10),
    rgba(65, 105, 225, 0.05)
  );
}

html[data-theme="light"] .fe-about-cta__card:hover {
  background: linear-gradient(
    180deg,
    rgba(65, 105, 225, 0.15),
    rgba(65, 105, 225, 0.08)
  );
}

.fe-about-cta__grid {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 18px;
  align-items: center;
}

@media (min-width: 992px) {
  .fe-about-cta__grid {
    grid-template-columns: 1.1fr 0.9fr;
    gap: 26px;
  }
}

.fe-about-cta__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  text-decoration: none !important;
  width: fit-content;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(251, 146, 60, 0.15));
  border: 1px solid rgba(245, 158, 11, 0.3);
  color: #f59e0b;
  font-weight: 700;
  transition: all 0.3s ease;
  animation: badgePulse 3s ease-in-out infinite;
}

@keyframes badgePulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(245, 158, 11, 0);
  }
}

.fe-about-cta__badge:hover {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.3), rgba(251, 146, 60, 0.25));
  border-color: rgba(245, 158, 11, 0.5);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

.fe-about-cta__title {
  margin: 12px 0 0;
  font-weight: 950;
  line-height: 1.12;
  font-size: 24px;
  text-decoration: none !important;
  animation: titleFloat 6s ease-in-out infinite;
}

@keyframes titleFloat {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-4px);
  }
}

@media (min-width: 768px) {
  .fe-about-cta__title {
    font-size: 32px;
  }
}

.fe-about-cta__accent {
  opacity: 0.98;
  background: linear-gradient(135deg, #3b82f6, #8b5cf6, #ec4899);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  position: relative;
  animation: gradientShift 8s ease infinite;
  background-size: 200% 200%;
}

@keyframes gradientShift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

.fe-about-cta__sub {
  margin: 10px 0 0;
  font-size: 13.8px;
  line-height: 1.75;
  opacity: 0.9;
  text-decoration: none !important;
  transition: opacity 0.3s ease;
}

.fe-about-cta__card:hover .fe-about-cta__sub {
  opacity: 1;
}

.fe-about-cta__points {
  margin-top: 14px;
  display: grid;
  gap: 10px;
}

.fe-about-cta-point {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.02);
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.fe-about-cta-point::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, #10b981, #14b8a6);
  transform: scaleY(0);
  transition: transform 0.3s ease;
}

.fe-about-cta-point:hover::before {
  transform: scaleY(1);
}

.fe-about-cta-point:hover {
  transform: translateX(8px);
  border-color: rgba(16, 185, 129, 0.4);
  background: rgba(16, 185, 129, 0.1);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.2);
}

.fe-about-cta-point i {
  color: #10b981;
  transition: all 0.3s ease;
}

.fe-about-cta-point:hover i {
  transform: scale(1.2) rotate(10deg);
  filter: drop-shadow(0 2px 8px rgba(16, 185, 129, 0.5));
}

html[data-theme="light"] .fe-about-cta-point {
  border-color: rgba(65, 105, 225, 0.16);
  background: rgba(65, 105, 225, 0.06);
}

.fe-about-cta__actions {
  display: grid;
  gap: 12px;
}

.fe-about-cta__btn {
  justify-content: center;
  width: 100%;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.fe-about-cta__btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent);
  transform: translateX(-100%);
  transition: transform 0.5s ease;
}

.fe-about-cta__btn:hover::before {
  transform: translateX(100%);
}

.fe-about-cta__btn:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 12px 32px rgba(59, 130, 246, 0.4);
}

.fe-about-cta__btn i {
  transition: transform 0.3s ease;
}

.fe-about-cta__btn:hover i {
  transform: translateX(4px) rotate(15deg);
}

.fe-about-cta__mini {
  margin-top: 8px;
  display: grid;
  gap: 10px;
}

.fe-about-cta__mini-item {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.02);
  text-decoration: none !important;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.fe-about-cta__mini-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, #3b82f6, #8b5cf6);
  transform: scaleY(0);
  transition: transform 0.3s ease;
}

.fe-about-cta__mini-item:hover::before {
  transform: scaleY(1);
}

.fe-about-cta__mini-item:hover {
  transform: translateX(6px);
  border-color: rgba(59, 130, 246, 0.4);
  background: rgba(59, 130, 246, 0.1);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2);
}

.fe-about-cta__mini-item i {
  color: #3b82f6;
  transition: all 0.3s ease;
}

.fe-about-cta__mini-item:hover i {
  transform: scale(1.15);
  filter: drop-shadow(0 2px 8px rgba(59, 130, 246, 0.5));
}

html[data-theme="light"] .fe-about-cta__mini-item {
  border-color: rgba(65, 105, 225, 0.16);
  background: rgba(65, 105, 225, 0.06);
}

/* Animated Glow Effects */
.fe-about-cta__glow {
  position: absolute;
  inset: -70px -90px -70px -90px;
  z-index: 1;
  filter: blur(55px);
  opacity: 0.55;
  background:
    radial-gradient(circle at 25% 25%, rgba(65, 105, 225, 0.28), transparent 55%),
    radial-gradient(circle at 75% 55%, rgba(56, 189, 248, 0.18), transparent 55%),
    radial-gradient(circle at 40% 90%, rgba(99, 102, 241, 0.14), transparent 55%);
  animation: glowPulse 8s ease-in-out infinite;
}

@keyframes glowPulse {
  0%, 100% {
    opacity: 0.55;
    transform: scale(1);
  }
  50% {
    opacity: 0.75;
    transform: scale(1.05);
  }
}

.fe-about-cta__glow-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  z-index: 1;
  pointer-events: none;
}

.fe-about-cta__glow-orb--1 {
  width: 200px;
  height: 200px;
  top: -50px;
  right: -50px;
  background: radial-gradient(circle, rgba(236, 72, 153, 0.4), transparent 70%);
  animation: orbFloat1 10s ease-in-out infinite;
}

.fe-about-cta__glow-orb--2 {
  width: 250px;
  height: 250px;
  bottom: -80px;
  left: -80px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.3), transparent 70%);
  animation: orbFloat2 12s ease-in-out infinite;
}

.fe-about-cta__glow-orb--3 {
  width: 180px;
  height: 180px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(168, 85, 247, 0.25), transparent 70%);
  animation: orbFloat3 15s ease-in-out infinite;
}

@keyframes orbFloat1 {
  0%, 100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(30px, -30px);
  }
}

@keyframes orbFloat2 {
  0%, 100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(-40px, 40px);
  }
}

@keyframes orbFloat3 {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.2);
  }
}

html[data-theme="light"] .fe-about-cta__glow {
  opacity: 0.35;
}

html[data-theme="light"] .fe-about-cta__glow-orb {
  opacity: 0.5;
}