/*==============================================================================
    WHY CHOOSE GYANPEETH ACADEMY
==============================================================================*/

.fe-values {
  position: relative;

  overflow: hidden;

  padding: 110px 0;

  background: linear-gradient(180deg, #ffffff, #f8fafc);
}

.fe-values::before {
  content: "";

  position: absolute;

  inset: 0;

  background:
    radial-gradient(
      circle at top right,
      rgba(37, 99, 235, 0.06),
      transparent 32%
    ),
    radial-gradient(
      circle at bottom left,
      rgba(249, 115, 22, 0.05),
      transparent 32%
    );

  pointer-events: none;
}

.fe-values > .fe-container {
  position: relative;

  z-index: 2;
}

/*==============================================================================
    HEADER
==============================================================================*/

.fe-values-header {
  max-width: 760px;

  margin: 0 auto 70px;

  text-align: center;
}

.fe-values-header .fe-section-kicker {
  display: inline-flex;

  align-items: center;

  gap: 10px;

  margin-bottom: 18px;
}

.fe-values-header h2 {
  margin-bottom: 18px;
}

.fe-values-header h2 span {
  display: block;

  margin-top: 8px;

  color: #2563eb;
}

.fe-values-header p {
  max-width: 650px;

  margin: auto;
}

/*==============================================================================
    GRID
==============================================================================*/

.fe-values-grid {
  display: grid;

  grid-template-columns: repeat(12, 1fr);

  gap: 30px;

  align-items: stretch;
}

/*==============================================================================
    FEATURED CARD
==============================================================================*/

.fe-value-card--featured {
  grid-column: span 6;

  grid-row: span 2;

  position: relative;

  overflow: hidden;

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  padding: 45px;

  border-radius: 30px;

  background: #fff;

  border: 1px solid #e5e7eb;

  box-shadow: 0 25px 60px rgba(15, 23, 42, 0.08);
}

/*==============================================================================
    FEATURE BACKGROUND
==============================================================================*/

.fe-value-card--featured::before {
  content: "";

  position: absolute;

  width: 360px;

  height: 360px;

  border-radius: 50%;

  right: -150px;

  top: -150px;

  background: radial-gradient(circle, rgba(37, 99, 235, 0.1), transparent 70%);
}

.fe-value-card--featured > * {
  position: relative;

  z-index: 2;
}

/*==============================================================================
    BADGE
==============================================================================*/

.fe-value-card__badge {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  padding: 10px 18px;

  border-radius: 999px;

  background: #eff6ff;

  color: #2563eb;

  font-size: 0.78rem;

  font-weight: 700;

  letter-spacing: 0.08em;

  text-transform: uppercase;
}

/*==============================================================================
    FEATURE ICON
==============================================================================*/

.fe-value-card--featured .fe-value-card__icon {
  width: 95px;

  height: 95px;

  margin: 30px 0;

  border-radius: 26px;

  display: flex;

  align-items: center;

  justify-content: center;

  background: linear-gradient(135deg, #2563eb, #60a5fa);

  color: #fff;

  font-size: 38px;

  box-shadow: 0 20px 45px rgba(37, 99, 235, 0.28);
}

/*==============================================================================
    FEATURE TITLE
==============================================================================*/

.fe-value-card--featured h3 {
  font-size: 2rem;

  line-height: 1.25;

  margin-bottom: 18px;

  color: #0f172a;
}

/*==============================================================================
    FEATURE TEXT
==============================================================================*/

.fe-value-card--featured p {
  color: #64748b;

  line-height: 1.95;

  margin-bottom: 35px;
}

/*==============================================================================
    FEATURE LIST
==============================================================================*/

.fe-feature-list {
  display: grid;

  gap: 18px;

  margin-bottom: 40px;
}

.fe-feature-item {
  display: flex;

  align-items: center;

  gap: 14px;

  color: #334155;

  font-weight: 500;
}

.fe-feature-item i {
  width: 36px;

  height: 36px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  background: #eff6ff;

  color: #2563eb;
}

/*==============================================================================
    BUTTON
==============================================================================*/

.fe-value-card__action {
  margin-top: auto;
}

.fe-value-card__action .fe-btn {
  width: 100%;

  justify-content: center;
}

/*==============================================================================
    SMALL CARDS
==============================================================================*/

.fe-value-card:not(.fe-value-card--featured) {
  grid-column: span 3;

  position: relative;

  display: flex;

  flex-direction: column;

  padding: 34px;

  border-radius: 26px;

  background: #fff;

  border: 1px solid #e5e7eb;

  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);

  transition: 0.35s;

  overflow: hidden;
}

.fe-value-card:not(.fe-value-card--featured):hover {
  transform: translateY(-10px);
}

/*==============================================================================
    SMALL ICON
==============================================================================*/

.fe-value-card:not(.fe-value-card--featured) .fe-value-card__icon {
  width: 74px;

  height: 74px;

  margin-bottom: 22px;

  border-radius: 22px;

  display: flex;

  align-items: center;

  justify-content: center;

  color: #fff;

  font-size: 30px;
}

/*==============================================================================
    SMALL TITLE
==============================================================================*/

.fe-value-card:not(.fe-value-card--featured) h3 {
  font-size: 1.35rem;

  margin-bottom: 16px;

  color: #0f172a;
}

/*==============================================================================
    SMALL TEXT
==============================================================================*/

.fe-value-card:not(.fe-value-card--featured) p {
  color: #64748b;

  line-height: 1.8;
}

/*==============================================================================
    FOOTER
==============================================================================*/

.fe-value-card__footer {
  margin-top: auto;

  padding-top: 22px;

  border-top: 1px solid #e5e7eb;

  display: flex;

  align-items: center;

  justify-content: space-between;

  font-weight: 600;

  color: #94a3b8;
}
/*==============================================================================
    COLOR THEMES
==============================================================================*/

.fe-value-card--green .fe-value-card__icon {
  background: linear-gradient(135deg, #16a34a, #4ade80);
  box-shadow: 0 18px 40px rgba(22, 163, 74, 0.28);
}

.fe-value-card--orange .fe-value-card__icon {
  background: linear-gradient(135deg, #f97316, #fb923c);
  box-shadow: 0 18px 40px rgba(249, 115, 22, 0.28);
}

.fe-value-card--purple .fe-value-card__icon {
  background: linear-gradient(135deg, #7c3aed, #a855f7);
  box-shadow: 0 18px 40px rgba(124, 58, 237, 0.28);
}

.fe-value-card--red .fe-value-card__icon {
  background: linear-gradient(135deg, #ef4444, #f87171);
  box-shadow: 0 18px 40px rgba(239, 68, 68, 0.28);
}

.fe-value-card--cyan .fe-value-card__icon {
  background: linear-gradient(135deg, #0891b2, #22d3ee);
  box-shadow: 0 18px 40px rgba(8, 145, 178, 0.28);
}

.fe-value-card--blue .fe-value-card__icon {
  background: linear-gradient(135deg, #2563eb, #60a5fa);
  box-shadow: 0 18px 40px rgba(37, 99, 235, 0.28);
}

/*==============================================================================
    TOP ACCENT BAR
==============================================================================*/

.fe-value-card:not(.fe-value-card--featured)::after {
  content: "";

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 5px;

  transition: 0.35s;
}

.fe-value-card--green::after {
  background: linear-gradient(90deg, #16a34a, #4ade80);
}

.fe-value-card--orange::after {
  background: linear-gradient(90deg, #f97316, #fb923c);
}

.fe-value-card--purple::after {
  background: linear-gradient(90deg, #7c3aed, #a855f7);
}

.fe-value-card--red::after {
  background: linear-gradient(90deg, #ef4444, #f87171);
}

.fe-value-card--cyan::after {
  background: linear-gradient(90deg, #0891b2, #22d3ee);
}

.fe-value-card--blue::after {
  background: linear-gradient(90deg, #2563eb, #60a5fa);
}

/*==============================================================================
    PREMIUM SHINE
==============================================================================*/

.fe-value-card:not(.fe-value-card--featured) {
  isolation: isolate;
}

.fe-value-card:not(.fe-value-card--featured)::before {
  content: "";

  position: absolute;

  top: -150%;

  left: -50%;

  width: 70%;

  height: 300%;

  background: linear-gradient(
    transparent,
    rgba(255, 255, 255, 0.45),
    transparent
  );

  transform: rotate(28deg);

  transition: 0.8s;

  z-index: 1;
}

.fe-value-card:hover::before {
  left: 150%;
}

.fe-value-card > * {
  position: relative;

  z-index: 2;
}

/*==============================================================================
    HOVER
==============================================================================*/

.fe-value-card:not(.fe-value-card--featured) {
  transition:
    transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1),
    box-shadow 0.45s,
    border-color 0.45s;
}

.fe-value-card:hover {
  transform: translateY(-12px) scale(1.02);
}

.fe-value-card--green:hover {
  border-color: #16a34a33;

  box-shadow: 0 30px 70px rgba(22, 163, 74, 0.18);
}

.fe-value-card--orange:hover {
  border-color: #f9731630;

  box-shadow: 0 30px 70px rgba(249, 115, 22, 0.18);
}

.fe-value-card--purple:hover {
  border-color: #7c3aed30;

  box-shadow: 0 30px 70px rgba(124, 58, 237, 0.18);
}

.fe-value-card--red:hover {
  border-color: #ef444430;

  box-shadow: 0 30px 70px rgba(239, 68, 68, 0.18);
}

.fe-value-card--cyan:hover {
  border-color: #0891b230;

  box-shadow: 0 30px 70px rgba(8, 145, 178, 0.18);
}

.fe-value-card--blue:hover {
  border-color: #2563eb30;

  box-shadow: 0 30px 70px rgba(37, 99, 235, 0.18);
}

/*==============================================================================
    ICON ANIMATION
==============================================================================*/

.fe-value-card__icon {
  transition:
    transform 0.4s,
    box-shadow 0.4s;
}

.fe-value-card:hover .fe-value-card__icon {
  transform: rotate(-10deg) scale(1.12);
}

/*==============================================================================
    TITLE
==============================================================================*/

.fe-value-card h3 {
  transition: 0.35s;
}

.fe-value-card:hover h3 {
  color: #2563eb;
}

/*==============================================================================
    FOOTER
==============================================================================*/

.fe-value-card__footer {
  transition: 0.35s;
}

.fe-value-card:hover .fe-value-card__footer {
  color: #2563eb;
}

.fe-value-card:hover .fe-value-card__footer i {
  transform: translateX(8px);
}

/*==============================================================================
    FEATURE CARD
==============================================================================*/

.fe-value-card--featured {
  transition: 0.45s;
}

.fe-value-card--featured:hover {
  transform: translateY(-10px);

  box-shadow: 0 35px 90px rgba(37, 99, 235, 0.15);
}

.fe-value-card--featured .fe-value-card__icon {
  animation: featureFloat 4s ease-in-out infinite;
}

.fe-value-card--featured .fe-feature-item {
  transition: 0.35s;
}

.fe-value-card--featured .fe-feature-item:hover {
  transform: translateX(8px);
}

.fe-value-card--featured .fe-feature-item:hover i {
  transform: scale(1.15);
}

/*==============================================================================
    ANIMATIONS
==============================================================================*/

@keyframes featureFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}
/*==============================================================================
    PREMIUM BACKGROUND EFFECTS
==============================================================================*/

.fe-values {
  isolation: isolate;
}

.fe-values::after {
  content: "";

  position: absolute;

  inset: 0;

  background-image:
    radial-gradient(
      circle at 12% 20%,
      rgba(37, 99, 235, 0.08) 2px,
      transparent 2px
    ),
    radial-gradient(
      circle at 88% 25%,
      rgba(249, 115, 22, 0.08) 2px,
      transparent 2px
    ),
    radial-gradient(
      circle at 25% 85%,
      rgba(16, 185, 129, 0.08) 2px,
      transparent 2px
    ),
    radial-gradient(
      circle at 75% 78%,
      rgba(124, 58, 237, 0.08) 2px,
      transparent 2px
    );

  background-size:
    220px 220px,
    260px 260px,
    180px 180px,
    240px 240px;

  opacity: 0.7;

  animation: valueParticles 18s linear infinite;

  pointer-events: none;
}

/*==============================================================================
    GRID HOVER
==============================================================================*/

.fe-values-grid:hover .fe-value-card:not(.fe-value-card--featured) {
  opacity: 0.85;

  transform: scale(0.985);
}

.fe-values-grid:hover .fe-value-card:not(.fe-value-card--featured):hover {
  opacity: 1;

  transform: translateY(-12px) scale(1.03);
}

/*==============================================================================
    BOTTOM BANNER
==============================================================================*/

.fe-values-banner {
  position: relative;

  overflow: hidden;

  display: grid;

  grid-template-columns: 90px 1fr;

  gap: 35px;

  align-items: center;

  margin-top: 70px;

  padding: 50px;

  border-radius: 32px;

  background: linear-gradient(135deg, #0f172a, #1e293b);

  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.18);
}

.fe-values-banner::before {
  content: "";

  position: absolute;

  width: 380px;

  height: 380px;

  border-radius: 50%;

  right: -160px;

  top: -160px;

  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.08),
    transparent 70%
  );

  animation: bannerBlob 12s ease-in-out infinite;
}

.fe-values-banner > * {
  position: relative;

  z-index: 2;
}

/*==============================================================================
    ICON
==============================================================================*/

.fe-values-banner__icon {
  width: 90px;

  height: 90px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 26px;

  background: linear-gradient(135deg, #2563eb, #3b82f6);

  color: #fff;

  font-size: 34px;

  box-shadow: 0 20px 45px rgba(37, 99, 235, 0.3);

  animation: awardFloat 5s ease-in-out infinite;
}

/*==============================================================================
    LABEL
==============================================================================*/

.fe-values-banner__label {
  display: inline-block;

  margin-bottom: 12px;

  color: #60a5fa;

  font-size: 0.78rem;

  font-weight: 700;

  letter-spacing: 0.08em;

  text-transform: uppercase;
}

/*==============================================================================
    TITLE
==============================================================================*/

.fe-values-banner h3 {
  color: #fff;

  font-size: 2rem;

  margin-bottom: 18px;
}

/*==============================================================================
    TEXT
==============================================================================*/

.fe-values-banner p {
  color: #cbd5e1;

  line-height: 1.9;

  margin-bottom: 28px;
}

/*==============================================================================
    HIGHLIGHTS
==============================================================================*/

.fe-values-banner__highlights {
  display: flex;

  flex-wrap: wrap;

  gap: 16px;
}

.fe-values-banner__highlights span {
  display: flex;

  align-items: center;

  gap: 10px;

  padding: 10px 18px;

  border-radius: 999px;

  background: rgba(255, 255, 255, 0.08);

  color: #fff;

  font-size: 0.92rem;
}

.fe-values-banner__highlights i {
  color: #4ade80;
}

/*==============================================================================
    RESPONSIVE
==============================================================================*/

@media (max-width: 1200px) {
  .fe-value-card--featured {
    grid-column: span 12;

    grid-row: auto;
  }

  .fe-value-card:not(.fe-value-card--featured) {
    grid-column: span 6;
  }
}

@media (max-width: 992px) {
  .fe-values-grid {
    grid-template-columns: repeat(12, 1fr);
  }

  .fe-value-card {
    grid-column: span 12 !important;
  }
}

@media (max-width: 768px) {
  .fe-values {
    padding: 80px 0;
  }

  .fe-values-header {
    margin-bottom: 50px;
  }

  .fe-value-card {
    padding: 28px;
  }

  .fe-value-card--featured {
    padding: 35px;
  }

  .fe-values-banner {
    grid-template-columns: 1fr;

    text-align: center;

    gap: 25px;

    padding: 35px 28px;
  }

  .fe-values-banner__icon {
    margin: auto;
  }

  .fe-values-banner__highlights {
    justify-content: center;
  }
}

@media (max-width: 576px) {
  .fe-values-grid {
    gap: 22px;
  }

  .fe-values-banner h3 {
    font-size: 1.5rem;
  }

  .fe-values-banner__highlights span {
    width: 100%;

    justify-content: center;
  }
}

/*==============================================================================
    KEYFRAMES
==============================================================================*/

@keyframes valueParticles {
  from {
    background-position:
      0 0,
      0 0,
      0 0,
      0 0;
  }

  to {
    background-position:
      220px 220px,
      -260px 260px,
      180px -180px,
      -240px -240px;
  }
}

@keyframes bannerBlob {
  0%,
  100% {
    transform: translate(0, 0);
  }

  50% {
    transform: translate(-35px, 30px);
  }
}

@keyframes awardFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}
