
/* ===== scroll-reveal engine ===== */
.ix-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);}
.ix-reveal.ix-in{opacity:1;transform:translateY(0);}
.ix-reveal-zoom{opacity:0;transform:scale(.94);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);}
.ix-reveal-zoom.ix-in{opacity:1;transform:scale(1);}
.ix-reveal-left{opacity:0;transform:translateX(-34px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);}
.ix-reveal-left.ix-in{opacity:1;transform:translateX(0);}
.ix-reveal-right{opacity:0;transform:translateX(34px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);}
.ix-reveal-right.ix-in{opacity:1;transform:translateX(0);}
@media (prefers-reduced-motion: reduce){
  .ix-reveal,.ix-reveal-zoom,.ix-reveal-left,.ix-reveal-right{opacity:1!important;transform:none!important;transition:none!important;}
}

/* ===== shared section tokens ===== */
.ix-section{padding:80px 10%;position:relative;}
.ix-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#F97316;margin-bottom:10px;}
.ix-eyebrow::before{content:'';width:16px;height:2px;background:#F97316;border-radius:2px;}
.ix-h2{font-family:'Inter',sans-serif;font-size:32px;font-weight:800;color:#1B2A6B;line-height:1.2;}
.ix-sub{font-size:14.5px;color:#6B7280;line-height:1.75;margin-top:10px;max-width:560px;}
.ix-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border-radius:50px;font-size:13px;font-weight:700;letter-spacing:0.02em;text-decoration:none;font-family:'Inter',sans-serif;transition:all .2s;cursor:pointer;border:none;}
.ix-btn-fill{background:#F97316;color:#fff;}
.ix-btn-fill:hover{background:#ea6c0a;transform:translateY(-1px);}
.ix-btn-outline{background:transparent;color:#1B2A6B;border:2px solid #1B2A6B;}
.ix-btn-outline:hover{background:#1B2A6B;color:#fff;}
@media(max-width:900px){.ix-section{padding:60px 6%;}.ix-h2{font-size:26px;}}

/* ===================================================== */
/* ABOUT US                                                */
/* ===================================================== */
.ix-about{background:#fff;}
.ix-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:36px;}
.ix-about-visual{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/3.1;background:
  radial-gradient(circle at 20% 30%,#2563EB 0,transparent 45%),
  radial-gradient(circle at 80% 70%,#F97316 0,transparent 45%),
  #0d1b4b;
}
.ix-about-visual::before{content:'';position:absolute;inset:0;background-image:
  linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:34px 34px;}
.ix-about-visual svg{position:absolute;inset:0;width:100%;height:100%;}
.ix-about-tagcard{position:absolute;bottom:18px;left:18px;background:rgba(255,255,255,.96);backdrop-filter:blur(4px);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 20px rgba(0,0,0,.18);}
.ix-about-tagcard .ix-dot{width:34px;height:34px;border-radius:9px;background:#F97316;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0;}
.ix-about-tagcard .ix-tag-text{line-height:1.25;}
.ix-about-tagcard .ix-tag-num{font-weight:800;color:#1B2A6B;font-size:14px;}
.ix-about-tagcard .ix-tag-label{font-size:11px;color:#6B7280;}

.ix-about-body p{font-size:14.5px;color:#4B5563;line-height:1.8;margin:18px 0 26px;max-width:480px;}

.ix-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:64px;}
.ix-stat-card{background:#FFF7ED;border:1px solid #FFE3C4;border-radius:14px;padding:26px 14px;text-align:center;transition:transform .25s,box-shadow .25s;}
.ix-stat-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(249,115,22,.15);}
.ix-stat-num{font-size:30px;font-weight:800;color:#1B2A6B;}
.ix-stat-label{font-size:12.5px;color:#6B7280;margin-top:6px;font-weight:500;}

@media(max-width:900px){
  .ix-about-grid{grid-template-columns:1fr;gap:32px;}
  .ix-stats-row{grid-template-columns:repeat(2,1fr);}
}

/* ===================================================== */
/* WHY CHOOSE US                                           */
/* ===================================================== */
.ix-why{background:#fff;text-align:center;}
.ix-why .ix-eyebrow,.ix-why .ix-sub{margin-left:auto;margin-right:auto;}
.ix-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 24px;margin-top:46px;}
.ix-why-card{padding:30px 20px;border-radius:16px;transition:transform .25s,box-shadow .25s,background .25s;}
.ix-why-card:hover{background:#FFF7ED;transform:translateY(-3px);box-shadow:0 12px 28px rgba(27,42,107,.08);}
.ix-why-icon{width:54px;height:54px;border-radius:14px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;background:#1B2A6B;}
.ix-why-icon svg{width:26px;height:26px;}
.ix-why-card:nth-child(2) .ix-why-icon,.ix-why-card:nth-child(5) .ix-why-icon{background:#F97316;}
.ix-why-card:nth-child(3) .ix-why-icon,.ix-why-card:nth-child(6) .ix-why-icon{background:#2563EB;}
.ix-why-title{font-size:15px;font-weight:700;color:#1B2A6B;line-height:1.4;}
@media(max-width:900px){.ix-why-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.ix-why-grid{grid-template-columns:1fr;}}

/* ===================================================== */
/* THE LEARNNETS EDGE — fixed background banner            */
/* ===================================================== */
.ix-edge{
  position:relative;
  padding:90px 10%;
  background:
    linear-gradient(160deg,rgba(13,27,75,.92),rgba(10,15,40,.92)),
    radial-gradient(circle at 15% 20%,#1e3a8a 0,transparent 50%),
    radial-gradient(circle at 85% 80%,#F97316 0,transparent 45%);
  background-attachment:fixed, fixed, fixed;
  background-size:cover;
  text-align:center;
  overflow:hidden;
}
/* dotted "globe" texture sits fixed beneath content, doesn't scroll with the section */
.ix-edge::before{
  content:'';position:absolute;inset:0;opacity:.5;background-attachment:fixed;
  background-image:radial-gradient(rgba(255,255,255,.35) 1px,transparent 1.4px);
  background-size:22px 22px;
}
.ix-edge-inner{position:relative;z-index:2;max-width:720px;margin:0 auto;}
.ix-edge h2{font-size:30px;font-weight:800;color:#fff;}
.ix-edge p{font-size:14.5px;color:rgba(255,255,255,.7);line-height:1.8;margin:14px 0 30px;}
.ix-edge .ix-btn-fill{padding:13px 30px;}
@media(max-width:900px){
  /* background-attachment:fixed is unreliable on mobile browsers — fall back to scroll */
  .ix-edge,.ix-edge::before{background-attachment:scroll;}
}

/* ===================================================== */
/* FAQ                                                      */
/* ===================================================== */


*{box-sizing:border-box;margin:0;padding:0;}

.fq-root{
  font-family:'Inter',sans-serif;
  background:#0d1b4b;
  padding:64px 8%;
  position:relative;
  overflow:hidden;
  min-height:500px;
}

/* bg glows */
.fq-glow{position:absolute;border-radius:50%;pointer-events:none;}
.fq-glow-1{width:500px;height:500px;background:radial-gradient(circle,rgba(249,115,22,.18) 0%,transparent 70%);top:-120px;right:-80px;}
.fq-glow-2{width:360px;height:360px;background:radial-gradient(circle,rgba(37,99,235,.12) 0%,transparent 70%);bottom:-100px;left:-60px;}

/* header */
.fq-header{position:relative;z-index:2;margin-bottom:60px;}
.fq-eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#F97316;margin-bottom:10px;}
.fq-title{font-size:42px;font-weight:800;color:#fff;line-height:1.1;}
.fq-title em{color:#F97316;font-style:normal;}

/* timeline wrapper */
.fq-timeline{position:relative;z-index:2;}

/* center horizontal line */
.fq-line{
  position:absolute;
  top:50%;left:0;right:0;
  height:1.5px;
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 10%,rgba(255,255,255,.15) 90%,transparent 100%);
  transform:translateY(-50%);
}

/* items row */
.fq-items{
  display:flex;
  align-items:stretch;
  gap:0;
  position:relative;
}

/* single column */
.fq-col{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  position:relative;
}

/* top card (above line) */
.fq-card-top{
  flex:1;
  display:flex;
  align-items:flex-end;
  padding-bottom:28px;
  width:100%;
}
/* bottom card (below line) */
.fq-card-bottom{
  flex:1;
  display:flex;
  align-items:flex-start;
  padding-top:28px;
  width:100%;
}

/* dot on line */
.fq-dot-wrap{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  z-index:3;
}
.fq-dot{
  width:14px;height:14px;
  border-radius:50%;
  background:#F97316;
  border:3px solid #0d1b4b;
  box-shadow:0 0 0 1.5px #F97316;
  transition:transform .3s;
}
.fq-col:hover .fq-dot{transform:scale(1.4);}

/* connector line col to dot */
.fq-connector{
  position:absolute;
  width:1.5px;
  background:rgba(255,255,255,.12);
  left:50%;transform:translateX(-50%);
  z-index:1;
}
.fq-connector.top{bottom:0;top:28px;}
.fq-connector.bottom{top:0;bottom:28px;}

/* card box */
.fq-card{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  padding:16px 18px;
  width:calc(100% - 16px);
  cursor:pointer;
  transition:background .25s,border-color .25s,transform .25s;
  position:relative;
}
.fq-card:hover{
  background:rgba(255,255,255,.09);
  border-color:rgba(249,115,22,.4);
  transform:translateY(-2px);
}
.fq-card.open{
  background:rgba(249,115,22,.08);
  border-color:#F97316;
}
.fq-num{
  font-size:10px;font-weight:700;letter-spacing:.1em;
  color:#F97316;text-transform:uppercase;margin-bottom:6px;
}
.fq-q-text{
  font-size:13px;font-weight:600;color:#fff;line-height:1.5;
}
.fq-answer{
  max-height:0;overflow:hidden;
  transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .3s;
  opacity:0;
}
.fq-card.open .fq-answer{opacity:1;}
.fq-answer p{
  font-size:12.5px;color:rgba(255,255,255,.6);
  line-height:1.7;margin-top:10px;
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:10px;
}

/* mobile: vertical */
@media(max-width:700px){
  .fq-root{padding:48px 5%;}
  .fq-title{font-size:28px;}
  .fq-items{flex-direction:column;align-items:flex-start;gap:0;}
  .fq-line{display:none;}
  .fq-col{flex-direction:row;align-items:flex-start;gap:14px;margin-bottom:12px;}
  .fq-card-top,.fq-card-bottom{padding:0;flex:1;}
  .fq-card-bottom{padding:0;}
  .fq-dot-wrap{margin-top:14px;}
  .fq-connector{display:none;}
  .fq-col:nth-child(even) .fq-card-top{display:none;}
  .fq-col:nth-child(odd) .fq-card-bottom{display:none;}
}



/* ===================================================== */
/* STUDENT STORIES (testimonial slider)                     */
/* ===================================================== */
.ix-stories{background:#FFF7ED;text-align:center;}
.ix-stories .ix-h2{text-align:center;}
.ix-stories-wrap{max-width:680px;margin:36px auto 0;position:relative;}
.ix-quote-mark{font-size:46px;color:#F97316;font-weight:800;line-height:1;}
.ix-test-track{position:relative;min-height:130px;}
.ix-test-slide{position:absolute;inset:0;opacity:0;transition:opacity .4s ease;pointer-events:none;}
.ix-test-slide.active{opacity:1;pointer-events:auto;}
.ix-test-slide p{font-size:15px;color:#374151;line-height:1.8;margin-bottom:18px;}
.ix-test-name{font-size:13.5px;font-weight:800;color:#1B2A6B;letter-spacing:.02em;}
.ix-test-role{font-size:11.5px;color:#F97316;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;}
.ix-test-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:#fff;border:1.5px solid #FFE3C4;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1B2A6B;transition:all .2s;}
.ix-test-arrow:hover{background:#F97316;color:#fff;border-color:#F97316;}
.ix-test-arrow.prev{left:-54px;}
.ix-test-arrow.next{right:-54px;}
.ix-test-dots{display:flex;justify-content:center;gap:7px;margin-top:26px;}
.ix-test-dot{width:7px;height:7px;border-radius:50%;background:#FFE3C4;cursor:pointer;transition:all .25s;}
.ix-test-dot.active{width:22px;border-radius:4px;background:#F97316;}
@media(max-width:700px){.ix-test-arrow{display:none;}}

/* ===================================================== */
/* NEWS & EVENTS                                            */
/* ===================================================== */
.ix-news{background:#fff;}
.ix-news-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.ix-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;}
.ix-news-card{border:1px solid #E5E7EB;border-radius:16px;padding:26px;transition:box-shadow .25s,transform .25s;}
.ix-news-card:hover{box-shadow:0 14px 32px rgba(27,42,107,.10);transform:translateY(-3px);}
.ix-news-date{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:50px;height:50px;border-radius:10px;background:#F97316;color:#fff;margin-bottom:14px;}
.ix-news-date .d{font-size:17px;font-weight:800;line-height:1;}
.ix-news-date .m{font-size:9px;text-transform:uppercase;letter-spacing:.05em;}
.ix-news-title{font-size:16px;font-weight:700;color:#1B2A6B;margin-bottom:10px;}
.ix-news-meta{display:flex;gap:16px;font-size:12px;color:#6B7280;margin-bottom:14px;flex-wrap:wrap;}
.ix-news-meta span{display:flex;align-items:center;gap:5px;}
.ix-news-card p{font-size:13px;color:#6B7280;line-height:1.75;margin-bottom:12px;}
.ix-news-link{font-size:13px;font-weight:700;color:#2563EB;text-decoration:none;}
.ix-news-link:hover{text-decoration:underline;}
.ix-news-cta{text-align:center;margin-top:34px;}
.ix-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:50px;border-radius:14px;overflow:hidden;}
.ix-strip-tile{aspect-ratio:1/0.85;background-size:cover;background-position:center;position:relative;}
.ix-strip-tile:nth-child(1){background:radial-gradient(circle at 30% 30%,#2563EB,#0d1b4b 70%);}
.ix-strip-tile:nth-child(2){background:radial-gradient(circle at 70% 40%,#F97316,#1B2A6B 70%);}
.ix-strip-tile:nth-child(3){background:radial-gradient(circle at 40% 70%,#2563EB,#12163a 70%);}
.ix-strip-tile:nth-child(4){background:radial-gradient(circle at 60% 30%,#F97316,#0a2240 70%);}
@media(max-width:900px){.ix-news-grid{grid-template-columns:1fr;}.ix-strip{grid-template-columns:repeat(2,1fr);}}



/* style by rohit */
.x-soo{
    
    padding: 60px 10%;
}
.ix-sap{
    position: absolute;
    top: 16px;
    right: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    /* padding: 10px 30px; */
    /* background-color: rgba(6, 42, 73, 0.655); */
    color: rgb(6, 26, 68);
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    z-index: 1;

}

.ix-course-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:22px;
  padding: 45px 10% 0px 10%; font-family:'Inter',sans-serif;
}

.ix-course-card{
  position:relative; overflow:hidden;
  background:#fff; border:1px solid #ECEEF2; border-radius:18px;
  padding:30px 24px 28px; min-height:230px;
  display:flex; flex-direction:column; justify-content:flex-end;
  transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, border-color .3s;
}
.ix-course-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 38px rgba(27,42,107,.14);
  border-color:transparent;
}

/* the faded background icon — the visual signature of the card */
.ix-course-card .ix-course-bg-icon{
  position:absolute; top:-10%; right:-12%; width:78%; height:78%;
  z-index:0; opacity:.07; transition:opacity .35s, transform .4s cubic-bezier(.2,.8,.2,1);
  pointer-events:none;
}
.ix-course-card:hover .ix-course-bg-icon{opacity:.12; transform:scale(1.08) rotate(4deg);}

.ix-course-card h1{
  position:relative; z-index:1;
  font-size:18px; font-weight:800; color:#1B2A6B; line-height:1.3;
  margin-bottom:8px;
}
.ix-course-card p{
  position:relative; z-index:1;
  font-size:13px; color:#6B7280; line-height:1.65;
  margin-bottom:18px;
}
.ix-course-card a{
  position:relative; z-index:1;
  display:inline-flex; align-items:center; gap:6px;
  font-size:12.5px; font-weight:700; color:#F97316; text-decoration:none;
  width:fit-content;
}
.ix-course-card a svg{width:14px; height:14px; transition:transform .2s;}
.ix-course-card a:hover svg{transform:translateX(3px);}

/* per-card accent tint, kept subtle, derived from brand palette */
.ix-course-card.ix-card-blue .ix-course-bg-icon{color:#2563EB;}
.ix-course-card.ix-card-orange .ix-course-bg-icon{color:#F97316;}
.ix-course-card.ix-card-navy .ix-course-bg-icon{color:#1B2A6B;}
.ix-course-card.ix-card-teal .ix-course-bg-icon{color:#0E7C86;}

@media(max-width:1024px){.ix-course-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.ix-course-grid{grid-template-columns:1fr; padding:48px 6%;}}
@media (prefers-reduced-motion: reduce){
  .ix-course-card, .ix-course-card .ix-course-bg-icon{transition:none;}
}