
  :root{
    --primary:#4338ca;
    --primary-glow:#6d5bf5;
    --accent:#f97316;
    --bg:#ffffff;
    --secondary:#f3f4f6;
    --muted:#6b7280;
    --card:#ffffff;
    --border:#e5e7eb;
  }
  *{box-sizing:border-box;}
  body{
    font-family:'Inter',sans-serif;
    color:#111827;
    background:var(--bg);
  }
  h1,h2,h3,h4,.font-display{font-family:'Plus Jakarta Sans',sans-serif;}

  a, a:hover, a:focus, a:active{
    text-decoration:none!important;
  }
  .container{
      max-width:1250px !important;
  }

  .gradient-text{
    background:linear-gradient(90deg,var(--primary),var(--primary-glow));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .gradient-text-accent{
    background:linear-gradient(90deg,var(--accent),#fb923c);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .bg-primary-custom{background:var(--primary)!important;}
  .text-primary-custom{color:var(--primary)!important;}
  .text-accent-custom{color:var(--accent)!important;}
  .bg-accent-custom{background:var(--accent)!important;color:#fff!important;}

  /* Header */
  header.site-header{
    position:sticky;top:0;z-index:1000;
    background:rgba(255,255,255,.85);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--border);
  }
  .logo-badge img{height:42px;width:42px;border-radius:50%;object-fit:cover;border:2px solid rgba(67,56,202,.25);}
  .logo-text-sub{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-weight:700;}
  .nav-pill{
    border-radius:999px;padding:.5rem 1rem;font-size:15px;font-weight:500;color:#374151;
    transition:.2s;
  }
  .nav-pill:hover,.nav-pill.active{background:var(--secondary);color:var(--primary);}
  .btn-enroll{
    background:var(--accent);border:none;color:#fff;font-weight:600;border-radius:999px;
    padding:.5rem 1.4rem;box-shadow:0 8px 20px -6px rgba(249,115,22,.5);
  }
  /*.btn-enroll:hover{background:#ea6c0e;color:#fff;}*/

  /* Hero */
  .hero-section{
    position:relative;overflow:hidden;
    background:radial-gradient(circle at 15% 20%, rgba(67,56,202,.08), transparent 45%),
               radial-gradient(circle at 85% 80%, rgba(249,115,22,.08), transparent 45%);
    padding-top:3rem;
  }
  .blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;}
  .blob-1{top:-80px;left:-80px;width:280px;height:280px;background:rgba(67,56,202,.2);}
  .blob-2{bottom:-80px;right:-80px;width:380px;height:380px;background:rgba(249,115,22,.2);}
  .badge-glass{
    background:rgba(255,255,255,.7);border:1px solid var(--border);backdrop-filter:blur(6px);
    border-radius:999px;padding:.35rem 1rem;font-size:.75rem;font-weight:600;color:var(--primary);
  }
  .hero-heading{font-size:2.7rem;font-weight:800;line-height:1.08;}
  @media(min-width:992px){.hero-heading{font-size:3.6rem;}}
  .btn-outline-pill{border:2px solid var(--border);border-radius:999px;padding:.5rem 1.7rem;font-weight:500;}
  .avatar-stack{display:flex;}
  .avatar-stack .avatar{
    width:36px;height:36px;border-radius:50%;margin-left:-10px;
    background:linear-gradient(135deg,var(--primary),var(--accent));
    color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;
    border:2px solid #fff;
  }
  .avatar-stack .avatar:first-child{margin-left:0;}
  .stars-accent i{color:var(--accent);font-size:.85rem;}

  .hero-img-wrap{position:relative;max-width:420px;margin:0 auto;}
  .hero-img-wrap img{width:100%;height:100%;object-fit:cover;border-radius:1.4rem;box-shadow:0 20px 40px -10px rgba(0,0,0,.25);}
  .float-anim{animation:float 6s ease-in-out infinite;}
  .float-anim-delay{animation:float 6s ease-in-out infinite 1.5s;}
  @keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
  .stat-chip{
    position:absolute;background:rgba(255,255,255,.85);backdrop-filter:blur(6px);
    border:1px solid var(--border);border-radius:1rem;padding:.7rem 1rem;box-shadow:0 10px 25px -8px rgba(0,0,0,.2);
  }
  .stat-chip.bottom-left{bottom:-16px;left:-16px;}
  .stat-chip.top-right{top:-16px;right:-16px;}

  /* Feature chips row */
  .feature-chip{
    background:rgba(255,255,255,.75);border:1px solid var(--border);border-radius:1rem;
    padding:.9rem;display:flex;align-items:center;gap:.7rem;height:100%;
  }
  .feature-chip .icon-box{
    background:rgba(67,56,202,.1);border-radius:.7rem;padding:.55rem;color:var(--primary);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
  }
  .feature-chip p{font-size:.78rem;font-weight:600;margin:0;line-height:1.2;}

  /* Stats banner */
  .stats-banner{
    background:linear-gradient(135deg,var(--primary),var(--primary-glow));
    border-radius:1.8rem;padding:2.5rem 1.5rem;color:#fff;
  }
  .stats-banner .num{font-size:2.4rem;font-weight:800;}
  @media(min-width:576px){.stats-banner .num{font-size:2.8rem;}}
  .stats-banner p{font-size:.85rem;opacity:.9;margin-top:.2rem;}

  /* Section headers */
  .section-eyebrow{font-size:.8rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:2px;}
  .section-title{font-size:1.9rem;font-weight:800;}
  @media(min-width:768px){.section-title{font-size:2.4rem;}}

  /* Feature cards (why choose us) */
  .feature-card{
    border:2px solid var(--border);border-radius:1.2rem;padding:1.5rem;height:100%;
    transition:.25s;background:var(--card);
  }
  .feature-card:hover{border-color:rgba(249,115,22,.5);transform:translateY(-4px);box-shadow:0 16px 30px -10px rgba(0,0,0,.12);}
  .feature-card .icon-wrap{
    background:linear-gradient(135deg,rgba(67,56,202,.1),rgba(249,115,22,.1));
    border-radius:.9rem;padding:.75rem;display:inline-flex;color:var(--primary);margin-bottom:1rem;
  }
  .feature-card h3{font-size:1rem;font-weight:700;}
  .feature-card p{font-size:.87rem;color:var(--muted);margin-bottom:0;}

  /* Journey timeline */
  .timeline-card{
    background:rgba(255,255,255,.75);border:1px solid var(--border);border-radius:1.2rem;
    padding:1.1rem 1.3rem;display:flex;align-items:center;gap:1rem;box-shadow:0 6px 20px -10px rgba(0,0,0,.08);
  }
  .timeline-num{
    width:48px;height:48px;border-radius:.9rem;flex-shrink:0;
    background:linear-gradient(135deg,var(--primary),var(--accent));
    color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;
  }
  .timeline-card .month-label{font-size:.72rem;font-weight:700;color:var(--accent);text-transform:uppercase;}
  .timeline-card p.title-text{font-weight:700;margin:0;}
  .timeline-card i.done{margin-left:auto;color:var(--primary);font-size:1.3rem;}

  /* Testimonials */
  .testi-card{border:2px solid var(--border);border-radius:1.2rem;padding:1.5rem;height:100%;background:var(--card);}
  .testi-card i.fa-quote-left{color:var(--accent);font-size:1.3rem;}
  .testi-card p.quote{font-size:.9rem;margin-top:.8rem;}
  .testi-card .stars{color:var(--accent);margin-top:.8rem;}
  .testi-footer{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem;}
  .testi-footer .name{font-weight:700;margin:0;}
  .testi-footer .role{font-size:.75rem;color:var(--muted);}

  /* FAQ */
  .accordion-item{border-radius:1rem!important;border:1px solid var(--border)!important;margin-bottom:.75rem;overflow:hidden;background:rgba(255,255,255,.7);}
  .accordion-button{font-weight:600;font-size:.92rem;}
  .accordion-button:not(.collapsed){color:var(--primary);background:var(--secondary);box-shadow:none;}
  .accordion-button:focus{box-shadow:none;}

  /* CTA */
  .cta-banner{
    background:linear-gradient(135deg,var(--primary),var(--primary-glow),var(--accent));
    border-radius:1.8rem;padding:3rem 1.5rem;color:#fff;text-align:center;
  }
  .cta-banner .btn-white{background:#fff;color:var(--primary);border-radius:999px;font-weight:600;padding:.6rem 1.8rem;}
  .cta-banner .btn-outline-white{border:2px solid #fff;color:#fff;border-radius:999px;font-weight:500;padding:.6rem 1.8rem;background:transparent;}
  .cta-banner .btn-outline-white:hover{background:rgba(255,255,255,.15);color:#fff;}

  /* Footer */
  footer{background:var(--secondary);border-top:1px solid var(--border);}
  footer h4{font-size:.95rem;font-weight:700;}
  footer ul{list-style:none;padding:0;margin:0;}
  footer ul li{margin-bottom:.5rem;font-size:13px;color:black; font-weight: 500;} 
  footer a{color:black;text-decoration:none;}
  footer a:hover{color:var(--primary);}
  .social-icon{
    width:36px;height:36px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;
    box-shadow:0 4px 10px -4px rgba(0,0,0,.15);color:#111;transition:.2s;
  }
  .social-icon:hover{background:var(--primary);color:#fff;}

 
  /* Floating buttons */
  .floating-buttons{position:fixed;right:1.2rem;bottom:1.2rem;z-index:999;display:flex;flex-direction:column;gap:.8rem;}
  .fab{
    width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    color:#fff;font-size:1.3rem;box-shadow:0 10px 25px -6px rgba(0,0,0,.35);transition:.2s;
  }
  .fab:hover{transform:scale(1.1);color:#fff;}
  .fab-whatsapp{background:#25d366;}
  .fab-call{background:var(--accent);}

  .rounded-full{border-radius:999px!important;}

  /* Dark mode */
  body.dark-mode{background:#0f1117;color:#e5e7eb;}
  body.dark-mode header.site-header{background:rgba(15,17,23,.9);border-bottom-color:#242733;}
  body.dark-mode .logo-badge .text-dark{color:#e5e7eb!important;}
  body.dark-mode .nav-pill{color:#cbd5e1;}
  body.dark-mode .nav-pill:hover,body.dark-mode .nav-pill.active{background:#1a1d27;color:var(--primary-glow);}
  body.dark-mode .btn-light{background:#1a1d27;color:#e5e7eb;}
  body.dark-mode .badge-glass{background:rgba(23,26,35,.7);border-color:#262a36;color:var(--primary-glow);}
  body.dark-mode .feature-chip,
  body.dark-mode .timeline-card,
  body.dark-mode .testi-card,
  body.dark-mode .feature-card,
  body.dark-mode .accordion-item,
  body.dark-mode .stat-chip{background:#171a23;border-color:#262a36;}
  body.dark-mode .accordion-button{background:#171a23;color:#e5e7eb;}
  body.dark-mode .accordion-button:not(.collapsed){background:#1a1d27;color:var(--primary-glow);}
  body.dark-mode .accordion-body{color:#9ca3af;}
  body.dark-mode .text-muted{color:#9ca3af!important;}
  body.dark-mode .btn-outline-pill{border-color:#333744;color:#e5e7eb;}
  body.dark-mode footer{background:#12141b;border-top-color:#242733;}
  body.dark-mode footer a{color:#9ca3af;}
  body.dark-mode .social-icon{background:#1a1d27;color:#e5e7eb;}
  body.dark-mode .offcanvas{background:#12141b;color:#e5e7eb;}


.btn-enroll {
    background: var(--accent);
    border: none;
    color: #fff;
    font-weight: 600;
    border-radius: 999px;
    padding: .5rem 1.4rem;
    box-shadow: 0 8px 20px -6px rgba(249, 115, 22, .5);
}


/*popup model */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

.popup-box{

    border:none;
    border-radius:18px;
    width:630px;
    max-width:95%;
    margin:auto;
    overflow:hidden;

}

.popup-body{

    padding:32px 34px 30px;

    font-family:'Poppins',sans-serif;

}

.popup-close{

    position:absolute;
    top:20px;
    right:20px;

    font-size:15px;

    opacity:.65;

    z-index:100;

}

.popup-title{

    margin:0;

    font-size:26px;

    font-weight:700;

    line-height:38px;

    color:#111827;

}

.popup-title span{

    color:#1465D9;

}

.popup-subtitle{

    margin-top:10px;

    margin-bottom:24px;

    font-size:16px;

    color:#5E6777;

    line-height:28px;

    font-weight:400;

}

.popup-input{

    width:100%;

    height:46px;

    border:1px solid #D8DEE8;

    border-radius:14px;

    padding:0 18px;

    font-size:15px;

    font-weight:400;

    color:#444;

    background:#fff;

    box-shadow:
        0 2px 5px rgba(0,0,0,.06);

    outline:none;

    transition:.3s;

}

.popup-input::placeholder{

    color:#6B7280;

}

.popup-input:focus{

    border-color:#1465D9;

    box-shadow:
    0 0 0 3px rgba(20,101,217,.12);

}

.popup-btn{

    width:100%;

    height:48px;

    border:none;

    border-radius:30px;

    background:#FF6B17;

    color:#111;

    font-size:16px;

    font-weight:600;

    transition:.3s;

}

.popup-btn:hover{

    background:#F35E08;

}

.modal-dialog{

    max-width:640px;

}

.modal-content{

    box-shadow:0 18px 60px rgba(0,0,0,.20);

}