
        .hero-gradient-kaizen {
            background: linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)), url('https://images.unsplash.com/photo-1540395610228-e5bd0c10f917?q=80&w=2070&auto=format&fit=crop') no-repeat center center;
            background-size: cover;
        }
        .brand-red {
            color: #EF4444; /* red-500 */
        }
        .bg-brand-red {
            background-color: #EF4444; /* red-500 */
        }
        .hover\:bg-brand-red-dark:hover {
            background-color: #DC2626; /* red-600 */
        }
        .border-brand-red {
            border-color: #EF4444; /* red-500 */
        }
        /* For the FAQ dropdown */
        .faq-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease-out;
        }

        /* General container and spacing */
/* .container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
} */

/* Section padding */
.section-padding {
    padding: 4rem 0;
}

@media(min-width: 768px) {
    .section-padding-md {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
}

/* Typography */
.text-center { text-align: center; }
.text-gray { color: #718096; }
.text-gray-dark { color: #1a202c; }
.text-white { color: #fff; }
.font-bold { font-weight: 700; }
.font-semibold { font-weight: 600; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-10 { margin-bottom: 2.5rem; }
.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-4 { margin-top: 1rem; }
.max-w-3xl { max-width: 48rem; margin-left:auto; margin-right:auto; }

/* Partner Card */
.partner-card {
    position: relative;
    max-width: 64rem;
    margin: 0 auto;
    background: #fff;
    border-radius: 1rem;
    box-shadow: 0 10px 15px rgba(0,0,0,0.1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.partner-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media(min-width: 768px) {
    .partner-card { flex-direction: row; }
    .partner-card-image { flex: 1; }
    .partner-card-content { flex: 2; }
}

/* Partner card content */
.partner-card-content {
    padding: 2rem;
    padding-bottom: 5rem; /* space for button */
}

.partner-card-title { color: #1a202c; font-size: 1.5rem; font-weight: 700; margin-top: 0.25rem; }
.partner-card-text { color: #718096; font-size: 0.875rem; margin-top: 0.5rem; }

/* Brand red colors */
.brand-red { color: #EF4444; }
.bg-brand-red { background-color: #EF4444; }
.bg-brand-red-dark:hover { background-color: #DC2626; }
.border-brand-red { border-color: #EF4444; }

/* FAQ */
.faq-toggle { cursor: pointer; display: flex; align-items: center; font-weight: 600; color: #361b1b; margin-top: 1rem; }
.faq-toggle {
  background: #ffffff;
  border: none;
  outline: none;
  box-shadow: none; /* if there's a shadow acting like a border */
}

.faq-toggle:hover { color: #DC2626; }
.faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    border-top: 1px solid #e2e8f0;
    padding-top: 1rem;
}

.faq-content.open { max-height: 1000px; transition: max-height 0.5s ease-in; }

/* Enroll Button */

.enroll-btn {
    position: absolute;
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
    background: #030d47;
    color: #fff;
    padding: 0.75rem 1.5rem;
    border-radius: 0.75rem;
    text-align: center;
    font-weight: 700;
    font-size: 1rem;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transition: transform 0.25s ease, background 0.25s ease;
    display: inline-block;
    text-decoration: none;
    z-index: 5;
    white-space: nowrap;
    max-width: 90%;
}

/* .enroll-btn:after {
  content: "";
  background: #798BE8;
  position: absolute;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  z-index: -1;
  height: 100%;
  left: 15%;
  top: 0;
  -webkit-transform: skew(30deg);
  transform: skew(30deg);
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  width: 0;
} */

.enroll-btn:hover {
  color: #fff;
  background: #798BE8;
}

/* .enroll-btn:hover:after {
  height: 100%;
  width: 135%;
} */


/* keep centered when scaling on hover */
/* .enroll-btn:hover {
    transform: translateX(-50%) scale(1.05);
    background: #DC2626;
    color: #fff;
} */

/* mobile: make button wider and limited to a reasonable max width */
@media (max-width: 767px) {
    .enroll-btn {
        width: min(360px, 90%);
        padding: 0.85rem 1rem;
        font-size: 1rem;
    }
}
/* Final CTA */
.cta-section { background-color: #2d3748; color: #fdfdfd; text-align: center; padding: 4rem 0; }
.cta-section h2 { font-size: 1.875rem; margin-bottom: 1rem; color: #fcfafa;}
.cta-section p { max-width: 48rem; margin: 0 auto 1.5rem; line-height: 1.75rem; color: #fcfafa ;}
.cta-section a { 
    display: inline-block; 
    margin-top: 1rem !important;
    padding: 1rem 2.5rem; 
    border-radius: 9999px; 
    font-weight: bold; 
    font-size: 1.25rem; 
    text-decoration: none; 
}


.btnn {
  height: 52px;
  line-height: 52px;
  padding: 20px 30px;
  border-radius: 0;
  overflow: hidden;
  position: relative;
  border: 0;
  font-size: 15px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-weight: 500;
  border-radius: 4px;
  z-index: 0;
}

.btnn:focus,
.btnn:active {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* .btnn:after {
  content: "";
  background: #798BE8;
  position: absolute;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  z-index: -1;
  height: 100%;
  left: -35%;
  top: 0;
  -webkit-transform: skew(30deg);
  transform: skew(30deg);
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  width: 0;
} */

/* .btnn:hover {
    transform: scale(1.05);
    background-color: #214bc8;
    box-shadow: 0 8px 18px rgba(200, 33, 39, 0.3);
} */

  .btnn:hover {
    animation: bounceUp 0.6s ease-out;
    background-color: #214bc8;
    /* box-shadow: 0 8px 20px rgb(46, 2, 245); */
  }

  .btnn:active {
    transform: scale(0.95);
    box-shadow: 0 3px 6px rgb(129, 106, 228);
  }

   .btnn:hover::after {
    left: 100%;
  }

/* .btnn:hover:after {
  height: 100%;
  width: 135%;
} */

.btnn-base {
  color: #fff;
  background: var(--main-color);
}

.btnn-base:active,
.btnn-base:focus,
.btnn-base:hover {
  color: #fff;
  background: var(--secondary-color);
}

.btnn-base-2 {
  color: #fff;
  background: #798BE8;
}

.btnn-base-2:hover {
  color: var(--main-color);
  background: #fff;
}

.btnn-base-2:after {
  background: #fff;
}

.btnn-white {
  color: var(--main-color);
  background: #fff;
}

.btnn-white:hover {
  color: #fff;
  background: #798BE8;
}

.btnn-white:after {
  background: #798BE8;
}

.btnn-border-blue {
  color: #fff;
  background: #798BE8;
  border: 2px solid rgba(255, 255, 255, 0.2);
  line-height: 48px;
}


.btnn-border-white {
  color: #fff;
  border: 2px solid rgba(255, 255, 255, 0.2);
  line-height: 48px;
}

.btnn-border-white:hover,
.btnn-border-white:focus {
  color: #fff;
  background: #798BE8;
  border: 2px solid #798BE8;
}

.btnn-border-white:after {
  background: #798BE8;
}

.btnn-border-black {
  color: var(--heading-color);
  border: 2px solid var(--main-color);
  line-height: 48px;
}

.btnn-border-black:hover,
.btnn-border-black:focus {
  color: #fff;
  border: 2px solid var(--secondary-color);
  background: var(--secondary-color);
}

.banner-inner .bb-animate-5 {
  -webkit-animation: 1.5s 0.9s fadeInLeft both;
  animation: 1.5s 0.9s fadeInLeft both;
}
