  :root {
    --blue: #1565D8;
    --blue-light: #EEF3FD;
    --blue-mid: #3B82F6;
    --orange: #F97316;
    --orange-light: #FFF3EC;
    --green: #22C55E;
    --green-light: #EDFAF3;
    --text: #1A1A2E;
    --muted: #6B7280;
    --border: #E5E7EB;
    --bg: #F8FAFF;
    --white: #FFFFFF;
    --card-shadow: 0 4px 24px rgba(21,101,216,0.08);
  }

  body {font-family: 'Hind', sans-serif; background: var(--white); color: var(--text); line-height: 1.6; }
  a { text-decoration: none; color: inherit; }
  img { display: block; max-width: 100%; }
  .header{display:block; clear:both;}
  
  
.navbar{transition: .4s height; position:relative; display:block; padding:0px 50px; background:#fff;}
.navbar-brand{padding-top:15px; padding-bottom:15px;}
.navbar-collapse ul{justify-content: space-between;align-items: center; flex-basis: auto; margin-left:auto;}
.navbar-nav > li{position:relative;}
.navbar-nav > li > a {font-size: 15px;font-weight: 600; line-height:70px;color: #000; padding: 0 20px; display:block;transition: all .4s ease;}
.navbar-nav > li:hover > a, .navbar-nav > li:hover > .arow{color:#1239ac;} 
.navbar-nav > li > .arow{position:absolute;  color: #000; right:2px; top: 30px; z-index: 251; font-size: 16px;}
.navbar-nav > li > .arow:after {font-family:'FontAwesome'; content: "\f107";}
.navbar-nav li ul .arow{ right:15px; top:5px;position:absolute;  color: #333;}
.navbar-nav li ul .arow:after {content: "\f105";font-family:'FontAwesome';color: #333;}
.navbar-collapse ul> li > ul.dropdown-menu {height:auto; min-width:240px; border:0; position:absolute; top:100%; left:0; margin:0; z-index:9999; display:block; background:#fff; border-radius:0px; padding:0px 0; box-shadow: 0 10px 30px 0 rgba(45,45,45,.2); webkit-transform: translateY(-10px); transform: translateY(-10px);pointer-events: none;max-height: none;opacity: 0;visibility: hidden; -webkit-transition: -webkit-transform .4s ease; transition: -webkit-transform .4s ease; transition: transform .4s ease; transition: transform .4s ease,-webkit-transform .4s ease;}
.navbar-collapse ul> li:hover > ul.dropdown-menu{-webkit-transform: translateY(0); transform: translateY(0); opacity: 1; visibility: visible;pointer-events: auto;}
.navbar-collapse ul> li .dropdown-menu .dropdown-menu{left:100%; top:0px; width:260px;}
.dropdown-menu li {display: block; position: relative;}
.dropdown-menu li a, .dropdown-menu td a{display: block; padding:8px 12px; position: relative; color: #333; font-size:13px; word-break:break-word;}
.dropdown-menu li a:hover, .dropdown-menu td a:hover, .dropdown-menu li a.active, .dropdown-menu td a.active{color:#000; background:#ffb400;} 
.dropdown-menu li:last-child, .dropdown-menu tr:last-child td{border-bottom: none;}
.navbar-collapse ul table{width:100%;}
.navbar ul > li > ul li, .navbar ul td{border-bottom:1px solid #ddd;}

.token-link{background:#1239ac; color:#fff; font-size:15px; font-weight:600; line-height:1.5em;padding: 10px 20px; border-radius:4px; display:inline-block;}
.token-link:hover{background:#1239ac; color:#fff;}

  .topbar {
    background: var(--blue);
    color: #fff; font-size: 0.78rem; text-align: center;
    padding: 0.45rem 1rem; letter-spacing: 0.02em;
  }
  .topbar span { color: #FFD700; font-weight: 700; margin-right: 6px; }
  
.hero-slide {
      min-height: 520px;
      padding: 60px 0 70px;
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
    }
    .slide-1 { background: linear-gradient(135deg,#eef2ff 0%,#e0e9ff 40%,#f3f0ff 100%); }
    .slide-2 { background: linear-gradient(135deg,#e8f7f0 0%,#d4f0e4 40%,#eafff5 100%); }
    .slide-3 { background: linear-gradient(135deg,#fff4e6 0%,#fde8cc 40%,#fff9f0 100%); }
    .slide-4 { background: linear-gradient(135deg,#f0f4ff 0%,#dce8ff 40%,#eef2ff 100%); }
 
    /* -- Badge -- */
    .hero-badge {
      display: inline-flex; align-items: center; gap: 7px;
      font-size: 11px; font-weight: 700; letter-spacing: .10em; text-transform: uppercase;
      color: #7c5c2e; background: #fde9c9; border: 1px solid #f5c98a;
      border-radius: 30px; padding: 5px 14px; margin-bottom: 20px;
    }
    .hero-badge i { font-size: 13px; }
 
    .hero-heading {
      font-size: clamp(28px,3.8vw,45px);
      font-weight: 800; line-height: 1.15; color: #14213d; margin-bottom: 16px;
    }
    .hero-heading .hl-blue  { color: #2563eb; }
    .hero-heading .hl-green { color: #16a34a; }
    .hero-heading .hl-orange{ color: #ea580c; }
    .hero-heading .hl-indigo{ color: #4f46e5; }
 
    .hero-desc {
      font-size: 15px; color: #4b5675; line-height: 1.75;
      max-width: 460px; margin-bottom: 30px;
    }
 
    /* Buttons */
    .btn-primary-hero {
      background: #2563eb; color: #fff; font-weight: 700; font-size: 14.5px;
      border: none; border-radius: 10px; padding: 12px 26px;
      transition: background .2s, transform .15s; text-decoration: none; display: inline-block;
    }
    .btn-primary-hero:hover { background: #1d4ed8; color: #fff; transform: translateY(-2px); }
 
    .btn-outline-hero {
      background: transparent; color: #14213d; font-weight: 600; font-size: 14.5px;
      border: 1.5px solid #cbd5e1; border-radius: 10px; padding: 11px 22px;
      transition: border-color .2s, background .2s; text-decoration: none;
      display: inline-flex; align-items: center; gap: 7px;
    }
    .btn-outline-hero:hover { border-color: #2563eb; color: #2563eb; background: #eff6ff; }
    .btn-outline-hero i { font-size: 16px; color: #ef4444; }
 
    /* Phone */
    .hero-phone { display: inline-flex; align-items: center; gap: 12px; margin-top: 26px; }
    .phone-icon {
      width: 42px; height: 42px; background: #2563eb; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
    }
    .phone-icon i { color: #fff; font-size: 18px; }
    .phone-label { font-size: 11px; color: #94a3b8; font-weight: 500; }
    .phone-number { font-size: 16px; font-weight: 700; color: #14213d; line-height: 1; margin-top: 2px; }
 
    /* -- RIGHT SIDE -- */
    .hero-right {
      position: relative;
      height: 400px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
 
    /* Big decorative circle */
    .big-circle {
      position: absolute;
      width: 320px;
      height: 320px;
      border-radius: 50%;
      opacity: 0.55;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 0;
    }
    .slide-1 .big-circle { background: radial-gradient(circle,#c7d5ff,#a5b8ff); }
    .slide-2 .big-circle { background: radial-gradient(circle,#b2e8cf,#7dd4ac); }
    .slide-3 .big-circle { background: radial-gradient(circle,#ffd6a5,#ffbb72); }
    .slide-4 .big-circle { background: radial-gradient(circle,#bad1ff,#93b8ff); }
 
    /* Centre emoji */
    .hero-illus {
      position: relative;
      z-index: 1;
      font-size: 110px;
      line-height: 1;
      filter: drop-shadow(0 10px 24px rgba(0,0,0,.12));
      user-select: none;
    }
 
    /* -- STAT CARDS (right side, absolute over circle) -- */
    .stat-card {
      position: absolute;
      background: #fff;
      border-radius: 14px;
      padding: 11px 16px;
      display: flex;
      align-items: center;
      gap: 11px;
      box-shadow: 0 8px 28px rgba(0,0,0,.09);
      z-index: 3;
      white-space: nowrap;
    }
 
    /* positions: top-left, mid-left, bottom-right of the right panel */
    .sc-1 { top: 6%;  left: -10px; animation: float1 3s ease-in-out infinite alternate; }
    .sc-2 { top: 42%; left: -10px; animation: float1 3s ease-in-out infinite alternate; animation-delay:.9s; }
    .sc-3 { bottom: 10%; right: -10px; animation: float1 3s ease-in-out infinite alternate; animation-delay:1.7s; }
 
    @keyframes float1 {
      from { transform: translateY(0); }
      to   { transform: translateY(-9px); }
    }
 
    .sc-icon {
      width: 36px; height: 36px; border-radius: 10px; background: #f1f5f9;
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    }
    .sc-icon i { font-size: 18px; color: #475569; }
    .sc-num   { font-size: 18px; font-weight: 800; color: #14213d; line-height: 1; }
    .sc-label { font-size: 11px; color: #94a3b8; margin-top: 2px; font-weight: 500; }
 
    /* -- Slide content animation -- */
    .slide-content { opacity: 0; transform: translateY(18px); transition: opacity .5s ease .3s, transform .5s ease .3s; }
    .carousel-item.active .slide-content { opacity: 1; transform: translateY(0); }
 
    /* -- Indicators -- */
    .carousel-indicators { bottom: 12px; }
    .carousel-indicators [data-bs-target] {
      width: 8px; height: 8px; border-radius: 50%;
      background: #94a3b8; border: none; opacity: 1; transition: background .3s, width .3s;
    }
    .carousel-indicators .active { background: #2563eb; width: 24px; border-radius: 4px; }
 
    /* -- Prev / Next -- */
    .carousel-control-prev,
    .carousel-control-next {
      width: 44px; height: 44px; top: 50%; transform: translateY(-50%);
      background: rgba(255,255,255,.85); border-radius: 50%; opacity: 1;
      box-shadow: 0 4px 14px rgba(0,0,0,.10);
    }
    .carousel-control-prev { left: 16px; }
    .carousel-control-next { right: 16px; }
    .carousel-control-prev-icon,
    .carousel-control-next-icon {
      filter: invert(1) sepia(1) saturate(2) hue-rotate(200deg);
      width: 16px; height: 16px;
    }
 
    @media(max-width:767px){
      .hero-right { height: 260px; }
      .big-circle { width: 200px; height: 200px; }
      .hero-illus { font-size: 72px; }
      .sc-1,.sc-2,.sc-3 { transform: scale(.85); }
    }
	
 .insights-section {
    background: #f5f0eb;
    padding: 70px 0;
    overflow: hidden;
  }
 
  .insights-title {
    font-size: clamp(24px, 3vw, 36px);
    font-weight: 800;
    color: #1a3c8f;
    line-height: 1.25;
    margin-bottom: 20px;
  }
 
  .insights-title .emoji { font-style: normal; }
 
  .insights-para {
    font-size: 14.5px;
    color: #444;
    line-height: 1.8;
    margin-bottom: 18px;
  }
  .insights-para:last-of-type { margin-bottom: 0; }
 

  .testimonials-section {
    background: #0d1117;
    padding: 80px 0;
    overflow: hidden;
  }
 
  /* -- Label -- */
  .testi-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: 14px;
  }
  .testi-eyebrow::before {
    content: '';
    display: block;
    width: 28px;
    height: 2px;
    background: #2563eb;
    border-radius: 2px;
  }
 
  .testi-heading {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: clamp(26px, 3vw, 38px);
    font-weight: 800;
    color: #f1f5f9;
    line-height: 1.2;
    margin-bottom: 28px;
  }
  .testi-heading span { color: #3b82f6; }
 
  /* -- Quote -- */
  .testi-quote-wrap {
    position: relative;
    padding-left: 28px;
    margin-bottom: 32px;
  }
  .testi-quote-wrap::before {
    content: '\201C';
    position: absolute;
    left: 0;
    top: -6px;
    font-size: 52px;
    line-height: 1;
    color: #2563eb;
    font-family: Georgia, serif;
  }
  .testi-quote {
    font-size: 15.5px;
    color: #cbd5e1;
    font-style: italic;
    line-height: 1.8;
  }
 
  /* -- Dots (custom) -- */
  #testiCarousel .carousel-indicators {
    position: static;
    margin: 0;
    justify-content:center;
    gap: 6px;
  }
  #testiCarousel .carousel-indicators [data-bs-target] {
    width: 28px;
    height: 7px;
    border-radius: 4px;
    background: #334155;
    border: none;
    opacity: 1;
    transition: background .3s, width .3s;
  }
  #testiCarousel .carousel-indicators .active {
    background: #2563eb;
    width: 40px;
  }
 
  /* -- Avatar circle -- */
  .avatar-wrap {
    position: relative;
    width: 220px;
    height: 220px;
    margin: 0 auto;
  }
  .avatar-ring {
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1e40af, #3b82f6);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 6px rgba(59,130,246,.18), 0 0 0 12px rgba(59,130,246,.08);
    font-size: 110px;
    user-select: none;
    transition: transform .4s ease;
	margin-top:15px;
  }
  .avatar-ring img {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    object-fit: cover;
  }
 
  .avatar-name {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: #f1f5f9;
    margin-top: 20px;
    text-align: center;
  }
  .avatar-college {
    font-size: 13px;
    color: #64748b;
    text-align: center;
    margin-top: 4px;
  }
 
  /* -- Carousel transition -- */
  #testiCarousel .carousel-item {
    transition: transform .7s ease;
  }
 
  /* slide-in for content */
  .testi-content { opacity: 0; transform: translateX(20px); transition: opacity .5s ease .2s, transform .5s ease .2s; }
  .testi-avatar  { opacity: 0; transform: scale(.92);       transition: opacity .5s ease .15s, transform .5s ease .15s; }
  #testiCarousel .carousel-item.active .testi-content,
  #testiCarousel .carousel-item.active .testi-avatar { opacity: 1; transform: none; }
 
  @media(max-width:767px){
    .avatar-wrap { width: 160px; height: 160px; margin-bottom: 32px; }
    .avatar-ring { width: 160px; height: 160px; font-size: 80px; }
    .avatar-ring img { width: 130px; height: 130px; }
  }
  
  
  

  nav {
    position: sticky; top: 0; z-index: 100;
    background: var(--white);
    border-bottom: 1px solid var(--border);
    padding: 0 5vw;
    display: flex; align-items: center; justify-content: space-between;
    height: 68px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.05);
  }
  .nav-logo {
   font-family: 'Hind', sans-serif;
    font-weight: 800; font-size: 1.4rem; color: var(--blue);
    display: flex; align-items: center; gap: 6px;
  }
  .nav-logo .dot { color: var(--orange); }
  .nav-logo em {
    font-style: normal; font-size: 0.62rem; font-weight: 700;
    background: var(--orange); color: #fff;
    padding: 2px 8px; border-radius: 20px;
    font-family: 'Hind', sans-serif; margin-left: 4px;
    vertical-align: middle; letter-spacing: 0.04em;
  }
  .nav-links { display: flex; gap: 2rem; list-style: none; }
  .nav-links a {
    font-size: 0.9rem; font-weight: 600; color: var(--muted);
    transition: color 0.2s;
  }
  .nav-links a:hover { color: var(--blue); }
  .nav-right { display: flex; align-items: center; gap: 1rem; }
  .btn-nav-outline {
    border: 2px solid var(--blue); color: var(--blue);
    padding: 0.45rem 1.25rem; border-radius: 8px;
   font-family: 'Hind', sans-serif;
    font-weight: 700; font-size: 0.85rem;
    transition: all 0.2s;
  }
  .btn-nav-outline:hover { background: var(--blue); color: #fff; }
  .btn-nav {
    background: var(--blue); color: #fff;
    padding: 0.5rem 1.4rem; border-radius: 8px;
   font-family: 'Hind', sans-serif;
    font-weight: 700; font-size: 0.85rem;
    transition: all 0.2s; border: none; cursor: pointer;
    box-shadow: 0 4px 14px rgba(21,101,216,0.3);
  }
  .btn-nav:hover { background: #0e4fb5; transform: translateY(-1px); }

  .hero {
    background: linear-gradient(135deg, #F0F5FF 0%, #EEF3FD 60%, #FFF8F2 100%);
    padding: 5rem 5vw 4rem;
    position: relative; overflow: hidden;
  }
  .hero::before {
    content: ''; position: absolute;
    width: 500px; height: 500px; border-radius: 50%;
    background: radial-gradient(circle, rgba(21,101,216,0.07) 0%, transparent 70%);
    top: -150px; left: -100px; pointer-events: none;
  }
  .hero::after {
    content: ''; position: absolute;
    width: 400px; height: 400px; border-radius: 50%;
    background: radial-gradient(circle, rgba(249,115,22,0.07) 0%, transparent 70%);
    bottom: -100px; right: -50px; pointer-events: none;
  }
  .hero-inner {
    max-width: 1200px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 4rem; align-items: center; position: relative; z-index: 1;
  }
  .hero-badge {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--orange-light); color: var(--orange);
    font-size: 0.75rem; font-weight: 700; padding: 5px 14px;
    border-radius: 20px; margin-bottom: 1.2rem;
    border: 1px solid rgba(249,115,22,0.2);
    letter-spacing: 0.05em; text-transform: uppercase;
  }
  .hero-badge::before { content: '🎓'; }
  h1 {
    font-family: 'Hind', sans-serif;
    font-size:35px;
    font-weight: 800; line-height: 1.15;
    color: var(--text); margin-bottom: 1.2rem;
  }
  h1 em { font-style: normal; color: var(--blue); }
  .hero-desc {
    font-size: 1rem; color: var(--muted); line-height: 1.75;
    margin-bottom: 2rem; max-width: 600px;
  }
  .hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 2.5rem; }
  .btn-primary {
    background: var(--blue); color: #fff;
    padding: 0.8rem 2rem; border-radius: 10px;
    font-family: 'Hind', sans-serif;
    font-weight: 700; font-size: 0.95rem;
    box-shadow: 0 6px 20px rgba(21,101,216,0.3);
    transition: all 0.25s; border: none; cursor: pointer;
    display: inline-block;
  }
  .slide-ul{display: grid;grid-template-columns: 1fr 1fr;}
  .slide-ul li{color: var(--muted);}
  
  .about-ul{display: grid;grid-template-columns: 1fr 1fr;padding-left: 20px;}
  .about-ul li{font-size: 15px;}

  
  .btn-primary:hover { background: #0e4fb5; transform: translateY(-2px); box-shadow: 0 10px 28px rgba(21,101,216,0.4); }
  .btn-secondary {
    background: var(--white); color: var(--blue);
    padding: 0.8rem 2rem; border-radius: 10px;
   font-family: 'Hind', sans-serif;
    font-weight: 700; font-size: 0.95rem;
    border: 2px solid var(--blue); transition: all 0.25s;
    display: inline-block; cursor: pointer;
  }
  .btn-secondary:hover { background: var(--blue-light); }
  .hero-phone {
    display: flex; align-items: center; gap: 0.75rem;
    font-size: 0.88rem; color: var(--muted);
  }
  .phone-icon {
    width: 40px; height: 40px; background: var(--blue);
    border-radius: 50%; display: flex; align-items: center;
    justify-content: center; color: #fff; font-size: 1rem;
    flex-shrink: 0;
  }
  .phone-label { font-size: 0.72rem; color: var(--muted); }
  .phone-num { font-weight: 700; color: var(--text); font-size: 0.9rem; }

  /* hero visual */
  .hero-visual {
    position: relative; display: flex; justify-content: center; align-items: center;
  }
  .hero-img-wrap {
    width: 420px; height: 420px; border-radius: 50%;
    background: linear-gradient(135deg, #DBEAFE, #BFDBFE);
    display: flex; align-items: flex-end; justify-content: center;
    overflow: hidden; position: relative;
    box-shadow: 0 20px 60px rgba(21,101,216,0.15);
  }
  .hero-avatar {
    font-size: 10rem; line-height: 1; user-select: none;
    filter: drop-shadow(0 8px 16px rgba(0,0,0,0.12));
  }
  .float-badge {
    position: absolute; background: var(--white);
    border-radius: 14px; padding: 0.8rem 1.1rem;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    display: flex; align-items: center; gap: 0.6rem;
    animation: floatY 3.5s ease-in-out infinite;
  }
  .float-badge.f1 { top: 30px; left: -20px; animation-delay: 0s; }
  .float-badge.f2 { bottom: 60px; right: -20px; animation-delay: 1.8s; }
  .float-badge.f3 { top: 50%; left: -30px; transform: translateY(-50%); animation-delay: 0.9s; }
  @keyframes floatY {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
  }
  .float-badge.f3 { animation: floatY2 3.5s ease-in-out infinite; }
  @keyframes floatY2 {
    0%, 100% { transform: translateY(-50%); }
    50% { transform: translateY(calc(-50% - 10px)); }
  }
  .fb-icon { font-size: 1.5rem; }
  .fb-num {
   font-family: 'Hind', sans-serif;
    font-weight: 800; font-size: 1.1rem; color: var(--text);
  }
  .fb-label { font-size: 0.7rem; color: var(--muted); margin-top: 1px; }

  .trusted { padding: 2.5rem 5vw; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
  .trusted-inner { max-width: 1200px; margin: 0 auto; }
  .trusted-label {
    text-align: center; font-size: 0.78rem; font-weight: 700;
    color: var(--muted); letter-spacing: 0.1em; text-transform: uppercase;
    margin-bottom: 1.5rem;
  }
  .trusted-logos {
    display: flex; justify-content: center; align-items: center;
    gap: 3.5rem; flex-wrap: wrap;
  }
  .trusted-logos span {
   font-family: 'Hind', sans-serif;
    font-weight: 800; font-size: 1.1rem; color: #9CA3AF;
    letter-spacing: -0.02em; transition: color 0.2s;
  }
  .trusted-logos span:hover { color: var(--blue); }

  .section { padding: 5.5rem 5vw; }
  .section-alt { background: var(--bg); }
  .inner { max-width: 1200px; margin: 0 auto; }
  .sec-tag {
    font-size: 0.72rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.1em; color: var(--blue); margin-bottom: 0.6rem;
    display: flex; align-items: center; gap: 6px;
  }
  .sec-tag::before { content: ''; width: 20px; height: 2px; background: var(--blue); border-radius: 2px; }
  .sec-title {
    font-family: 'Hind', sans-serif;
    font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 800;
    color: var(--text); line-height: 1.2;
  }
  .sec-title em { font-style: normal; color: var(--blue); }
  .sec-title .ora { color: var(--orange); }
  .sec-sub { color: var(--muted); font-size: 0.95rem; max-width: 540px; margin-top: 0.75rem; }

  .split {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 5rem; align-items: center;
  }
  .split-visual {
    position: relative; display: grid;
    /*grid-template-columns: 1fr 1fr;*/ gap: 1rem;
  }
  .split-img {
    border-radius: 16px; overflow: hidden;
    background: var(--blue-light);
    display: flex; align-items: center; justify-content: center;
    font-size: 4rem; height: 160px;
    box-shadow: var(--card-shadow);
  }
  .split-img.tall { grid-row: span 2; height: 100%; min-height: 340px; font-size: 6rem; }
  .split-img.green-bg { background: var(--green-light); }
  .split-img.orange-bg { background: var(--orange-light); }
  .stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; margin-top: 2rem; }
  .stat-box {
    background: var(--white); border: 1px solid var(--border);
    border-radius: 14px; padding: 1.25rem;
    box-shadow: var(--card-shadow);
    display: flex; align-items: center; gap: 0.9rem;
  }
  .stat-box .sb-icon {
    width: 44px; height: 44px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center; font-size: 1.2rem;
    flex-shrink: 0;
  }
  .sb-blue { background: var(--blue-light); }
  .sb-orange { background: var(--orange-light); }
  .sb-green { background: var(--green-light); }
  .sb-num {
    font-family: 'Hind', sans-serif;
    font-weight: 800; font-size:15px; color: var(--text);
  }
  .sb-label { font-size: 0.75rem; color: var(--muted); margin-top: 1px; }
  .btn-discover {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--blue); color: #fff;
    padding: 0.75rem 1.75rem; border-radius: 10px;
    font-family: 'Hind', sans-serif;
    font-weight: 700; font-size: 0.9rem; margin-top: 2rem;
    box-shadow: 0 4px 16px rgba(21,101,216,0.25);
    transition: all 0.2s;
  }
  .btn-discover:hover { background: #0e4fb5; transform: translateY(-1px); }
  .btn-discover::after { content: '→'; }

  .section-head {
    display: flex; justify-content: space-between; align-items: flex-end;
    margin-bottom: 3rem; flex-wrap: wrap; gap: 1rem;
  }
  .tab-pills { display: flex; gap: 0.5rem; flex-wrap: wrap; }
  .pill {
    padding: 0.4rem 1.2rem; border-radius: 20px;
    font-size: 0.8rem; font-weight: 600; cursor: pointer;
    transition: all 0.2s; border: 1px solid var(--border);
    color: var(--muted); background: var(--white);
  }
  .pill.active { background: var(--blue); color: #fff; border-color: var(--blue); }
  .pill:hover:not(.active) { border-color: var(--blue); color: var(--blue); }

  .cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
  .course-card {
    background: var(--white); border: 1px solid var(--border);
    border-radius: 16px; overflow: hidden;
    box-shadow: var(--card-shadow);
    transition: all 0.3s;
  }
  .course-card:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(21,101,216,0.14); }
  .card-thumb {
    height: 160px; display: flex; align-items: center; justify-content: center;

    font-size: 4rem; position: relative;
  }
  .card-thumb.blue-bg { background: linear-gradient(135deg, #DB390F, #72A0FA); }
  .card-thumb.green-bg { background: linear-gradient(135deg, #C3002F, #C9556B); }
  .card-thumb.orange-bg { background: linear-gradient(135deg, #0072C5, #B8D432); }
  .card-thumb.purple-bg { background: linear-gradient(135deg, #376FA0, #FFCB3D); }
  .card-thumb.yellow-bg { background:linear-gradient(135deg, #10EAD8, #8B2ABE); }
  .card-thumb.pink-bg { background: linear-gradient(135deg, #1075AF, #33A4FF); }
  .card-label {
    position: absolute; top: 12px; left: 12px;
    background: var(--blue); color: #fff;
    font-size: 0.65rem; font-weight: 700; padding: 3px 10px;
    border-radius: 20px; letter-spacing: 0.04em; text-transform: uppercase;
  }
  .card-label.orange { background: var(--orange); }
  .card-label.green { background: var(--green); }
  .card-body { padding: 1.25rem; }
  .card-meta {
    display: flex; gap: 1rem; font-size: 0.75rem; color: var(--muted);
    margin-bottom: 0.6rem;
  }
  .card-meta span { display: flex; align-items: center; gap: 4px; }
  .card-title {
    font-family: 'Hind', sans-serif;
    font-weight: 700; font-size: 0.95rem; color: var(--text);
    margin-bottom: 0.75rem; line-height: 1.4; text-align:center;
  }
  .card-footer {
    display: flex; align-items: center; justify-content: space-between;
    padding-top: 0.75rem; border-top: 1px solid var(--border);
  }
  .card-instructor {
    display: flex; align-items: center; gap: 0.5rem; font-size: 0.78rem;
    color: var(--muted); font-weight: 600;
  }
  .instructor-avatar {
    width: 28px; height: 28px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.9rem; background: var(--blue-light);
  }
  .card-price {
    font-family: 'Hind', sans-serif;
    font-weight: 800; color: var(--blue); font-size: 1rem;
  }
  .stars { color: #F59E0B; font-size: 0.75rem; letter-spacing: 1px; }

  .cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; margin-top: 3rem; }
  .cat-card {
    background: var(--white); border: 1px solid var(--border);
    border-radius: 16px; padding: 1.75rem 1.5rem;
    text-align: center; transition: all 0.3s;
    box-shadow: var(--card-shadow);
  }
  .cat-card:hover { border-color: var(--blue); transform: translateY(-4px); box-shadow: 0 10px 32px rgba(21,101,216,0.12); }
  .cat-card:hover .cat-icon { background: var(--blue); color: #fff; }
  .cat-icon {
    width: 56px; height: 56px; border-radius: 14px;
    background: var(--blue-light); color: var(--blue);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; margin: 0 auto 1rem;
    transition: all 0.3s;
  }
  .cat-icon.orange { background: var(--orange-light); color: var(--orange); }
  .cat-icon.green { background: var(--green-light); color: var(--green); }
  .cat-icon.purple { background: #EDE9FE; color: #7C3AED; }
  .cat-name {
    font-family: 'Hind', sans-serif;
    font-weight: 700; font-size: 0.92rem; color: var(--text); margin-bottom: 0.3rem;
  }
  .cat-count { font-size: 0.78rem; color: var(--muted); }


  .quote {
    font-size: 1.05rem; color: #D1D5DB; line-height: 1.8;
    margin-top: 1.5rem; font-style: italic; position: relative;
    padding-left: 1.5rem;
  }
  .quote::before {
    content: '"'; position: absolute; left: 0; top: -8px;
    font-size: 3rem; color: var(--blue); line-height: 1;
   font-family: 'Hind', sans-serif;
  }
  .testi-dots { display: flex; gap: 8px; margin-top: 2rem; }
  .testi-dots span {
    width: 10px; height: 10px; border-radius: 50%; background: #374151;
    cursor: pointer; transition: all 0.2s;
  }
  .testi-dots span.active { background: var(--blue); width: 28px; border-radius: 5px; }



  .apply-section { background: var(--bg); padding: 5.5rem 5vw; }
  .apply-wrap {
    max-width: 1100px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1.2fr; gap: 5rem; align-items: start;
  }
  .apply-info { }
  .docs-list { margin-top: 2rem; display: flex; flex-direction: column; gap: 0.9rem; }
  .doc-row {
    display: flex; align-items: center; gap: 1rem;
    background: var(--white); border: 1px solid var(--border);
    border-radius: 12px; padding: 1rem 1.25rem;
    box-shadow: var(--card-shadow); transition: all 0.2s;
  }
  .doc-row:hover { border-color: var(--blue); }
  .doc-ic { font-size: 1.4rem; }
  .doc-text strong { font-size: 0.9rem; color: var(--text); display: block; font-weight: 700; }
  .doc-text small { font-size: 0.75rem; color: var(--muted); }
  .journey { margin-top: 2.5rem; display: flex; flex-direction: column; gap: 1rem; }
  .j-step { display: flex; gap: 1rem; align-items: flex-start; }
  .j-num {
    width: 36px; height: 36px; border-radius: 50%;
    background: var(--blue); color: #fff;
   font-family: 'Hind', sans-serif; font-weight: 800; font-size: 0.85rem;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(21,101,216,0.3);
  }
  .j-body strong { font-size: 0.9rem; color: var(--text); font-weight: 700; }
  .j-body p { font-size: 0.82rem; color: var(--muted); margin-top: 2px; }

  /* form */
  .form-box {
    background: var(--white); border: 1px solid var(--border);
    border-radius: 20px; padding: 2.5rem;
    box-shadow: 0 8px 40px rgba(21,101,216,0.08);
  }
  .form-box h3 {
   font-family: 'Hind', sans-serif;
    font-weight: 800; font-size: 1.4rem; color: var(--text); margin-bottom: 0.4rem;
  }
  .form-box p { font-size: 0.85rem; color: var(--muted); margin-bottom: 2rem; }
  .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  .fg { display: flex; flex-direction: column; gap: 0.4rem; }
  .fg.full { grid-column: 1 / -1; }
  label { font-size: 0.78rem; font-weight: 700; color: var(--text); letter-spacing: 0.03em; }
  input, select, textarea {
    background: var(--bg); border: 1.5px solid var(--border);
    color: var(--text); padding: 0.7rem 1rem; border-radius: 10px;
   font-family: 'Hind', sans-serif; font-size: 0.88rem;
    transition: border-color 0.2s, box-shadow 0.2s; outline: none; width: 100%;
  }
  input:focus, select:focus, textarea:focus {
    border-color: var(--blue);
    box-shadow: 0 0 0 3px rgba(21,101,216,0.1);
  }
  input::placeholder, textarea::placeholder { color: #C4CDD8; }
  textarea { resize: vertical; min-height: 90px; }
  .form-submit {
    grid-column: 1 / -1; margin-top: 0.5rem;
    background: var(--blue); color: #fff;
    padding: 0.9rem; border-radius: 10px;
   font-family: 'Hind', sans-serif;
    font-weight: 800; font-size: 0.95rem; cursor: pointer;
    border: none; width: 100%;
    box-shadow: 0 6px 20px rgba(21,101,216,0.3);
    transition: all 0.25s; letter-spacing: 0.02em;
  }
  .form-submit:hover { background: #0e4fb5; transform: translateY(-1px); box-shadow: 0 10px 28px rgba(21,101,216,0.4); }
  .success-banner {
    display: none; grid-column: 1/-1;
    background: var(--green-light); border: 1px solid rgba(34,197,94,0.3);
    border-radius: 12px; padding: 1.25rem; color: #15803D;
    text-align: center; font-weight: 600; font-size: 0.95rem;
  }

  .newsletter { background: var(--white); padding: 4rem 5vw; border-top: 1px solid var(--border); }
  .nl-inner {
    max-width: 700px; margin: 0 auto; text-align: center;
  }
  .nl-inner h2 {
    font-family: 'Hind', sans-serif;
    font-weight: 800; font-size: 1.8rem; color: var(--text); margin-bottom: 0.5rem;
  }
  .nl-inner p { color: var(--muted); margin-bottom: 1.5rem; }
  .nl-form { display: flex; gap: 0.75rem; max-width: 480px; margin: 0 auto; }
  .nl-form input {
    flex: 1; padding: 0.8rem 1.2rem; border-radius: 10px;
    font-size: 0.9rem;
  }
  .nl-form button {
    background: var(--blue); color: #fff; border: none;
    padding: 0.8rem 1.75rem; border-radius: 10px;
   font-family: 'Hind', sans-serif; font-weight: 700;
    font-size: 0.88rem; cursor: pointer; white-space: nowrap;
    transition: all 0.2s;
    box-shadow: 0 4px 14px rgba(21,101,216,0.25);
  }
  .nl-form button:hover { background: #0e4fb5; }
  
  
.genius-advantages-sec{position: relative; display:block; clear:both; padding:40px 0; background:#f6f6f6;}
.genius-advantages-sec .sub-title{padding-left: 0;}
.genius-advantages-sec .sub-title:before, .genius-advantages-sec .sub-title:after {left: -60px;}
.genius-advantages-sec .sub-title:after {left: -40px;}
/*.genius-advantages-sec .icon:before {content: ""; position: absolute; bottom: -15px; right: -15px; width: 60px; height: 60px; border-radius: 35% 65% 80% 20% / 78% 71% 29% 22%; background-color: #00ab55; opacity: 0.2;  transition: all 0.5s ease;}*/
.genius-advantages-sec .content .title {font-size: 18px;}
.genius-advantages-sec .content p{color: #707070;line-height: 1.6;}


 .benefits-section {
    background: #0d1117;
    padding: 80px 0 90px;
    position: relative;
    overflow: hidden;
  }

  /* subtle grid bg */
  .benefits-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(37,99,235,.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(37,99,235,.04) 1px, transparent 1px);
    background-size: 48px 48px;
    z-index: 0;
  }

  .benefits-section .container { position: relative; z-index: 1; }

  /* Header */
  .benefits-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: #60a5fa;
    background: rgba(37,99,235,.12);
    border: 1px solid rgba(96,165,250,.2);
    border-radius: 30px;
    padding: 5px 16px;
    margin-bottom: 18px;
  }

  .benefits-title {
    font-size: clamp(26px, 3.5vw, 40px);
    font-weight: 800;
    color: #f1f5f9;
    line-height: 1.2;
    margin-bottom: 14px;
  }
  .benefits-title span { color: #3b82f6; }

  .benefits-sub {
    font-size: 15px;
    color: #64748b;
    max-width: 560px;
    line-height: 1.75;
  }

  /* Benefit card */
  .benefit-card {
    background: #161b27;
    border: 1px solid #1e2a3a;
    border-radius: 18px;
    padding: 30px 26px;
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
  }

  .benefit-card::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 2px;
    border-radius: 0 0 18px 18px;
    background: linear-gradient(90deg, #2563eb, #7c3aed);
    opacity: 0;
    transition: opacity .25s;
  }

  .benefit-card:hover {
    transform: translateY(-6px);
    border-color: #2563eb44;
    box-shadow: 0 16px 44px rgba(37,99,235,.12);
  }
  .benefit-card:hover::after { opacity: 1; }

  /* Glow blob inside card */
  .benefit-card::before {
    content: '';
    position: absolute;
    top: -40px; right: -40px;
    width: 120px; height: 120px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(37,99,235,.15), transparent 70%);
    z-index: 0;
    transition: opacity .3s;
    opacity: 0;
  }
  .benefit-card:hover::before { opacity: 1; }

  .benefit-icon-wrap {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    background: rgba(37,99,235,.12);
    border: 1px solid rgba(96,165,250,.15);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
    transition: background .2s;
  }
  .benefit-card:hover .benefit-icon-wrap {
    background: rgba(37,99,235,.22);
    border-color: rgba(96,165,250,.35);
  }
  .benefit-icon-wrap i {
    font-size: 26px;
    color: #60a5fa;
  }

  .benefit-name {
    font-size: 16px;
    font-weight: 700;
    color: #f1f5f9;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
  }

  .benefit-desc {
    font-size: 13.5px;
    color: #64748b;
    line-height: 1.7;
    position: relative;
    z-index: 1;
  }

  /* Counter strip */
  .benefits-strip {
    background: linear-gradient(135deg, #1e3a8a, #1d4ed8);
    border-radius: 20px;
    padding: 36px 40px;
    margin-top: 56px;
  }

  .strip-stat { text-align: center; }
  .strip-num {
    font-size: 36px;
    font-weight: 800;
    color: #fff;
    line-height: 1;
  }
  .strip-label {
    font-size: 13px;
    color: #bfdbfe;
    margin-top: 6px;
    font-weight: 500;
  }

  .strip-divider {
    width: 1px;
    background: rgba(255,255,255,.15);
    align-self: stretch;
  }

  @media(max-width:575px) {
    .strip-divider { display: none; }
    .benefits-strip { padding: 28px 20px; }
  }
  
  

  footer {
    background: #111827; padding: 4rem 5vw 2rem;
    color: #9CA3AF;
  }
  .footer-grid {
    max-width: 1200px; margin: 0 auto;
    display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 3rem;
    padding-bottom: 3rem; border-bottom: 1px solid #1F2937;
  }
  .footer-brand .logo { color: #fff; font-family: 'Hind', sans-serif; font-weight: 800; font-size: 1.3rem; margin-bottom: 0.75rem; }
  .footer-brand .logo span { color: var(--blue); }
  .footer-brand p { font-size: 0.85rem; line-height: 1.75; margin-bottom: 1.25rem; }
  .footer-brand address { font-style: normal; font-size: 0.82rem; line-height: 1.7; }
  .footer-col h4 { color: #fff; font-family: 'Hind', sans-serif; font-weight: 700; font-size: 0.95rem; margin-bottom: 1.25rem; }
  .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 0.65rem; padding-left:0;}
  .footer-col ul li { font-size: 0.85rem; }
  .footer-col ul a { color: #9CA3AF; transition: color 0.2s; }
  .footer-col ul a:hover { color: var(--blue); }
  .hours-item { display: flex; justify-content: space-between; font-size: 0.82rem; margin-bottom: 0.6rem; }
  .hours-item .day { color: #9CA3AF; }
  .hours-item .time { color: #fff; font-weight: 600; }
  .footer-bottom { max-width: 1200px; margin: 1.75rem auto 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
  .footer-bottom p { font-size: 0.8rem; }
  .social-links { display: flex; gap: 0.75rem; }
  .social-links a {
    width: 34px; height: 34px; border-radius: 8px;
    background: #1F2937; color: #9CA3AF;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.9rem; transition: all 0.2s;
  }
  .social-links a:hover { background: var(--blue); color: #fff; }

  .reveal {transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
  .reveal.visible { opacity: 1; transform: translateY(0); }
  
  
  
 

  @media (max-width: 1024px) {
    .cards-grid { grid-template-columns: repeat(2, 1fr); }
    .instructor-grid { grid-template-columns: repeat(2, 1fr); }
    .cat-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 768px) {
    .hero-inner, .split, .testimonial-inner, .apply-wrap, .cta-inner { grid-template-columns: 1fr; }
    .hero-visual { display: none; }
    .nav-links { display: none; }
    .cards-grid { grid-template-columns: 1fr; }
    .instructor-grid { grid-template-columns: repeat(2, 1fr); }
    .split-visual { display: none; }
    .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
    .testimonial-inner { gap: 3rem; }
  }
  @media (max-width: 480px) {
    .instructor-grid { grid-template-columns: 1fr; }
    .cat-grid { grid-template-columns: 1fr 1fr; }
    .nl-form { flex-direction: column; }
    .form-grid { grid-template-columns: 1fr; }
  }
  
@media (min-width: 1200px){
.fixedhead .navbar{position:fixed; top:0; left:0; right:0; z-index:999; box-shadow:0 0 5px #ccc; padding:0 50px;}

}  