 /* -- EDUCATION hero accent colour tweak -- */
  .hero { background: linear-gradient(160deg, #fff 0%, #f3faf1 100%); }
  /* Edu-themed visual */
  .edu-visual { position: relative; width: 100%; height: 400px; }
  .edu-card-main {
    position: absolute; left: 30px; top: 40px;
    width: 240px; height: 290px;
    border-radius: 22px; background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    box-shadow: 0 24px 56px rgba(0,0,0,.14);
    overflow: hidden;
    animation: cardFloat 6s ease-in-out infinite;
  }
  .edu-card-top { background: var(--green); height: 52px; display: flex; align-items: center; padding: 0 16px; color: #fff; font-weight: 900; font-size: 13px; letter-spacing: .05em; }
  .edu-row { display: flex; align-items: center; gap: 8px; margin: 10px 16px; }
  .edu-dot-g { width: 8px; height: 8px; border-radius: 50%; background: var(--green); flex: 0 0 auto; }
  .edu-row-line { flex: 1; height: 9px; border-radius: 999px; background: #e9ece8; }
  .edu-row-line.s { width: 55%; flex: none; }

  .edu-card-back {
    position: absolute; left: 54px; top: 64px;
    width: 240px; height: 290px;
    border-radius: 22px; background: #fff;
    border: 1px solid rgba(0,0,0,.06);
    box-shadow: 0 14px 34px rgba(0,0,0,.09);
    opacity: .75; z-index: -1;
    transform: rotate(5deg);
  }
  .edu-card-back2 {
    position: absolute; left: 76px; top: 82px;
    width: 240px; height: 290px;
    border-radius: 22px; background: var(--green-soft);
    border: 1px solid var(--green-mid);
    opacity: .55; z-index: -2;
    transform: rotate(10deg);
  }

  .edu-badge-naac {
    position: absolute; right: 30px; top: 56px;
    background: #111; color: #fff;
    border-radius: 14px; padding: 12px 16px;
    font-weight: 900; font-size: 13px;
    box-shadow: 0 16px 36px rgba(0,0,0,.22);
    animation: badgeFloat 4.5s ease-in-out infinite;
  }
  .edu-badge-naac small { display: block; color: var(--yellow); font-size: 11px; font-weight: 700; margin-top: 3px; }

  .edu-badge-qr {
    position: absolute; right: 44px; bottom: 80px;
    background: var(--yellow); color: #111;
    border-radius: 14px; padding: 12px 16px;
    font-weight: 900; font-size: 13px;
    box-shadow: 0 14px 30px rgba(0,0,0,.16);
    animation: badgeFloat 5s ease-in-out infinite reverse;
  }
  .edu-badge-qr small { display: block; font-size: 11px; font-weight: 700; opacity: .65; margin-top: 3px; }

  .dot-g1 { width: 16px; height: 16px; background: var(--green); top: 28px; right: 140px; animation-delay: .4s; }
  .dot-g2 { width: 24px; height: 24px; background: var(--yellow); bottom: 60px; left: 28px; animation-delay: 1.2s; }
  .dot-g3 { width: 10px; height: 10px; background: #111; top: 190px; right: 28px; animation-delay: 1.8s; }

  @keyframes cardFloat {
    0%,100% { transform: translateY(0) rotate(0deg); }
    50%      { transform: translateY(-12px) rotate(.8deg); }
  }


/* --- Global Helpers mapped from inline rules --- */
.light-bg {
    background-color: var(--light-bg-color, #f9f9f9); /* Adjust variables as per system setup */
}

.section-pad {
    padding: 60px 0; /* Base template fallback padding */
}

/* --- Proof Bar Section Adjustments --- */
.proof-bar-section {
    padding: 16px 0 40px !important;
}

/* --- Solution Challenge Highlight Card --- */
.challenge-card-solution {
    background: linear-gradient(135deg, var(--green-soft), #e0f0da);
    border-color: var(--green-mid);
}

.challenge-card-solution h3 {
    color: var(--green-dark);
}

.solution-check {
    background: #ffffff;
}

/* --- How Kleeto Helps Area --- */
.help-items-container {
    margin-top: 28px;
    display: grid;
    gap: 10px;
}

.repository-title {
    font-weight: 900;
    color: var(--green-dark);
    font-size: 15px;
    margin-bottom: 6px;
}

/* --- Workflow Elements --- */
.workflow-intro-text {
    color: rgba(255, 255, 255, .6);
}

/* --- FAQ Layout Button --- */
.faq-demo-btn {
    margin-top: 8px;
}

/* --- CTA Right Side Dynamic Stats Layout --- */
.cta-stats-wrapper {
    display: grid;
    gap: 14px;
    min-width: 200px;
}

.cta-stat-card {
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 16px;
    padding: 18px 20px;
    color: #ffffff;
}

.cta-stat-val {
    font-size: 28px;
    font-weight: 900;
    color: var(--yellow);
}

.cta-stat-label {
    font-size: 12px;
    font-weight: 700;
    opacity: .7;
    margin-top: 4px;
}