
   .fita-bnr-section {
     background: #f2f5fb;
     padding: 52px 0 44px;
     position: relative;
   }
   .fita-bnr-container {
     max-width: 1160px;
     margin: 0 auto;
     padding: 0 24px;
   }
   .fita-bnr-row {
     display: grid;
     grid-template-columns: 1.3fr 0.6fr;
     gap: 30px;
     align-items: start;
   }
   .fita-bnr-left {
       max-width: 100%;
   }
   /* Breadcrumb */
   .fita-bnr-breadcrumb {
     display: flex;
     align-items: center;
     gap: 6px;
     font-size: 13px;
     color: #6b7280;
     margin-bottom: 12px;
   }
   .fita-bnr-breadcrumb i {
     color: #f97316;
     font-size: 14px;
   }
   .fita-bnr-bc-active {
     color: #f97316;
     font-weight: 600;
   }

   /* H1 */
   .fita-bnr-h1 {
     font-size: 55px;
     font-weight: 700;
     color: #0f1c36;
     line-height: 1.15 !important;
     margin: 0 0 14px;
     letter-spacing: -0.5px;
   }
   .desc-p2 p{
    font-size: 18px !important;
   }
   .desc_l1 p{
    font-size: 18px !important;
   }
   /* Sub-headline Styling */
   .fita-bnr-sub-h {
       font-size: 20px;
       font-weight: 500;
       color: #4b5563; 
       margin: -5px 0 20px 0; 
       /*display: flex;*/
       align-items: center;
       gap: 10px;
       line-height: 1.4;
   }

   .fita-bnr-sub-h i {
       color: #16a34a; /* Success Green for the icon */
       font-size: 18px;
   }

   .fita-sub-text-bold {
       color: #0f1c36; /* Dark Blue */
       font-weight: 700;
   }

   .fita-sub-text-accent {
       color: #f97316; /* FITA Orange */
       font-weight: 800;
       position: relative;
       white-space: nowrap;
   }

   /* Mobile Tweak for the new sub-head */
   @media (max-width: 600px) {
       .fita-bnr-sub-h {
           font-size: 16px;
           flex-direction: row;
           justify-content: flex-start;
           text-align: center;
       }
       .fita-bnr-h1 {
        line-height: 0;
       }
   }


   /* Description */
   .fita-bnr-desc {
     font-size: 15.5px;
     color: #374151;
     line-height: 1.75;
     margin: 0 0 18px;
     max-width: 680px;
   }

   /* Dream line */
   .fita-bnr-ctablock { margin-bottom: 22px; }
   .fita-bnr-dream {
     font-size: 22px;
     font-weight: 700;
     color: #0f1c36;
     margin: 0 0 18px;
   }
   .fita-bnr-dream .fita-bnr-it  { color: #f97316; }
   .fita-bnr-dream .fita-bnr-days { color: #16a34a; }

   /* Dual CTA row */
   .fita-bnr-cta-row {
     display: flex;
     align-items: center;
     gap: 12px;
     flex-wrap: wrap;
   }
   .fita-bnr-callback-btn {
     background: #f97316;
     color: #ffffff;
     border: none;
     border-radius: 10px;
     padding: 14px 26px;
     font-size: 15px;
     font-weight: 700;
     cursor: pointer;
     letter-spacing: 0.2px;
     transition: background 0.16s, transform 0.1s;
     display: inline-flex;
     align-items: center;
     gap: 8px;
     white-space: nowrap;
   }
   .fita-bnr-callback-btn:hover {
     background: #ea6805;
     transform: scale(1.02);
   }
   .fita-bnr-callnow-btn {
     background: #ffffff;
     color: #16a34a;
     border: 2px solid #16a34a;
     border-radius: 10px;
     padding: 12px 22px;
     font-size: 15px;
     font-weight: 700;
     cursor: pointer;
     display: inline-flex;
     align-items: center;
     gap: 8px;
     text-decoration: none;
     transition: background 0.16s, color 0.16s;
     white-space: nowrap;
   }
   .fita-bnr-callnow-btn:hover {
     background: #16a34a;
     color: #ffffff;
   }

   /* Rating block */
   .fita-bnr-rating-wrap {
     display: flex;
     align-items: center;
     gap: 14px;
     margin: 20px 0 22px;
     flex-wrap: wrap;
   }
   .fita-bnr-stars-group {
     display: flex;
     flex-direction: column;
     gap: 7px;
   }
   .fita-bnr-stars-row {
     display: flex;
     align-items: center;
   }
   .starIcons {
    
    margin-top: 0px !important;
}
   .fita-bnr-star-svg {
     width: 15px;
     height: 15px;
   }
   .fita-bnr-ratings-badge {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: #fff3e8;
     border: 1.5px solid #fcd9b0;
     border-radius: 6px;
     padding: 5px 12px;
     font-size: 13px;
     font-weight: 600;
     color: #92400e;
     white-space: nowrap;
   }
   .fita-bnr-ratings-badge a {
     color: #f97316;
     text-decoration: none;
     font-weight: 700;
     border-left: 1.5px solid #fcd9b0;
     padding-left: 8px;
     margin-left: 2px;
   }
   .fita-bnr-ratings-badge a:hover { text-decoration: underline; }
   .fita-bnr-vdivider {
     width: 1px;
     height: 44px;
     background: #d1d5db;
     flex-shrink: 0;
   }
   .fita-bnr-pills {
     display: flex;
     gap: 8px;
     flex-wrap: wrap;
   }
   .fita-bnr-pill {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     border-radius: 40px;
     padding: 7px 14px;
     font-size: 13px;
     font-weight: 600;
   }
   .fita-bnr-pill-google {
     background: #ffffff;
     border: 1.5px solid #e5e7eb;
     color: #374151;
   }
   .fita-bnr-pill-trust {
     background: #fff8f0;
     border: 1.5px solid #fcd9b0;
     color: #c2500a;
   }

   /* Highlights list */
   .fita-bnr-highlights {
     list-style: none;
     margin: 0 0 22px;
     padding: 0;
     display: flex;
     flex-direction: column;
     gap: 10px;
   }
   .fita-bnr-highlights li {
     display: flex;
     align-items: flex-start;
     gap: 10px;
     font-size: 15px;
     color: #374151;
     line-height: 1.5;
   }
   .fita-bnr-check {
     width: 20px;
     height: 20px;
     border-radius: 50%;
     background: #dcfce7;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
     margin-top: 2px;
   }
   .fita-bnr-hl-accent {
     color: #0f1c36;
     font-weight: 700;
   }

   /* Core Stats Container */
   .fita-bnr-stats-grid {
       display: grid;
       grid-template-columns: repeat(4, 1fr); 
       gap: 12px;
       margin-top: 30px;
   }

   .fita-bnr-stat-card {
       background: #ffffff;
       border: 1px solid #e5e7eb;
       border-radius: 12px;
       padding: 14px;
       display: flex;
       align-items: center;
       gap: 12px;
       box-shadow: 0 2px 4px rgba(0,0,0,0.02);
   }

   /* Icon Styles */
   .fita-bnr-stat-icon {
       width: 44px;
       height: 44px;
       border-radius: 10px;
       display: flex;
       align-items: center;
       justify-content: center;
       font-size: 18px;
       flex-shrink: 0;
   }

   /* Color Palette */
   .icon-orange { background: #fff3e8; color: #f97316; }
   .icon-green  { background: #dcfce7; color: #16a34a; }
   .icon-blue   { background: #e0f2fe; color: #0284c7; }
   .icon-purple { background: #f3e8ff; color: #9333ea; }

   /* Text Styles */
   .fita-bnr-stat-num {
       font-size: 17px;
       font-weight: 800;
       line-height: 1;
   }

   .text-orange { color: #f97316; }
   .text-green  { color: #16a34a; } /* The "FREE" text color */
   .text-blue   { color: #0284c7; }
   .text-purple { color: #9333ea; }

   .fita-bnr-stat-lbl {
       font-size: 10.5px;
       color: #4b5563;
       margin-top: 5px;
       line-height: 1.3;
       font-weight: 700;
       text-transform: uppercase;
       letter-spacing: 0.2px;
   }

   /* Responsive Scaling */
   @media (max-width: 1100px) {
       .fita-bnr-stats-grid {
           grid-template-columns: repeat(2, 1fr); /* 2x2 grid for tablet */
       }
   }

   @media (max-width: 600px) {
       .fita-bnr-stats-grid {
           grid-template-columns: 1fr; /* Stacked for mobile */
       }
       .fita-bnr-stat-card {
           padding: 16px;
       }
       .fita-bnr-stat-num {
           font-size: 19px;
       }
   }
   /* Stats cards */
   .fita-bnr-stats {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 10px;
   }
   .fita-bnr-stat-card {
     background: #ffffff;
     border: 1px solid #e5e7eb;
     border-radius: 12px;
     padding: 14px 16px;
     display: flex;
     align-items: center;
     gap: 12px;
   }
   .fita-bnr-stat-icon {
     width: 42px;
     height: 42px;
     border-radius: 10px;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
   }
   .fita-bnr-stat-icon-orange { background: #fff3e8; }
   .fita-bnr-stat-icon-green  { background: #dcfce7; }
   .fita-bnr-stat-num {
     font-size: 20px;
     font-weight: 800;
     line-height: 1;
   }
   .fita-bnr-stat-num-orange { color: #f97316; }
   .fita-bnr-stat-num-green  { color: #16a34a; }
   .fita-bnr-stat-lbl {
     font-size: 12px;
     color: #6b7280;
     margin-top: 3px;
     line-height: 1.3;
   }

   /* Bottom desc */
   .fita-bnr-desc-bottom {
     font-size: 14.5px;
     color: #4b5563;
     line-height: 1.75;
     margin: 28px 0 0;
     border-top: 1px solid #e5e7eb;
     padding-top: 20px;
   }

   /* ── RIGHT COLUMN ── */
   .fita-bnr-right {
     display: flex;
     flex-direction: column;
     gap: 14px;
   }
   .fita-bnr-card {
     background: #ffffff;
     border-radius: 18px;
     overflow: hidden;
     border: 1px solid #e5e7eb;
     box-shadow: 0 8px 32px rgba(15,28,54,0.10);
   }
   .fita-bnr-video-wrap {
     background: linear-gradient(140deg, #0f1c36 0%, #1e3a6e 100%);
     position: relative;
     display: block;
     overflow: hidden;
   }
   .fita-bnr-video-wrap img {
     width: 100%;
     height: auto;
     display: block;
     opacity: 0.85;
     transition: opacity 0.2s;
   }
   .fita-bnr-video-wrap:hover img { opacity: 1; }
   .fita-bnr-play-overlay {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%,-50%);
     width: 52px;
     height: 52px;
     background: rgba(249,115,22,0.92);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     pointer-events: none;
   }
   .fita-bnr-card-body {
     padding: 16px 20px;
   }
   .fita-bnr-card-note {
     text-align: center;
     font-size: 12.5px;
     color: #9ca3af;
     margin: 0;
   }

   /* Next Batch block */
   .fita-bnr-batch-block {
     background: linear-gradient(135deg, #0f1c36 0%, #1e3a6e 100%);
     border-radius: 16px;
     padding: 22px 20px;
     display: flex;
     flex-direction: column;
     gap: 16px;
   }
   .fita-bnr-batch-header {
     display: flex;
     align-items: flex-start;
     gap: 12px;
   }
   .fita-bnr-batch-icon-box {
     width: 44px;
     height: 44px;
     background: rgba(249,115,22,0.18);
     border-radius: 10px;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
   }
   .fita-bnr-batch-live {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     background: rgba(34,197,94,0.15);
     border: 1px solid rgba(34,197,94,0.35);
     border-radius: 20px;
     padding: 3px 10px;
     font-size: 11px;
     font-weight: 700;
     color: #86efac;
     margin-bottom: 5px;
     letter-spacing: 0.4px;
     text-transform: uppercase;
   }
   .fita-bnr-batch-dot {
     width: 7px;
     height: 7px;
     background: #22c55e;
     border-radius: 50%;
     animation: fita-bnr-blink 1.5s ease-in-out infinite;
   }
   @keyframes fita-bnr-blink {
     0%,100% { opacity:1; }
     50%      { opacity:0.3; }
   }
   .fita-bnr-batch-title {
     font-size: 17px;
     font-weight: 800;
     color: #ffffff;
     line-height: 1.25;
   }
   .fita-bnr-batch-sub {
     font-size: 13px;
     color: rgba(255,255,255,0.6);
     margin-top: 3px;
   }
   /* Enroll button — enquiryBtn keeps existing modal JS */
   .fita-bnr-batch-enroll {
     background: #f97316;
     color: #ffffff;
     border: none;
     border-radius: 10px;
     padding: 14px 0;
     font-size: 15px;
     font-weight: 800;
     cursor: pointer;
     width: 100%;
     letter-spacing: 0.3px;
     transition: background 0.16s;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
   }
   .fita-bnr-batch-enroll:hover { background: #ea6805; }

   /* Responsive */
   @media (max-width: 900px) {
     .fita-bnr-row { grid-template-columns: 1fr; gap: 32px; }
     .fita-bnr-right { max-width: 420px; }
     .fita-bnr-h1 { font-size: 34px; }
   }
   @media (max-width: 560px) {
     .fita-bnr-h1 { font-size: 27px; }
     .fita-bnr-vdivider { display: none; }
     .fita-bnr-cta-row { flex-direction: column; align-items: stretch; }
     .fita-bnr-callback-btn,
     .fita-bnr-callnow-btn { width: 100%; justify-content: center; }
     .fita-bnr-stats { grid-template-columns: 1fr 1fr; }
   }





  .ss-section {
    background: linear-gradient(135deg, #0f1c36 0%, #1a2f5e 50%, #0f1c36 100%);
    padding: 60px 0;
    position: relative;
    overflow: hidden;
  }
  .ss-section::before {
    content: '';
    position: absolute;
    top: -80px; left: -80px;
    width: 300px; height: 300px;
    background: rgba(249,115,22,0.07);
    border-radius: 50%;
    pointer-events: none;
  }
  .ss-section::after {
    content: '';
    position: absolute;
    bottom: -60px; right: -60px;
    width: 250px; height: 250px;
    background: rgba(22,163,74,0.07);
    border-radius: 50%;
    pointer-events: none;
  }
  .ss-container {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 1;
  }

  /* ── Section Header ── */
  .ss-header {
    text-align: center;
    margin-bottom: 44px;
  }
  .ss-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(249,115,22,0.15);
    border: 1px solid rgba(249,115,22,0.35);
    border-radius: 20px;
    padding: 5px 16px;
    font-size: 12px;
    font-weight: 700;
    color: #fdba74;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    margin-bottom: 14px;
  }
  .ss-badge-dot {
    width: 7px; height: 7px;
    background: #f97316;
    border-radius: 50%;
    animation: ss-blink 1.5s ease-in-out infinite;
  }
  @keyframes ss-blink { 0%,100%{opacity:1} 50%{opacity:0.3} }
  .ss-title {
    font-size: 36px;
    font-weight: 800;
    color: #ffffff !important;
    margin: 0 0 10px;
    line-height: 1.2;
  }
  .ss-title span { color: #f97316; }
  .ss-subtitle {
    font-size: 16px;
    color: rgba(255,255,255,0.6) !important;
    margin: 0;
  }

  /* ── Cards Grid ── */
  .ss-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
  }
  .ss-card {
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    transition: transform 0.2s;
  }
  .ss-card:hover { transform: translateY(-4px); }

  /* ── Card Top (image + headline area) ── */
  .ss-card-top {
    position: relative;
    padding: 0;
    height: 155px;
    overflow: hidden;
  }
  .ss-name-tag {
    position: absolute;
    top: 0; left: 0;
    background: #f97316;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 14px;
    border-radius: 0 0 10px 0;
    z-index: 2;
    letter-spacing: 0.2px;
  }
  .ss-student-img {
    position: absolute;
    right: 0; bottom: 0;
    width: 110px;
    height: 145px;
    object-fit: cover;
    object-position: top center;
    border-radius: 12px 0 0 0;
    display: block;
  }
  /* Placeholder avatar when no image */
  .ss-avatar-placeholder {
    position: absolute;
    right: 0; bottom: 0;
    width: 110px;
    height: 145px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 52px;
    font-weight: 800;
    border-radius: 12px 0 0 0;
  }
  .ss-headline {
    position: absolute;
    left: 16px;
    top: 30px;
    bottom: 14px;
    right: 115px;
    display: flex;
    align-items: center;
  }
  .ss-headline-text {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.18;
    color: #f97316;
  }
  .ss-headline-text.dark { color: #0f1c36; }

  /* ── Card Body ── */
  .ss-card-body {
    padding: 14px 18px 18px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-top: 1px solid #f3f4f6;
  }
  .ss-placement {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #6b7280;
    font-weight: 600;
  }
  .ss-company-logo {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    padding: 3px 10px;
    font-size: 12px;
    font-weight: 700;
    color: #1f2937;
  }
  .ss-company-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
  }
  .ss-story {
    font-size: 13.5px;
    color: #4b5563;
    line-height: 1.65;
    margin: 0;
    flex: 1;
  }

  /* ── Bottom Stats ── */
  .ss-stats-row {
    display: flex;
    gap: 12px;
    margin-top: 44px;
    justify-content: center;
    flex-wrap: wrap;
  }
  .ss-stat {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 12px;
    padding: 16px 28px;
    text-align: center;
    min-width: 150px;
  }
  .ss-stat-num {
    font-size: 28px;
    font-weight: 800;
    color: #f97316;
    line-height: 1;
    margin-bottom: 4px;
  }
  .ss-stat-lbl {
    font-size: 11px;
    color: rgba(255,255,255,0.6);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  /* ── Responsive ── */
  @media (max-width: 1100px) {
    .ss-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 900px) {
    .ss-title { font-size: 28px; }
  }
  @media (max-width: 560px) {
    .ss-grid { grid-template-columns: 1fr; }
    .ss-title { font-size: 24px; }
    .ss-stats-row { gap: 8px; }
    .ss-stat { min-width: 120px; padding: 14px 18px; }
    p.ss-cta-text2 {
        width: 100%;
        font-size: 14px;
    }
  }

  .ss-cta-wrap {
     padding: 44px 24px;
     text-align: center;
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 20px;
   }
   .ss-cta-text {
     font-size: 22px;
     font-weight: 600;
     color: rgba(255,255,255,0.85) !important;
     margin: 0;
     line-height: 1.4;
   }
   .ss-cta-text span {
     color: #f97316;
     font-weight: 800;
   }
   .ss-cta-btn {
     background: #f97316;
     color: #ffffff;
     border: none;
     border-radius: 10px;
     padding: 15px 36px;
     font-size: 16px;
     font-weight: 700;
     cursor: pointer;
     letter-spacing: 0.3px;
     display: inline-flex;
     align-items: center;
     gap: 9px;
     transition: background 0.16s, transform 0.1s;
     white-space: nowrap;
   }
   .ss-cta-btn:hover {
     background: #ea6805;
     transform: scale(1.03);
   }


   .ss-cta-text2 {
    font-size: 17px;
    width: 700px;
    color: #c2c2c2 !important;
}


.fita-hl-section {
    background: #f2f5fb;
    padding: 64px 0 60px;
  }
  .fita-hl-container {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 24px;
  }

  /* ── Section Header ── */
  .fita-hl-header {
    text-align: center;
    margin-bottom: 44px;
  }
  .fita-hl-title {
    font-size: 36px;
    font-weight: 800;
    color: #0f1c36;
    margin: 0 0 12px;
    line-height: 1.2;
  }
  .fita-hl-title span { color: #f97316; }
  .fita-hl-desc {
    font-size: 16px;
    color: #4b5563;
    line-height: 1.75;
    max-width: 720px;
    margin: 0 auto 28px;
  }
  /* CTA row in header */
  .fita-hl-cta-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
  }
  .fita-hl-btn-call {
    background: #ffffff;
    color: #16a34a;
    border: 2px solid #16a34a;
    border-radius: 10px;
    padding: 13px 26px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: background 0.16s, color 0.16s;
    white-space: nowrap;
  }
  .fita-hl-btn-call:hover { background: #16a34a; color: #ffffff; }
  .fita-hl-btn-callback {
    background: #f97316;
    color: #ffffff;
    border: none;
    border-radius: 10px;
    padding: 15px 28px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: background 0.16s, transform 0.1s;
    white-space: nowrap;
  }
  .fita-hl-btn-callback:hover { background: #ea6805; color: #ffffff; transform: scale(1.02); }

  /* ── Main Grid ── */
  .fita-hl-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: start;
  }

  /* ── Left: Image Mosaic ── */
  .fita-hl-img-mosaic {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 220px 350px;
    gap: 10px;
    border-radius: 18px;
    overflow: hidden;
  }
  .fita-hl-img-cell {
    overflow: hidden;
    position: relative;
    background: #dde3ef;
  }
  .fita-hl-img-cell:first-child {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }
  .fita-hl-img-cell:nth-child(2) {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
  }
  .fita-hl-img-cell:nth-child(3) {
    grid-column: 1 / 3;
    grid-row: 2 / 3;
  }
  .fita-hl-img-cell img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
  }
  .fita-hl-img-cell:hover img { transform: scale(1.05); }

  /* Overlay label on images */
  .fita-hl-img-label {
    position: absolute;
    bottom: 10px; left: 10px;
    background: rgba(15,28,54,0.80);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 6px;
    letter-spacing: 0.3px;
    backdrop-filter: blur(4px);
  }

  /* Placeholder when no image available */
  .fita-hl-img-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: linear-gradient(135deg, #dde3ef 0%, #c8d3e8 100%);
  }
  .fita-hl-img-placeholder svg { opacity: 0.4; }
  .fita-hl-img-placeholder span {
    font-size: 11px;
    color: #6b7280;
    font-weight: 600;
    text-align: center;
    padding: 0 12px;
  }

  /* ── Right: Feature Cards ── */
  .fita-hl-features {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .fita-hl-feat-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 18px 20px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    transition: box-shadow 0.2s, transform 0.2s;
  }
  .fita-hl-feat-card:hover {
    box-shadow: 0 6px 24px rgba(15,28,54,0.10);
    transform: translateX(4px);
  }
  .fita-hl-feat-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
  }
  .icon-orange { background: #fff3e8; }
  .icon-blue   { background: #e0f2fe; }
  .icon-green  { background: #dcfce7; }
  .icon-purple { background: #f3e8ff; }

  .fita-hl-feat-body {}
  .fita-hl-feat-title {
    font-size: 15.5px;
    font-weight: 700 !important;
    color: #0f1c36;
    margin: 0 0 5px;
    line-height: 1.3;
  }
  .fita-hl-feat-desc {
    font-size: 13px;
    color: #6b7280;
    line-height: 1.6;
    margin: 0;
  }
  .fita-hl-feat-badge {
    display: inline-block;
    background: #dcfce7;
    color: #15803d;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 20px;
    margin-top: 6px;
    letter-spacing: 0.2px;
  }
  .fita-hl-feat-badge.orange {
    background: #fff3e8;
    color: #c2500a;
  }

  /* ── Responsive ── */
  @media (max-width: 900px) {
    .fita-hl-grid { grid-template-columns: 1fr; }
    .fita-hl-img-mosaic { grid-template-rows: 180px 130px; }
    .fita-hl-title { font-size: 28px; }
  }
  @media (max-width: 560px) {
    .fita-hl-title { font-size: 24px; }
    .fita-hl-img-mosaic { grid-template-rows: 140px 110px; }
    .fita-hl-cta-row { flex-direction: column; align-items: stretch; }
    .fita-hl-btn-call,
    .fita-hl-btn-callback { width: 100%; justify-content: center; }
  }




     .fch-section {
       background: #0a0d2e;
       padding: 80px 0 70px;
       font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
       position: relative;
       overflow: hidden;
     }

     /* Decorative background blobs */
     .fch-blob1 {
       position: absolute;
       top: -120px; left: -120px;
       width: 500px; height: 500px;
       background: radial-gradient(circle, rgba(36,41,164,0.45) 0%, transparent 65%);
       pointer-events: none;
     }
     .fch-blob2 {
       position: absolute;
       bottom: -80px; right: -80px;
       width: 420px; height: 420px;
       background: radial-gradient(circle, rgba(36,41,164,0.30) 0%, transparent 65%);
       pointer-events: none;
     }
     .fch-grid-lines {
       position: absolute;
       inset: 0;
       background-image:
         linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
         linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
       background-size: 60px 60px;
       pointer-events: none;
     }

     .fch-container {
       max-width: 1160px;
       margin: 0 auto;
       padding: 0 24px;
       position: relative;
       z-index: 1;
     }

     /* ── Top: 2-col layout — heading left, intro right ── */
     .fch-top {
    
       margin-bottom: 60px;
     }

     p.fch-cta-title {
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 22px;
}

p.fch-cta-sub {
    color: rgba(255, 255, 255, 0.5) !important;
}
     .fch-eyebrow {
       display: inline-flex;
       align-items: center;
       gap: 8px;
       background: rgba(36,41,164,0.30);
       border: 1px solid rgba(99,107,255,0.40);
       border-radius: 20px;
       padding: 6px 16px;
       font-size: 11px;
       font-weight: 700;
       color: #a5aaff;
       letter-spacing: 1px;
       text-transform: uppercase;
       margin-bottom: 20px;
     }
     .fch-eyebrow-dot {
       width: 6px; height: 6px;
       background: #636bff;
       border-radius: 50%;
       animation: fch-pulse 2s ease-in-out infinite;
     }
     @keyframes fch-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(0.8)} }

     .fch-h2 {
       font-size: 42px;
       font-weight: 800;
       color: #ffffff !important;
       line-height: 1.15;
       margin: 0;
       letter-spacing: -0.5px;
     }
     .fch-h2 em {
       font-style: normal;
       color: transparent;
       background: linear-gradient(90deg, #636bff, #a5aaff);
       -webkit-background-clip: text;
       -webkit-text-fill-color: transparent;
       background-clip: text;
     }

     .fch-top-right {
       padding-bottom: 6px;
     }
     .fch-intro {
       font-size: 15px;
       color: rgba(255,255,255,0.55);
       line-height: 1.80;
       margin: 0 0 28px;
     }
     .fch-quick-stats {
       display: flex;
       gap: 20px;
     }
     .fch-qs {
       border-left: 2px solid #2429a4;
       padding-left: 14px;
     }
     .fch-qs-num {
       font-size: 22px;
       font-weight: 800;
       color: #ffffff;
       line-height: 1;
     }
     .fch-qs-lbl {
       font-size: 11px;
       color: rgba(255,255,255,0.45);
       font-weight: 600;
       text-transform: uppercase;
       letter-spacing: 0.4px;
       margin-top: 3px;
     }

     /* ── Highlights: alternating wide card layout ── */
     .fch-highlights {
       display: grid;
       grid-template-columns: repeat(3, 1fr);
       gap: 2px;
       background: rgba(255,255,255,0.06);
       border-radius: 20px;
       overflow: hidden;
       border: 1px solid rgba(255,255,255,0.08);
       margin-bottom: 40px;
     }

     .fch-hl-item {
       background: rgba(10,13,46,0.95);
       padding: 30px 26px;
       position: relative;
       transition: background 0.25s;
       cursor: default;
     }
     .fch-hl-item:hover {
       background: rgba(36,41,164,0.20);
     }
     .fch-hl-item::after {
       content: '';
       position: absolute;
       bottom: 0; left: 26px; right: 26px;
       height: 1px;
       background: rgba(255,255,255,0.05);
     }

     /* Number badge */
     .fch-hl-num {
       font-size: 11px;
       font-weight: 800;
       color: #636bff;
       letter-spacing: 1px;
       text-transform: uppercase;
       margin-bottom: 14px;
       display: flex;
       align-items: center;
       gap: 8px;
     }
     .fch-hl-num::after {
       content: '';
       flex: 1;
       height: 1px;
       background: rgba(99,107,255,0.25);
     }

     .fch-hl-text {
       font-size: 17px;
       color: rgba(255,255,255,0.75) !important;
       line-height: 1.75;
       margin: 0;
     }
     .fch-hl-text strong {
       color: #ffffff !important;
       font-weight: 700;
     }

     /* Arrow icon on hover */
     .fch-hl-arrow {
       width: 28px; height: 28px;
       border-radius: 50%;
       background: rgba(99,107,255,0.15);
       border: 1px solid rgba(99,107,255,0.30);
       display: flex; align-items: center; justify-content: center;
       margin-top: 16px;
       opacity: 0;
       transform: translateX(-6px);
       transition: opacity 0.2s, transform 0.2s;
     }
     .fch-hl-item:hover .fch-hl-arrow {
       opacity: 1;
       transform: translateX(0);
     }

     /* ── Bottom CTA ── */
     .fch-cta {
       display: flex;
       align-items: center;
       justify-content: space-between;
       gap: 24px;
       background: rgba(36,41,164,0.18);
       border: 1px solid rgba(99,107,255,0.25);
       border-radius: 16px;
       padding: 28px 36px;
       flex-wrap: wrap;
     }
     .fch-cta-left {
       display: flex;
       align-items: center;
       gap: 16px;
     }
     .fch-cta-icon {
       width: 48px; height: 48px;
       border-radius: 12px;
       background: linear-gradient(135deg, #2429a4, #636bff);
       display: flex; align-items: center; justify-content: center;
       flex-shrink: 0;
     }
     .fch-cta-title {
       font-size: 18px;
       font-weight: 800;
       color: #ffffff;
       margin: 0 0 4px;
     }
     .fch-cta-sub {
       font-size: 13px;
       color: rgba(255,255,255,0.50);
       margin: 0;
     }
     .fch-cta-btns {
       display: flex;
       gap: 12px;
       flex-wrap: wrap;
       flex-shrink: 0;
     }
     .fch-btn-call {
       background: transparent;
       color: rgba(255,255,255,0.85);
       border: 1.5px solid rgba(255,255,255,0.25);
       border-radius: 10px;
       padding: 12px 22px;
       font-size: 14px;
       font-weight: 700;
       cursor: pointer;
       display: inline-flex;
       align-items: center;
       gap: 8px;
       text-decoration: none;
       transition: border-color 0.2s, background 0.2s;
       white-space: nowrap;
     }
     .fch-btn-call:hover {
       border-color: rgba(255,255,255,0.60);
       background: rgba(255,255,255,0.07);
       color: #fff;
     }
     .fch-btn-enroll {
       background: linear-gradient(135deg, #2429a4, #636bff);
       color: #ffffff;
       border: none;
       border-radius: 10px;
       padding: 13px 28px;
       font-size: 14px;
       font-weight: 800;
       cursor: pointer;
       display: inline-flex;
       align-items: center;
       gap: 8px;
       transition: opacity 0.2s, transform 0.15s;
       white-space: nowrap;
       box-shadow: 0 4px 20px rgba(36,41,164,0.50);
     }
     .fch-btn-enroll:hover { opacity: 0.90; transform: scale(1.02); }

     /* ── Responsive ── */
     @media (max-width: 1000px) {
       .fch-highlights { grid-template-columns: repeat(2, 1fr); }
       .fch-top { gap: 36px; }
       .fch-h2 { font-size: 34px; }
     }
     @media (max-width: 768px) {
       .fch-top { grid-template-columns: 1fr; gap: 24px; }
       .fch-h2 { font-size: 28px; }
       .fch-highlights { grid-template-columns: 1fr; }
       .fch-cta { flex-direction: column; align-items: flex-start; padding: 24px; }
       .fch-cta-btns { flex-direction: column; width: 100%; }
       .fch-btn-call, .fch-btn-enroll { width: 100%; justify-content: center; }
     }
     @media (max-width: 480px) {
       .fch-h2 { font-size: 24px; }
       .fch-quick-stats { gap: 14px; }
       .fch-qs-num { font-size: 18px; }
     }



  .fita-ub-section {
    background: #f8f9ff;
    padding: 70px 0 60px;
    position: relative;
    overflow: hidden;
  }
  .fita-ub-section::before {
    content: '';
    position: absolute;
    top: -80px; right: -80px;
    width: 360px; height: 360px;
    background: radial-gradient(circle, rgba(36,41,164,0.07) 0%, transparent 70%);
    pointer-events: none;
  }
  .fita-ub-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 1;
  }

  /* ── Header ── */
  .fita-ub-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 40px;
    gap: 20px;
    flex-wrap: wrap;
  }
  .fita-ub-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #eef0fd;
    border: 1px solid #c7caef;
    border-radius: 20px;
    padding: 5px 14px;
    font-size: 11px;
    font-weight: 700;
    color: #2429a4;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    margin-bottom: 12px;
  }
  .fita-ub-eyebrow-dot {
    width: 6px; height: 6px;
    background: #2429a4;
    border-radius: 50%;
    animation: fita-ub-blink 1.5s ease-in-out infinite;
  }
  @keyframes fita-ub-blink { 0%,100%{opacity:1} 50%{opacity:0.3} }
  .fita-ub-h2 {
    font-size: 34px;
    font-weight: 800;
    color: #0a0d2e;
    margin: 0;
    line-height: 1.2;
  }
  .fita-ub-h2 span { color: #2429a4; }
  .fita-ub-header-note {
    font-size: 13px;
    color: #6b7280;
    text-align: right;
    line-height: 1.6;
  }
  .fita-ub-header-note strong {
    display: block;
    color: #0a0d2e;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 2px;
  }

  /* ── Batch Cards ── */
  .fita-ub-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 32px;
  }

  .fita-ub-card {
    background: #ffffff;
    border: 1px solid #e4e6f5;
    border-radius: 16px;
    padding: 22px 28px;
    display: grid;
    grid-template-columns: 180px 140px 1fr auto;
    align-items: center;
    gap: 20px;
    transition: box-shadow 0.22s, border-color 0.22s, transform 0.2s;
    position: relative;
    overflow: hidden;
  }
  .fita-ub-card::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 4px;
    background: #2429a4;
    border-radius: 16px 0 0 16px;
    opacity: 0;
    transition: opacity 0.2s;
  }
  .fita-ub-card:hover {
    box-shadow: 0 8px 30px rgba(36,41,164,0.10);
    border-color: #2429a4;
    transform: translateY(-2px);
  }
  .fita-ub-card:hover::before { opacity: 1; }

  /* Next batch highlight */
  .fita-ub-card.fita-ub-next {
    background: linear-gradient(135deg, #0a0d2e 0%, #2429a4 100%);
    border-color: transparent;
  }
  .fita-ub-card.fita-ub-next::before {
    background: #ffffff;
    opacity: 1;
  }
  .fita-ub-card.fita-ub-next:hover {
    box-shadow: 0 12px 36px rgba(36,41,164,0.35);
    transform: translateY(-3px);
  }

  /* Date col */
  .fita-ub-date {
    display: flex;
    flex-direction: column;
  }
  .fita-ub-date-label {
    font-size: 10px;
    font-weight: 700;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-bottom: 5px;
  }
  .fita-ub-card.fita-ub-next .fita-ub-date-label { color: rgba(255,255,255,0.50); }
  .fita-ub-date-value {
    font-size: 19px;
    font-weight: 800;
    color: #0a0d2e;
    letter-spacing: -0.2px;
    line-height: 1;
  }
  .fita-ub-card.fita-ub-next .fita-ub-date-value { color: #ffffff; }

  /* Type col */
  .fita-ub-type {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .fita-ub-type-icon {
    width: 36px; height: 36px;
    border-radius: 9px;
    background: #eef0fd;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .fita-ub-card.fita-ub-next .fita-ub-type-icon { background: rgba(255,255,255,0.15); }
  .fita-ub-type-name {
    font-size: 14px;
    font-weight: 700;
    color: #0a0d2e;
  }
  .fita-ub-card.fita-ub-next .fita-ub-type-name { color: #ffffff; }

  /* Days col */
  .fita-ub-days {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .fita-ub-days-label {
    font-size: 10px;
    font-weight: 700;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  .fita-ub-card.fita-ub-next .fita-ub-days-label { color: rgba(255,255,255,0.50); }
  .fita-ub-days-value {
    font-size: 14px;
    color: #374151;
    font-weight: 500;
  }
  .fita-ub-card.fita-ub-next .fita-ub-days-value { color: rgba(255,255,255,0.85); }

  /* Buttons col */
  .fita-ub-btns {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .fita-ub-btn-fee {
    background: #2429a4;
    color: #ffffff;
    border: none;
    border-radius: 9px;
    padding: 10px 20px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    transition: background 0.16s, transform 0.1s;
  }
  .fita-ub-btn-fee:hover { background: #1a1e8a; transform: scale(1.03); }
  .fita-ub-card.fita-ub-next .fita-ub-btn-fee {
    background: #ffffff;
    color: #2429a4;
  }
  .fita-ub-card.fita-ub-next .fita-ub-btn-fee:hover { background: #eef0fd; }

  .fita-ub-btn-check {
    background: transparent;
    color: #2429a4;
    border: 1.5px solid #c7caef;
    border-radius: 9px;
    padding: 9px 20px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    transition: background 0.16s, border-color 0.16s;
  }
  .fita-ub-btn-check:hover { background: #eef0fd; border-color: #2429a4; }
  .fita-ub-card.fita-ub-next .fita-ub-btn-check {
    color: #ffffff;
    border-color: rgba(255,255,255,0.35);
  }
  .fita-ub-card.fita-ub-next .fita-ub-btn-check:hover {
    background: rgba(255,255,255,0.12);
    border-color: rgba(255,255,255,0.70);
  }

  /* Next badge */
  .fita-ub-next-badge {
    position: absolute;
    top: 14px; right: 14px;
    background: rgba(255,255,255,0.18);
    border: 1px solid rgba(255,255,255,0.30);
    border-radius: 20px;
    padding: 3px 10px;
    font-size: 10px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }

  /* ── Custom Batch CTA ── */
  .fita-ub-custom {
    background: #ffffff;
    border: 2px dashed #c7caef;
    border-radius: 16px;
    padding: 28px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    transition: border-color 0.2s;
  }
  .fita-ub-custom:hover { border-color: #2429a4; }
  .fita-ub-custom-left {
    display: flex;
    align-items: center;
    gap: 18px;
  }
  .fita-ub-custom-icon {
    width: 52px; height: 52px;
    border-radius: 14px;
    background: #eef0fd;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .fita-ub-custom-title {
    font-size: 17px;
    font-weight: 800;
    color: #0a0d2e;
    margin: 0 0 4px;
  }
  .fita-ub-custom-sub {
    font-size: 13px;
    color: #6b7280;
    margin: 0;
  }
  .fita-ub-custom-btn {
    background: linear-gradient(135deg, #2429a4, #4347c4);
    color: #ffffff;
    border: none;
    border-radius: 10px;
    padding: 14px 28px;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: opacity 0.16s, transform 0.1s;
    white-space: nowrap;
    box-shadow: 0 4px 16px rgba(36,41,164,0.30);
    flex-shrink: 0;
  }
  .fita-ub-custom-btn:hover { opacity: 0.90; transform: scale(1.02); }

  /* ── Responsive ── */
  @media (max-width: 900px) {
    .fita-ub-card {
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto auto;
    }
    .fita-ub-btns {
      grid-column: 1 / -1;
      justify-content: flex-start;
    }
    .fita-ub-next-badge { top: 10px; right: 10px; }
    .fita-ub-h2 { font-size: 26px; }
  }
  @media (max-width: 600px) {
    .fita-ub-card {
      grid-template-columns: 1fr;
      padding: 20px;
    }
    .fita-ub-next-badge { position: static; margin-bottom: 10px; display: inline-flex; }
    .fita-ub-header { flex-direction: column; align-items: flex-start; }
    .fita-ub-header-note { text-align: left; }
    .fita-ub-custom { flex-direction: column; align-items: flex-start; }
    .fita-ub-custom-btn { width: 100%; justify-content: center; }
    .fita-ub-h2 { font-size: 22px; }
    .fita-ub-btns { gap: 8px; }
    .fita-ub-btn-fee, .fita-ub-btn-check { flex: 1; justify-content: center; }
  }



/* ── FITA Mode Section Styles ── */
.fita-mode-section {
    background: #fdfdfd;
    padding: 100px 0;
    overflow: hidden;
}

.fita-mode-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.fita-mode-header {
    text-align: center;
    margin-bottom: 60px;
}

.fita-mode-h2 {
    font-size: 42px;
    font-weight: 900;
    color: #0f1c36;
    letter-spacing: -1px;
}

.fita-mode-h2 span { color: #f97316; }

.fita-mode-p {
    color: #64748b;
    font-size: 17px;
    max-width: 600px;
    margin: 15px auto 0;
}

/* Panel Layout */
.fita-mode-wrapper {
    display: flex;
    gap: 0; /* Removing gap for a unified split look */
    border-radius: 30px;
    box-shadow: 0 40px 100px -20px rgba(15, 28, 54, 0.15);
    background: #fff;
    overflow: hidden;
}

.fita-mode-panel {
    flex: 1;
    padding: 60px 50px;
    position: relative;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
}

.panel-classroom { background: #fff; }
.panel-online {     background: linear-gradient(135deg, #2429a4, #4347c4); }

/* Interactive Hover - panels expand slightly on hover */
.fita-mode-panel:hover {
    flex: 1.1;
}

/* Internal Elements */
.panel-inner { position: relative; z-index: 5; }

.panel-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 25px;
}

.panel-classroom .panel-icon { background: #f1f5f9; color: #0f1c36; }
.panel-online .panel-icon { background: rgba(255,255,255,0.1); color: #f97316; }

.panel-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.panel-classroom .panel-tag { color: #f97316; }
.panel-online .panel-tag { color: rgba(255,255,255,0.5); }

/* Dynamic Headings */
.panel-inner h3, .panel-inner h4 {
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 20px;
}

.panel-classroom h3 { color: #0f1c36; }
.panel-online h3 { color: #fff; }

.panel-inner p {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 30px;
}

.panel-classroom p { color: #475569; }
.panel-online p { color: #cbd5e1; }

/* Bullets */
.panel-bullets {
    list-style: none;
    padding: 0;
    margin: 0 0 40px;
}

.panel-bullets li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 12px;
}

.panel-classroom li { color: #0f1c36;    font-weight: 500;
    font-size: 17px; }
.panel-classroom i { color: #2c31ac;    padding-top: 8px; }
.panel-online li { color: #fff;    font-weight: 500;
    font-size: 17px; }
.panel-online i { color:#ffffff;    padding-top: 8px; }

/* Button - Modern Borderless / High Contrast */
.mode-btn {
    border: none;
    padding: 16px 32px;
    border-radius: 14px;
    font-weight: 700;
    font-size: 15px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    transition: 0.3s;
    cursor: pointer;
}

.panel-classroom .mode-btn { background: linear-gradient(135deg, #2429a4, #4347c4); color: #fff !important; }
.panel-online .mode-btn { background: #f97316; color: #fff !important; }

.mode-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* Background Large Watermark Icon */
.panel-bg-icon {
    position: absolute;
    bottom: -20px;
    right: -20px;
    font-size: 180px;
    opacity: 0.03;
    z-index: 0;
    pointer-events: none;
    transition: 0.5s;
}
.panel-online h4 {
    color: #ffffff !important;
}
.panel-online .panel-bg-icon { opacity: 0.05; color: #fff; }

.fita-mode-panel:hover .panel-bg-icon {
    transform: scale(1.1) rotate(-5deg);
    opacity: 0.08;
}

/* Responsive */
@media (max-width: 991px) {
    .fita-mode-wrapper { flex-direction: column; }
    .fita-mode-panel { padding: 40px 30px; }
    .fita-mode-panel:hover { flex: 1; }
}


.fita-dream-section {
    padding: 60px 0;
    background: #fdfdfd;
}

.fita-dream-container {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px;
}

.fita-dream-card {
    background: #1e3a6e; /* Using the exact navy from your screenshot */
    border-radius: 30px;
    overflow: hidden; /* Critical for the bleed effect */
    box-shadow: 0 25px 50px -12px rgba(15, 28, 54, 0.25);
}

.fita-dream-row {
    display: flex;
    align-items: stretch; /* Forces both columns to be same height */
    min-height: 450px;
}

/* Left Content Area */
.fita-dream-col-text {
    flex: 1;
    padding: 60px 0 60px 60px; /* Padding only on top, bottom, and left */
    z-index: 2;
}

/* Right Bleed Area */
.fita-dream-col-bleed {
    flex: 1; /* Adjust to 0.8 or 1.2 depending on how much image you want to show */
    position: relative;
    overflow: hidden;
}

.fita-dream-bleed-img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* This makes it fill the container height */
    object-position: center;
    display: block;
}

/* Typography & Elements */
.fita-dream-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 6px 16px;
    border-radius: 50px;
    color: #fff;
    font-size: 13px;
    margin-bottom: 25px;
}

.fita-dream-dot {
    width: 8px;
    height: 8px;
    background: #22c55e;
    border-radius: 50%;
}

.fita-dream-sub {
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 18px;
    margin-bottom: 10px;
}

.fita-dream-h2 {
    color: #ffffff !important;
    font-size: 52px;
    font-weight: 800;
    line-height: 1.1;
    margin: 0 0 20px;
}

.fita-dream-h2 span {
    color: #f97316;
}

.fita-dream-desc {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 35px;
    max-width: 450px;
}

.fita-dream-btn {
    background: #f97316;
    color: #fff !important;
    border: none;
    padding: 16px 40px;
    border-radius: 12px;
    font-weight: 800;
    letter-spacing: 0.5px;
    transition: 0.3s;
}

.fita-dream-btn:hover {
    background: #ff8c3a;
    transform: translateY(-2px);
}

/* Responsive Handling */
@media (max-width: 991px) {
    .fita-dream-row {
        flex-direction: column;
    }
    .fita-dream-col-text {
        padding: 40px;
        text-align: center;
    }
    .fita-dream-col-bleed {
        height: 300px; /* Fixed height for mobile */
    }
    .fita-dream-desc {
        margin-left: auto;
        margin-right: auto;
    }
}




/* ── Success Story Editorial Design ── */
.fita-story-section {
    padding: 100px 0;
    background-color: #f2f5fb;
    position: relative;
    overflow: hidden;
}

.fita-story-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 24px;
}

.fita-story-wrapper {
    position: relative;
    background: #ffffff;
    border-radius: 40px;
    padding: 80px 60px;
    box-shadow: 0 40px 80px -20px rgba(15, 28, 54, 0.08);
    z-index: 1;
}

/* Big background watermark */
.fita-story-bg-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 180px;
    font-weight: 900;
    color: #f2f5fb;
    z-index: -1;
    letter-spacing: 10px;
    pointer-events: none;
    user-select: none;
}

.fita-story-header {
    margin-bottom: 40px;
    position: relative;
}

.fita-story-line {
    width: 60px;
    height: 4px;
    background: #1e3a6e;
    margin-bottom: 20px;
    border-radius: 2px;
}

.fita-story-h2 {
    font-size: 38px;
    font-weight: 800;
    color: #0f1c36;
    line-height: 1.2;
    margin: 0;
}

.fita-story-h2 span {
    color: #1e3a6e;
    display: block; /* Moves the course name to a new line for impact */
    margin-top: 5px;
}

.fita-story-body {
    position: relative;
    padding-left: 40px;
}

/* Stylized Vertical Accent */
.fita-story-body::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    bottom: 10px;
    width: 2px;
    background: linear-gradient(to bottom, #1e3a6e, transparent);
}

.fita-main-quote-icon {
    font-size: 32px;
    color: #f97316;
    opacity: 0.3;
    margin-bottom: 20px;
}

/* Targeting the paragraph content from the CMS */
.fita-story-content-block {
    font-size: 18px;
    line-height: 1.8;
    color: #4b5563;
    font-weight: 400;
}

.fita-story-content-block p {
    margin-bottom: 25px;
}

/* Bold any text inside the paragraph that might be important */
.fita-story-content-block strong {
    color: #0f1c36;
    font-weight: 700;
}

/* Responsive Scaling */
@media (max-width: 768px) {
    .fita-story-wrapper {
        padding: 50px 30px;
        border-radius: 20px;
    }
    .fita-story-h2 {
        font-size: 28px;
    }
    .fita-story-bg-text {
        font-size: 80px;
    }
    .fita-story-body {
        padding-left: 20px;
    }
}




.fcert-section {
  background: #0a0d2e;
  padding: 70px 24px;
  position: relative;
  overflow: hidden;
}
.fcert-section::before {
  content: '';
  position: absolute;
  top: -100px; left: -100px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(36,41,164,0.35) 0%, transparent 70%);
  pointer-events: none;
}
.fcert-section::after {
  content: '';
  position: absolute;
  bottom: -80px; right: -80px;
  width: 350px; height: 350px;
  background: radial-gradient(circle, rgba(249,115,22,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.fcert-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.fcert-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(249,115,22,0.12);
  border: 1px solid rgba(249,115,22,0.30);
  border-radius: 20px;
  padding: 5px 14px;
  font-size: 11px;
  font-weight: 700;
  color: #fdba74;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.fcert-label-dot {
  width: 6px; height: 6px;
  background: #f97316;
  border-radius: 50%;
  animation: fcert-blink 1.5s ease-in-out infinite;
}
@keyframes fcert-blink { 0%,100%{opacity:1} 50%{opacity:0.35} }
.fcert-h3 {
  font-size: 30px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
  text-align: left;
  margin: 0 0 32px;
  letter-spacing: -0.4px;
}
.fcert-h3 span { color: #f97316; }
.fcert-items {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 36px;
}
.fcert-item {
  display: flex;
  align-items: center;
  gap: 16px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 10px 20px;
  transition: background 0.2s, border-color 0.2s, transform 0.2s;
  cursor: default;
}
.fcert-item:hover {
  background: rgba(36,41,164,0.25);
  border-color: rgba(99,107,255,0.35);
  transform: translateX(5px);
}
.fcert-icon-wrap {
  width: 44px; height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 18px;
}
.fcert-icon-wrap.oi { background: rgba(249,115,22,0.15); color: #f97316; }
.fcert-icon-wrap.bi { background: rgba(99,107,255,0.15); color: #a5aaff; }
.fcert-icon-wrap.gi { background: rgba(34,197,94,0.15); color: #86efac; }
.fcert-icon-wrap.yi { background: rgba(250,199,117,0.15); color: #fde68a; }
.fcert-icon-wrap.pi { background: rgba(236,72,153,0.15); color: #f9a8d4; }
.fcert-item-text {
  font-size: 15px;
  font-weight: 600;
  color: rgba(255,255,255,0.88);
  line-height: 1.4;
}
.fcert-btn {
  background: #f97316;
  color: #ffffff !important;
  border: none;
  border-radius: 12px;
  padding: 16px 40px;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  letter-spacing: 0.3px;
  transition: background 0.16s, transform 0.1s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.fcert-btn:hover { background: #ea6805; transform: scale(1.02); }
.fcert-img-col {
  display: flex;
  align-items: center;
  justify-content: center;
}
.fcert-img-frame {
  position: relative;
  display: inline-block;
}
.fcert-img-frame img {
  width: 100%;
  max-width: 340px;
  display: block;
  border-radius: 16px;
  box-shadow: 0 30px 60px rgba(0,0,0,0.4);
  position: relative;
  z-index: 2;
}
.fcert-corner-tl {
  position: absolute;
  top: -14px; left: -14px;
  width: 40px; height: 40px;
  border-top: 3px solid #f97316;
  border-left: 3px solid #f97316;
  border-radius: 4px 0 0 0;
  z-index: 3;
}
.fcert-corner-br {
  position: absolute;
  bottom: -14px; right: -14px;
  width: 40px; height: 40px;
  border-bottom: 3px solid #2429a4;
  border-right: 3px solid #2429a4;
  border-radius: 0 0 4px 0;
  z-index: 3;
}

@media (max-width: 850px) {
  .fcert-inner { grid-template-columns: 1fr; gap: 40px; }
  .fcert-img-col { order: -1; }
  .fcert-h3 { font-size: 26px; }
}
@media (max-width: 500px) {
  .fcert-h3 { font-size: 22px; }
  .fcert-btn { width: 100%; justify-content: center; }
}




.foc-section {
  /*background: #f2f5fb;*/
  padding: 60px 24px;
  position: relative;
  overflow: hidden;
}
.foc-section::before {
  content: '';
  position: absolute;
  top: -80px; left: -80px;
  width: 320px; height: 320px;
  background: radial-gradient(circle, rgba(36,41,164,0.06) 0%, transparent 70%);
  pointer-events: none;
}
.foc-inner {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.foc-header {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 36px;
}
.foc-header-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, #d1d5db, transparent);
}
.foc-header-line.right {
  background: linear-gradient(to left, #d1d5db, transparent);
}
.foc-title-wrap { text-align: center; }
.foc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #eef0fd;
  border: 1px solid #c7caef;
  border-radius: 20px;
  padding: 4px 14px;
  font-size: 11px;
  font-weight: 700;
  color: #2429a4;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.foc-eyebrow-dot {
  width: 6px; height: 6px;
  background: #2429a4;
  border-radius: 50%;
}
.foc-h2 {
  font-size: 28px;
  font-weight: 800;
  color: #0a0d2e;
  margin: 0;
  line-height: 1.2;
  white-space: nowrap;
}
.foc-h2 span { color: #f97316; }
.foc-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.foc-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #f2f5fb;
  border: 1px solid #e4e6f5;
  border-radius: 50px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  color: #0a0d2e;
  text-decoration: none;
  transition: background 0.18s, border-color 0.18s, color 0.18s, transform 0.15s;
  white-space: nowrap;
}
.foc-pill:hover {
  background: #0a0d2e;
  border-color: #0a0d2e;
  color: #ffffff;
  transform: translateY(-2px);
}
.foc-pill:hover .foc-pill-icon { color: #f97316; }
.foc-pill-icon {
  display: flex;
  align-items: center;
  color: #2429a4;
  transition: color 0.18s;
}

@media (max-width: 600px) {
  .foc-h2 { font-size: 20px; white-space: normal; }
  .foc-header { gap: 12px; }
  .foc-pill { font-size: 13px; padding: 9px 16px; }
}



.ffq-wrap {
  background: #f2f5fb;
  padding: 70px 24px;
}
.ffq-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 40px;
  align-items: start;
}
.ffq-block { margin-bottom: 52px; }
.ffq-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #eef0fd;
  border: 1px solid #c7caef;
  border-radius: 20px;
  padding: 4px 14px;
  font-size: 11px;
  font-weight: 700;
  color: #2429a4;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.ffq-eyebrow-dot {
  width: 6px; height: 6px;
  background: #2429a4;
  border-radius: 50%;
  animation: ffq-blink 1.5s ease-in-out infinite;
}
@keyframes ffq-blink { 0%,100%{opacity:1} 50%{opacity:0.3} }
.ffq-h2 {
  font-size: 26px;
  font-weight: 800;
  color: #0a0d2e;
  margin: 0 0 28px;
  line-height: 1.25;
}
.ffq-h2 span { color: #f97316; }
.ffq-accordion { display: flex; flex-direction: column; gap: 10px; }
.ffq-item {
  background: #ffffff;
  border: 1px solid #e4e6f5;
  border-radius: 14px;
  overflow: hidden;
  transition: box-shadow 0.2s;
}
.ffq-item.open {
  border-color: #2429a4;
  box-shadow: 0 4px 20px rgba(36,41,164,0.08);
}
.ffq-item-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 20px;
  cursor: pointer;
  user-select: none;
}
.ffq-item-q {
  font-size: 17px;
  font-weight: 600;
  color: #0a0d2e;
  line-height: 1.4;
  flex: 1;
}
.ffq-item.open .ffq-item-q { color: #2429a4; }
.ffq-chevron {
  width: 32px; height: 32px;
  border-radius: 8px;
  background: #f2f5fb;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  transition: background 0.2s, transform 0.25s;
}
.ffq-item.open .ffq-chevron { background: #2429a4; transform: rotate(180deg); }
.ffq-chevron svg { stroke: #2429a4; transition: stroke 0.2s; }
.ffq-item.open .ffq-chevron svg { stroke: #ffffff; }
.ffq-item-body {
  display: none;
  padding: 16px 20px 20px;
  font-size: 14.5px;
  color: #4b5563;
  line-height: 1.75;
  border-top: 1px solid #e4e6f5;
}
.ffq-item.open .ffq-item-body { display: block; }

/* Q&A */
.fqa-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(249,115,22,0.10);
  border: 1px solid rgba(249,115,22,0.25);
  border-radius: 20px;
  padding: 4px 14px;
  font-size: 11px;
  font-weight: 700;
  color: #c2500a;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.fqa-eyebrow-dot { width: 6px; height: 6px; background: #f97316; border-radius: 50%; }
.fqa-list { display: flex; flex-direction: column; gap: 14px; }
.fqa-card {
  background: #ffffff;
  border: 1px solid #e4e6f5;
  border-left: 4px solid #f97316;
  border-radius: 14px;
  padding: 20px 22px;
  transition: box-shadow 0.2s, transform 0.2s;
}
.fqa-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.06); transform: translateX(3px); }
.fqa-q { font-size: 17px; font-weight: 600; color: #0a0d2e; margin: 0 0 10px; text-align: left; ine-height: 1.35; }
.fqa-a { font-size: 16px; color: #4b5563; line-height: 1.75; margin: 0; }
.fqa-a p { margin: 0 0 8px; }
.fqa-a p:last-child { margin: 0; }
p.ffq-sidebar-cta-title {
    color: #ffffff !important;
    font-size: 20px;
}
p.ffq-sidebar-cta-sub {
    color: #b7c1d7 !important;
    line-height: 26px;
    font-size: 15px;
}
a.ffq-sidebar-call {
    font-size: 22px;
  }

/* Sidebar */
.ffq-sidebar { position: sticky; top: 80px; }
.ffq-sidebar-img { width: 100%; border-radius: 18px; overflow: hidden; margin-bottom: 16px; box-shadow: 0 8px 30px rgba(0,0,0,0.10); }
.ffq-sidebar-img img { width: 100%; display: block; }
.ffq-sidebar-cta {
  background: linear-gradient(135deg, #0a0d2e, #2429a4);
  border-radius: 16px;
  padding: 24px 20px;
  text-align: center;
}
.ffq-sidebar-cta-title { font-size: 16px; font-weight: 800; color: #ffffff; margin: 0 0 6px; line-height: 1.3; }
.ffq-sidebar-cta-sub { font-size: 12px; color: rgba(255,255,255,0.6); margin: 0 0 18px; }
.ffq-sidebar-cta-btn {
  background: #f97316;
  color: #ffffff !important;
  border: none;
  border-radius: 10px;
  padding: 12px 28px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background 0.16s;
}
.ffq-item-body p {
    font-size: 17px;
}


.ffq-sidebar-cta-btn:hover { background: #ea6805; }
.ffq-sidebar-divider { height: 1px; background: rgba(255,255,255,0.15); margin: 18px 0; }
.ffq-sidebar-call {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  color: rgba(255,255,255,0.85); font-size: 14px; font-weight: 700;
  text-decoration: none; transition: color 0.16s;
}
.ffq-sidebar-call:hover { color: #ffffff; }

@media (max-width: 900px) {
  .ffq-inner { grid-template-columns: 1fr; }
  .ffq-sidebar { position: static; }
}
@media (max-width: 560px) {
  .ffq-h2 { font-size: 20px; }
  .ffq-item-q { font-size: 14px; }
  .ffq-wrap { padding: 50px 16px; }
}