/* style.css */
:root{
  --iitc-blue:#1D4A84;
  --steel-blue:#6596D1;
  --sky-blue:#71B0FF;
  --aqua:#58D9EB;
  --accent:#EFAC03;
  --olive:#A1B875;

  --maroon:#B81F3F;
  --bg:#F1F5FA;
  --black:#000;
  --white:#fff;

  --radius-lg:18px;
  --radius-md:16px;
  --radius-sm:12px;
  --shadow-soft:0 10px 22px rgba(22, 10, 10, 0.08);
  --sec-pad: 65px;

  --font-heading:"PT Serif", Georgia, "Times New Roman", serif;
  --font-body:"Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --fw-normal:400;
  --fw-medium:500;
  --fw-semibold:600;
  --fw-bold:700;
  --lh-tight:1.2;
  --lh-sm:1.25;
  --lh-base:1.5;
  --lh-lg:1.6;
  --fs-sm:0.875rem;
  --fs-base:1rem;
  --fs-lg:1.125rem;
  --fs-xl:1.25rem;
  --fs-2xl:1.5rem;
  --fs-3xl:1.75rem;
  --fs-4xl:2rem;
  --fs-5xl:2.25rem;
  --fs-display-stat:clamp(1.75rem, 3vw, 2.5rem);
  --fs-display-card:clamp(1.25rem, 2vw, 1.5rem);
  --fs-display-mobile:clamp(1.5rem, 8vw, 2rem);
  --newsletter-height:60px;
  --newsletter-pad:10px 70px 10px 20px;
  --newsletter-btn-size:50px;

  --brand-logo-size:128px;
  --brand-logo-size-sm:96px;
  --hero-img-height:clamp(400px, 35vw, 520px);
  --hero-stats-offset:-50px;
  --hero-stats-width:75%;
  --hero-stats-min-height:106px;
  --hero-stats-padding:12px 16px;
  --stat-img-imc-height:clamp(42px, 3.8vw, 66px);
  --service-item-pad:30px;
  --about-collage-min-height:500px;
  --course-next-pad-y:56px;
  --next-card-min-height:300px;
  --next-card-gap:22px;
  --next-card-padding:24px 20px;
  --next-card-border-width:3px;
  --next-card-radius:16px;
  --next-card-icon-min-height:92px;
  --next-card-img-size:150px;
  --next-growth-min-height:300px;
  --next-growth-max-width:420px;
  --next-growth-margin-top:0;
  --next-growth-img-max-width:300px;
  --next-growth-img-max-height:300px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--font-body);
  background:var(--bg);
  color:var(--black);
  font-size:var(--fs-base);
  line-height:var(--lh-lg);
  padding-top:92px;
}
h1,h2,h3,h4,h5,h6,
.feedback-title{
  font-family:var(--font-heading);
  line-height:var(--lh-tight);
}

.site-container{
  width:100%;
  max-width:1240px;
  margin-left:auto;
  margin-right:auto;
}

@media (min-width: 992px){
  .site-container{
    max-width:min(96vw, 1320px);
    padding-left:clamp(25px, 2vw, 32px);
    padding-right:clamp(25px, 2vw, 32px);
  }
  .course-overview-grid img{
    height:100%;
  }
  .course-page-section .course-details-title,
  .course-page-section .course-box + .course-head-h3,
  .course-page-section .course-box + .eligibility-bar{
    margin-top:var(--fs-5xl);
  }
}
@media (min-width: 1400px) and (max-width: 1920px){
  .site-container{
    max-width:clamp(1320px, 88vw, 1720px);
  }
}
@media (min-width: 1921px){
  .site-container{
    max-width:1720px;
  }
}

.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  width:100%;
  z-index:1030;
  background:var(--white);
  border-bottom:2px solid var(--iitc-blue);
  box-shadow:0 4px 18px rgba(15,23,42,.08);
  transition:box-shadow .2s ease, padding .2s ease, min-height .2s ease;
}
.site-header .navbar{
  min-height:90px;
  padding-top:0;
  padding-bottom:0;
  transition:min-height .2s ease;
}
.brand-logo{
  width:var(--brand-logo-size);
  height:auto;
  transition:width .2s ease;
}
.nav-links .nav-link{
  font-family:var(--font-body);
  font-size:var(--fs-lg);
  font-weight:var(--fw-normal);
  color:var(--iitc-blue);
  padding:8px 12px;
  line-height:var(--lh-base);
  transition:font-size .2s ease, padding .2s ease;
}
.nav-links{
  width:min(760px, 100%);
}
.nav-links .nav-link:hover{color:var(--iitc-blue)}
.nav-links .nav-link.active{
  color:var(--iitc-blue);
  font-weight:var(--fw-semibold);
}
.courses-nav-item{
  position:relative;
}
.courses-nav-item::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:100%;
  height:12px;
}
.courses-nav-item .dropdown-toggle::after{
  margin-left:6px;
  vertical-align:middle;
}
.courses-dropdown{
  min-width:340px;
  padding:8px 0;
  border:0;
  border-radius:0px;
  box-shadow:0 5px 15px rgba(0,0,0,.1);
  margin-top:0;
  background:var(--white);
}
.courses-dropdown-group{
  min-width:0;
  position:relative;
}
.courses-dropdown-title{
  margin:0;
  padding:5px 16px;
  border:0;
  background:transparent;
  color:var(--iitc-blue);
  font-size:var(--fs-lg);
  font-weight:var(--fw-normal);
  line-height:var(--lh-base);
  white-space:normal;
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  text-align:left;
}
.courses-submenu{
  display:none;
  margin:0;
  padding:8px 0;
  min-width:360px;
  border:0;
  border-radius:0px;
  box-shadow:0 5px 15px rgba(0,0,0,.1);
  background:var(--white);
}
.courses-dropdown-link{
  padding:8px 16px;
  color:#334155;
  font-size:var(--fs-base);
  line-height:var(--lh-base);
  white-space:normal;
}
.courses-dropdown-group:hover .courses-dropdown-title,
.courses-dropdown-group:focus-within .courses-dropdown-title,
.courses-dropdown-group.show .courses-dropdown-title{
  background:var(--iitc-blue);
  color:var(--white);
}
.courses-dropdown-link:hover,
.courses-dropdown-link:focus{
  background:var(--iitc-blue);
  color:var(--white);
}
.courses-dropdown .dropdown-toggle::after{
  border:none;
  content:"\203A";
  font-size:1.15em;
  font-weight:var(--fw-bold);
  margin-left:12px;
  line-height:1;
}
.social-btn{
  width:34px;height:34px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;justify-content:center;
  background:var(--iitc-blue);
  color:var(--white);
  text-decoration:none;
  font-size:var(--fs-xl);
  transition:width .2s ease, height .2s ease, font-size .2s ease;
}
.site-header.is-scrolled .navbar{
  min-height:74px;
}
.site-header.is-scrolled .brand-logo{
  width:102px;
}
.site-header.is-scrolled .nav-links .nav-link{
  font-size:1rem;
  padding:6px 10px;
}
.site-header.is-scrolled .social-btn{
  width:30px;
  height:30px;
  font-size:1.05rem;
}
.social-btn:hover{
  background:var(--sky-blue);
  color:var(--iitc-blue);
}
@media (min-width: 992px){
  .nav-links{
    display:flex;
    justify-content:space-between;
    align-items:center;
  }
  .nav-links .nav-item{
    flex:1 1 auto;
    text-align:center;
  }
  .courses-nav-item:hover .courses-dropdown{
    display:block;
  }
  .courses-dropdown{
    position:absolute;
    top:100%;
    left:50%;
    margin-top:0;
    transform:translateX(-50%) !important;
  }
  .courses-dropdown[data-bs-popper]{
    top:100%;
    left:50%;
    margin-top:0;
    transform:translateX(-50%) !important;
  }
  .courses-dropdown .dropend > .courses-submenu{
    position:absolute;
    top:0px;
    left:100%;
    margin-left:0;
    visibility:hidden;
    opacity:0;
    transform:translateX(-10px);
    transition:opacity .3s ease, transform .3s ease, visibility .3s ease;
    animation:courseMenuFade .3s ease;
  }
  .courses-dropdown .dropend:hover > .courses-submenu,
  .courses-dropdown .dropend:focus-within > .courses-submenu{
    display:block;
    visibility:visible;
    opacity:1;
    transform:translateX(0);
  }
}

@keyframes courseMenuFade{
  from{
    opacity:0;
    transform:translateX(-10px);
  }
  to{
    opacity:1;
    transform:translateX(0);
  }
}

.hero{
  position:relative;
  background:var(--iitc-blue);
  border-top:1px solid rgba(29,74,132,.14);
}
.hero-media{
  width:100%;
  overflow:hidden;
}
.hero-carousel{
  position:relative;
}
.hero-track{
  display:flex;
  width:200%;
  transition:transform .9s ease-in-out;
  will-change:transform;
}
.hero-slide{
  flex:0 0 50%;
  width:50%;
}
.hero-img{
  width:100%;
  height:var(--hero-img-height);
  object-fit:cover;
  display:block;
}
.hero-dots{
  position:absolute;
  left:50%;
  bottom:55px;
  transform:translateX(-50%);
  z-index:2;
  display:flex;
  align-items:center;
  gap:8px;
}
.hero-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:rgba(255,255,255,.45);
  box-shadow:0 0 0 1px rgba(255,255,255,.22);
  transition:transform .25s ease, background .25s ease;
}
.hero-dot.is-active{
  background:var(--white);
  transform:scale(1.2);
}
.hero-stats-wrap{
  position:relative;
  margin-top:var(--hero-stats-offset);
  padding-bottom:6px;
}
.hero-stats{
  background:var(--white);
  border-radius:var(--radius-sm);
  display:flex;
  align-items:center;
  justify-content:space-between;
  overflow:hidden;
  padding:var(--hero-stats-padding);
  box-shadow: var(--shadow-soft);
  min-height:var(--hero-stats-min-height);
  width:var(--hero-stats-width);
  margin-left:auto;
  margin-right:auto;
}
.stat-item{
  flex:1;
  text-align:center;
  padding:6px 8px;
}
.stat-divider{
  width:1px;
  height:50px;
  background:rgba(15,23,42,.55);
  flex:0 0 2px;
  align-self:center;
}
.stat-big{
  font-family:var(--font-heading);
  font-size:var(--fs-display-stat);
  font-weight:var(--fw-bold);
  color:#0f172a;
  line-height:var(--lh-tight);
}
.stat-small{
  margin-top:10px;
  font-size:var(--fs-sm);
  font-weight:var(--fw-normal);
  letter-spacing:.1px;
  color:#111827;
  text-transform:uppercase;
}
.stat-item-copy{
  display:flex;
  align-items:center;
  justify-content:center;
}
.stat-copy{
  max-width:260px;
  margin:0 auto;
  font-family:var(--font-body);
  font-size:var(--fs-lg);
  font-weight:var(--fw-bold);
  line-height:var(--lh-sm);
  color:#111827;
  text-transform:uppercase;
  text-align:center;
}
.stat-logo{display:flex; align-items:center; justify-content:center}
.stat-img{
  height:clamp(42px, 3.8vw, 66px);
  width:auto;
  background:transparent;
}
.stat-img-imc{
  height:var(--stat-img-imc-height);
}
.h2-title{
  margin:0 0 18px;
  color:var(--black);
  font-size:var(--fs-4xl);
  font-weight:var(--fw-bold);
  line-height:var(--lh-tight);
}
.h3-title{
  margin:0 0 18px;
  color:var(--black);
  font-size:var(--fs-2xl);
  font-weight:var(--fw-semibold);
  line-height:var(--lh-tight);
}

.font-white{color:var(--white)!important;}
.font-blue{color:var(--iitc-blue)!important;}
.font-black{color:var(--black)!important;}
.wt-600{font-weight:var(--fw-semibold)!important;}

.title-band{
  background:var(--iitc-blue);
  padding:20px 0 22px;
}
.h1-title{
  margin:0;
  color:var(--white);
  font-size:var(--fs-5xl);
  font-weight:var(--fw-medium);
  line-height:var(--lh-tight);
}
.course-overview-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  height:100%;
}
.course-overview-grid img{
  width:100%;
  display:block;
  object-fit:cover;
  border-radius: var(--radius-md);
}
.course-overview-grid img:not(:first-child){
  display:none;
}
.course-page-section .course-details-title{
  margin-top:var(--fs-lg);
}
.course-head-h3{
  background:var(--iitc-blue);
  color:var(--white);
  border-radius:var(--radius-md);
  padding:20px 22px;
  font-size:var(--fs-2xl);
  font-weight:var(--fw-bold);
  line-height:var(--lh-tight);
  margin-bottom:20px;
}
.course-box{
  border:3px solid var(--iitc-blue);
  border-radius:var(--radius-md);
  padding:22px 25px 18px;
  background:transparent;
}
.course-page-section .course-box + .course-head-h3,
.course-page-section .course-box + .eligibility-bar{
  margin-top:var(--fs-lg);
}
.course-list, .course-list-big{
  margin:0 0 22px;
  padding-left:20px;
}
.course-list li{
  color:var(--black);
  font-size:var(--fs-base);
  line-height:var(--lh-base);
  margin-bottom:8px;
}
.course-list-lead li{
  color:var(--black);
  font-size:var(--fs-xl);
  line-height:var(--lh-lg);
  margin-bottom:15px;
}
.course-lead-text{
  font-size:var(--fs-xl);
  color:var(--black);
  font-family: var(--font-heading);
  font-weight:var(--fw-medium);
  line-height:var(--lh-sm);
  margin-bottom:5px;
}
.eligibility-bar{
  display:flex;
  align-items:center;
  gap:35px;
  text-align:center;
}
.course-page-section .eligibility-bar h2{
  margin:0;
  font-size:var(--fs-3xl);
  font-weight:var(--fw-bold);
  line-height:var(--lh-tight);
}
.course-page-section .course-centers-title{
  color:var(--iitc-blue);
  font-weight:var(--fw-semibold);
}
.course-page-section .course-centers-copy{
  color:var(--iitc-blue);
}

.eligibility-bar-sep{
  width:2px;
  height:50px;
  background:var(--bg);
  flex:0 0 auto;
}

.dark-band{
  background:var(--iitc-blue);
  padding:var(--sec-pad) 0;
  color:rgba(255,255,255,.99);
}
.light-band{
  background:var(--white);
  padding:var(--sec-pad);
  color:var(--black);
}
.gray-band{
  background:var(--bg);
  padding:var(--sec-pad);
  /* color:var(--iitc-blue); */
}
.body-text{
  font-size:var(--fs-base);
  line-height:var(--lh-lg);
  text-align:left;
}
.body-lead-text{
  font-size:var(--fs-xl);
  color:var(--black);
  line-height:var(--lh-lg);
}

.about-top-row{
  margin-bottom:0;
}
.about-map-img,
.about-feature-img{
  width:100%;
  display:block;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
}
.about-map-img{
  height:100%;
  min-height:600px;
  background-image:url("../img/about-us/about-us-global-map.webp");
}
.about-feature-img{
  min-height:600px;
  border:10px solid var(--white);
  background-image:url("../img/about-us/about-us-classroom-learning.webp");
}
.about-strength-row{
  position:relative;
  margin-top:-90px;
  z-index:1;
}
.about-strengths-band {
    display: block;
    /* width: calc(100% + 90px); */
    margin: 40px 0 40px -100px;
    padding: 18px 38px 18px 100px;
    background: var(--iitc-blue);
    color: var(--white);
    font-family: var(--font-heading);
    font-size: var(--fs-3xl);
    line-height: var(--lh-tight);
}
.about-strengths-copy{
  padding-left:6px;
}
.about-collage{
  position:relative;
  min-height:var(--about-collage-min-height);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.collage-card{
  border-radius:var(--radius-md);
  overflow:hidden;
  background:rgba(255,255,255,.04);
}
.collage-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.c1{grid-column:1 / 2;grid-row:1 / 2;height:300px}
.c2{grid-column:2 / 3;grid-row:1 / 3;height:500px}
.c3{grid-column:1 / 2;grid-row:2 / 3;height:190px}

.about-stats{
  margin-top:var(--sec-pad);
  background:#dfe5ef;
  border:1px solid rgba(255,255,255,.35);
  border-radius:var(--radius-sm);
  display:flex;
  align-items:stretch;
  overflow:hidden;
  padding:0 10px;
  width:100%;
  max-width:100%;
}
.mini-stat{
  background:transparent;
  padding:10px 14px;
  text-align:left;
  min-height:76px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
.mini-stat-left{
  flex:0 0 38%;
  padding-right:20px;
  margin-right:16px;
  border-right:0;
  position:relative;
}
.mini-stat-left::after{
  content:"";
  position:absolute;
  right:-8px;
  top:12.5%;
  width:2px;
  height:75%;
  background:rgba(33,79,144,.58);
}
.mini-stat-right{
  flex:1 1 auto;
}
.mini-stat-big{
  color:var(--iitc-blue);
  font-family:var(--font-heading);
  font-weight:var(--fw-bold);
  font-size:var(--fs-display-card);
  line-height:var(--lh-tight);
}
.mini-stat-small{
  color:var(--iitc-blue);
  font-family:var(--font-heading);
  font-size:var(--fs-base);
  font-weight:var(--fw-medium);
  letter-spacing:.2px;
  text-transform:uppercase;
  margin-top:2px;
}
.btn-read{
  background:transparent;
  border:2px solid rgba(255,255,255,.8);
  color:var(--white);
  border-radius:var(--radius-sm);
  padding:10px 18px;
  font-weight:var(--fw-medium);
  font-size:var(--fs-lg);
  font-family:var(--font-heading);
  line-height:var(--lh-tight);
}
.btn-read:hover{
  background:var(--sky-blue);
  color:var(--white);
}

.courses-section{
  background:var(--bg);
  padding-top:56px;
  padding-bottom:72px;
}
.courses-section .row{
  row-gap:48px;
}
.courses-section .course-card{
  background:var(--white);
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(29,74,132,.08);
  display:flex;
  flex-direction:column;
  width:100%;
  max-width:450px;
  margin:0 auto;
  position:relative;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  box-shadow:0 14px 34px rgba(15,23,42,.08);
  will-change:transform, box-shadow, border-color;
}
.courses-section .course-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,0));
  opacity:0;
  transition:opacity .35s ease;
  pointer-events:none;
}
.courses-section .course-card:hover{
  transform:translateY(-12px);
  border-color:rgba(29,74,132,.18);
  box-shadow:0 24px 54px rgba(15,23,42,.16);
}
.courses-section .course-card:hover::before{
  opacity:1;
}
.courses-section .course-img{
  height:200px;
  overflow:hidden;
  position:relative;
}
.courses-section .course-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .55s ease;
}
.courses-section .course-img::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:44%;
  background:linear-gradient(180deg, rgba(15,23,42,0), rgba(15,23,42,.18));
  opacity:.72;
  pointer-events:none;
}
.courses-section .course-card:hover .course-img img{
  transform:scale(1.06);
}
.courses-section .course-body{
  padding:20px 18px 24px;
  display:flex;
  flex-direction:column;
  position:relative;
  flex:1;
  text-align:center;
  background:linear-gradient(180deg, rgba(255,255,255,.96), #ffffff);
}
.courses-section .course-title, .course-title{
  font-size:var(--fs-2xl);
  font-weight:var(--fw-semibold);
  color:var(--iitc-blue);
  line-height:var(--lh-sm);
  margin-bottom:12px;
}
.courses-section .course-title{
  min-height:4em;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  text-align:center;
  letter-spacing:-.01em;
}
.courses-section .course-text{
  font-size:var(--fs-base);
  color:#334155;
  line-height:1.6;
  margin-bottom:22px;
}
.btn-know{
  margin-top:auto;
  align-self:center;
  background:var(--iitc-blue);
  color:var(--white);
  border-radius:999px;
  padding:11px 18px;
  font-weight:var(--fw-semibold);
  font-size:var(--fs-base);
  font-family:var(--font-heading);
  border:none;
  line-height:var(--lh-sm);
  box-shadow:0 10px 20px rgba(29,74,132,.18);
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.btn-know:hover{
  background:var(--sky-blue);
  color:var(--white);
  transform:translateY(-2px);
  box-shadow:0 14px 24px rgba(29,74,132,.24);
}

.partners-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px 18px;
}
@media (min-width: 576px){
  .partners-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 768px){
  .partners-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 992px){
  .partners-grid{
    grid-template-columns:repeat(5, minmax(0, 1fr));
  }
}
.partner-card{  
  border-radius:var(--radius-md);
  background: var(--white);
  border:1px solid rgba(255,255,255,.45);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
}
.partner-logo{
  display:block;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
}
.partners-marquee{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.partners-marquee-row{
  overflow:hidden;
  width:100%;
}
.partners-marquee-track{
  display:flex;
  align-items:stretch;
  gap:18px;
  width:max-content;
  animation:partners-marquee-left 34s linear infinite;
}
.partners-marquee-track-alt{
  animation-duration:38s;
}
.partner-card-marquee{
  width:clamp(140px, 16vw, 220px);
  min-width:clamp(140px, 16vw, 220px);
  height:112px;
  flex:0 0 auto;
}
.partner-card span{
  color:#1f3f72;
  font-size:var(--fs-2xl);
  font-weight:var(--fw-bold);
  font-family:var(--font-body);
  line-height:var(--lh-tight);
  text-align:center;
}
@keyframes partners-marquee-left{
  from{
    transform:translateX(0);
  }
  to{
    transform:translateX(calc(-50% - 9px));
  }
}

.course-next-step{
  padding-top:var(--course-next-pad-y);
  padding-bottom:var(--course-next-pad-y);
}
.course-next-row > [class*="col-"]{
  display:flex;
  justify-content:center;
}
.next-card{
  min-height:var(--next-card-min-height);
  border:var(--next-card-border-width) solid var(--iitc-blue);
  border-radius:var(--next-card-radius);
  background:transparent;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:var(--next-card-gap);
  padding:var(--next-card-padding);
  color:var(--iitc-blue);
  width:100%;
  height:100%;
  max-width: 300px;
}
.next-card:hover{
  color:var(--maroon);
}
.next-card-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:var(--next-card-icon-min-height);
}
.next-card-img{
  display:block;
  width:var(--next-card-img-size);
  height:var(--next-card-img-size);
  max-width:100%;
}
.next-card-title{
  font-family:var(--font-heading);
  font-size:var(--fs-3xl);
  line-height:var(--lh-tight);
  text-align:center;
}
.next-growth{
  width:100%;
  max-width:var(--next-growth-max-width);
  min-height:var(--next-growth-min-height);
  height:100%;
  margin-left:auto;
  margin-right:auto;
  margin-top:var(--next-growth-margin-top);
  display:flex;
  align-items:center;
  justify-content:center;
}
.next-growth-img{
  display:block;
  width:100%;
  max-width:var(--next-growth-img-max-width);
  max-height:var(--next-growth-img-max-height);
  height:100%;
  object-fit:contain;
}
.placement-next-section .next-card{
  border-color:var(--white);
  color:var(--white);
}
.placement-next-section .next-card:hover{
  color:var(--white);
  border-color:var(--white);
}
.placement-next-section .next-card-title{
  color:var(--white);
}

.study-card{
  max-width:450px;
  border-radius:110px 110px 0 0;
  overflow:hidden;
  border:0;
  background:transparent;
}
.study-card img{
  display:block;
  width:100%;
  height:auto;
}
.study-text{
  max-width:920px;
  font-size:var(--fs-xl);
  color:var(--iitc-blue);
  line-height:var(--lh-base);
  text-align:center;
}
.about-team-row{
  --bs-gutter-y:2.25rem;
}
.about-team-card{
  text-align:center;
}
.about-team-img{
  width:100%;
  max-width:280px;
  margin:0 auto 18px;
  display:block;
  border-radius:var(--radius-md);
}
.about-team-name{
  margin:0;
  text-align:center;
  font-family:var(--font-heading);
  font-size:var(--fs-2xl);
  font-weight:var(--fw-semibold);
  line-height:var(--lh-sm);
  color:var(--black);
}

.service-item{
  position:relative;
  padding:var(--service-item-pad);
  background:var(--white);
  transition:.5s;
  border-radius:var(--radius-md);
}

.band-feedback{
  padding-top:32px;
  padding-bottom:32px;
  overflow:hidden;
  position:relative;
}
.feedback-left{
  position:static;
  padding:0 25px 0;
  min-height:auto;
}
.feedback-title{
  color:var(--white);
  font-weight:var(--fw-normal);
  font-size:var(--fs-5xl);
  line-height:var(--lh-tight);
  margin:0;
   max-width:340px;
}
.feedback-sub{
  margin-top:22px;
  color:rgba(255,255,255,.95);
  font-size:var(--fs-xl);
  line-height:var(--lh-base);
  max-width:350px;
}
.feedback-sub-google{
  margin:0px;
  color:rgba(255,255,255,.95);
  font-size:var(--fs-xl);
  line-height:var(--lh-base);
  max-width:340px; text-align: end;
}

.feedback-path{
  position:absolute;
  left:-30px;
  bottom:0;
  width:470px;
  height:458px;
  background:url("../img/feedback-path.webp") left bottom / 100% auto no-repeat;
  margin-top:0;
}
.feedback-carousel{
  position:relative;
}
.feedback-carousel-nav{
  position:absolute;
  bottom:0;
  right:0;
  z-index:3;
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:10px;
}
.feedback-arrow{
  width:44px;
  height:44px;
  border:2px solid rgba(255,255,255,.35);
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:var(--white);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:var(--fs-2xl);
  line-height:var(--lh-tight);
  transition:background .25s ease, color .25s ease, border-color .25s ease, opacity .25s ease;
}
.feedback-arrow:hover:not(:disabled){
  background:var(--white);
  color:var(--iitc-blue);
  border-color:var(--white);
}
.feedback-arrow:disabled{
  opacity:.4;
  cursor:not-allowed;
}
.feedback-carousel-viewport{
  overflow:hidden;
}
.feedback-carousel-track{
  position:relative;
}
.feedback-slide[hidden]{
  display:none!important;
}
.feedback-slide{
  display:none;
}
.feedback-slide.is-active{
  display:block;
  animation:feedbackSlideIn .35s ease;
}
.feedback-slide-stack,
.feedback-slide-single{
  align-items:stretch;
}
.band-feedback .row.g-4{
  --bs-gutter-x:16px;
  --bs-gutter-y:24px;
}
.feedback-slide .service-item{
  width:100%;
  max-width:300px;
  margin-left:auto;
  margin-right:auto;
}
.feedback-slide .col-md-6 > .row.g-4,
.feedback-slide-stack,
.feedback-slide-single{
  justify-content:center;
}
.tcard{
  height:100%;
  text-align: left;
  display:flex;
  flex-direction:column;
}
.ttext{
  font-size:var(--fs-sm);
  line-height:var(--lh-base);
  color:var(--iitc-blue);
  margin:0 0 20px;
}
.ttext [data-feedback-text]{
  display:block;
}
.feedback-paragraph{
  display:block;
}
.feedback-paragraph + .feedback-paragraph{
  margin-top:10px;
}
a.feedback-toggle,
a.feedback-toggle:visited,
a.feedback-toggle:hover,
a.feedback-toggle:focus{
  display:inline;
  margin:0 0 0 4px;
  padding:0;
  border:0;
  appearance:none;
  -webkit-appearance:none;
  background:transparent;
  color:var(--maroon);
  font-size:var(--fs-sm);
  font-style:italic;
  font-weight:var(--fw-normal);
  line-height:var(--lh-tight);
  text-decoration:underline;
  vertical-align:baseline;
  cursor:pointer;
  outline:none;
}
a.feedback-toggle[hidden]{
  display:none!important;
}
.tuser{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:auto;
}
.tavatar{
  width:var(--newsletter-height);
  height:var(--newsletter-height);
  border-radius:50%;
  background:var(--iitc-blue);
  color:var(--white);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:var(--font-heading);
  font-size:var(--fs-4xl);
  line-height:var(--lh-tight);
}
.tname{
  font-weight:var(--fw-semibold);
  font-size:var(--fs-xl);
  color:var(--iitc-blue);
  line-height:var(--lh-sm);
  font-family:var(--font-heading);
}
.trole{
  font-size:var(--fs-base);
  color:var(--iitc-blue);
  margin-top:4px;
}
@keyframes feedbackSlideIn{
  from{
    opacity:0;
    transform:translateY(18px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.site-footer{
  background:var(--bg);
  padding:52px 0 0;
  border-top:0;
}
.footer-brand{
  color:var(--iitc-blue);
  font-weight:var(--fw-bold);
  letter-spacing:.2px;
  margin:0 0 14px;
  font-size:var(--fs-4xl);
  line-height:var(--lh-tight);
  font-family: var(--font-body);
}
.footer-muted{
  color:var(--iitc-blue);
  font-size:var(--fs-base);
  line-height:var(--lh-base);
}
.footer-col .footer-head{
  font-weight:var(--fw-bold);
  color:var(--iitc-blue);
  font-size:var(--fs-xl);
  margin-bottom:14px;
  font-family:var(--font-heading);
}
.footer-link{
  display:block;
  color:var(--iitc-blue);
  font-size:var(--fs-base);
  text-decoration:none;
  padding:5px 0;
  line-height:var(--lh-base);
}
.footer-link:hover{color:#163b69}
.newsletter{
  position:relative;
  max-width:520px;
  margin-top:18px;
}
.newsletter-input{
  width:100%;
  height:var(--newsletter-height);
  padding:var(--newsletter-pad);
  border-radius:999px;
  border:2px solid var(--iitc-blue);
  background:#f8fbff;
  outline:none;
  font-size:var(--fs-base);
  color:var(--iitc-blue);
}
.newsletter-btn{
  position:absolute;
  right:4px;
  top:4px;
  width:var(--newsletter-btn-size);
  height:var(--newsletter-btn-size);
  border-radius:50%;
  border:2px solid #ffffff;
  background:var(--iitc-blue);
  color:var(--white);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:var(--fs-2xl);
}
.newsletter-btn:hover{background:var(--sky-blue);}
.footer-bottom{
  margin-top:28px;
  padding:18px 0 24px;
  border-top:1px solid var(--steel-blue);
  opacity: 0.9;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
/*** Team ***/
.success-grid{
  margin-top:34px;
}
.success-marquee{
  position:relative;
  margin-top:34px;
}
.success-marquee-row{
  overflow:hidden;
  width:100%;
  padding:8px 0 12px;
}
.success-marquee-track{
  display:flex;
  align-items:stretch;
  gap:26px;
  width:max-content;
  animation:success-marquee-left 44s linear infinite;
}
.success-marquee-card{
  flex:0 0 auto;
}
.success-card{
  position:relative;
  width:min(100%, 300px);
  padding-top:86px;
}
.success-avatar-wrap{
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:146px;
  height:146px;
  border:2px solid var(--iitc-blue);
  border-radius:50%;
  background:var(--white);
  overflow:hidden;
  z-index:2;
}
.success-avatar{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.success-body{
  min-height:194px;
  padding:92px 20px 26px;
  border:1.5px solid var(--iitc-blue);
  border-radius:10px;
  background:var(--white);
}
.success-name{
  margin:0 0 14px;
  font-size:var(--fs-xl);
  font-weight:var(--fw-semibold);
  line-height:var(--lh-tight);
  color:var(--iitc-blue);
}
.success-company,
.success-role{
  font-size: var(--fs-lg);
  line-height:var(--lh-sm);
  color:var(--iitc-blue);
}
.success-role{
  margin-top:2px;
}
@keyframes success-marquee-left{
  from{
    transform:translateX(0);
  }
  to{
    transform:translateX(calc(-50% - 13px));
  }
}
@media (prefers-reduced-motion: reduce){
  .success-marquee-track{
    animation:none;
  }
}
.founder-section{
  margin-top:30px;
}
.founder-copy{
  background:var(--iitc-blue);
  border-radius:var(--radius-md);
  padding:24px 22px;
  overflow:hidden;
  width:100%;
  margin:0;
}
.founder-figure{
  float:left;
  width:min(30.4%, 256px);
  margin:0 24px 18px 0;
  text-align:center;
}
.founder-img{
  width:100%;
  max-width:none;
  min-height:auto;
  aspect-ratio:4 / 5;
  border-radius:var(--radius-md);
  display:block;
  margin:0 auto;
  object-fit:cover;
}
.founder-name{
  margin-top:12px;
  font-family:var(--font-heading);
  font-size:var(--fs-2xl);
  line-height:var(--lh-tight);
  color:var(--black);
  font-weight:var(--fw-bold);
}
.founder-name-in-card{
  color:var(--white);
}
.alumni-section{
  padding-top:48px;
  padding-bottom:48px;
}
.alumni-intro{
  height:100%;
}
.alumni-intro-img{
  display:block;
  width:min(100%, 330px);
  height:auto;
}
.alumni-form{
  background:#f7f9fc;
  border:1px solid rgba(29,74,132,.12);
  border-radius:var(--radius-md);
  padding:24px;
  box-shadow:var(--shadow-soft);
}
.alumni-label{
  display:block;
  margin-bottom:8px;
  font-size:var(--fs-sm);
  font-weight:var(--fw-semibold);
  color:var(--iitc-blue);
}
.alumni-label span{
  color:var(--maroon);
}
.alumni-input{
  width:100%;
  min-height:52px;
  border:1px solid rgba(29,74,132,.2);
  border-radius:var(--radius-sm);
  background:var(--white);
  padding:12px 16px;
  font-size:var(--fs-base);
  color:#111827;
}
.alumni-input:focus{
  outline:none;
  border-color:var(--iitc-blue);
  box-shadow:0 0 0 3px rgba(29,74,132,.12);
}
.alumni-textarea{
  min-height:140px;
  resize:vertical;
}
.alumni-fieldset{
  border:0;
  padding:0;
  margin:0;
}
.alumni-radio-group{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  min-height:52px;
  align-items:center;
  padding:0 2px;
}
.alumni-radio{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:var(--fs-base);
  color:#111827;
}
.alumni-captcha-wrap{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.alumni-captcha-input{
  flex:1 1 240px;
}
.alumni-captcha-box{
  min-width:140px;
  min-height:52px;
  border-radius:var(--radius-sm);
  padding:12px 18px;
  background:linear-gradient(135deg, #e8eef8, #d9e4f2);
  border:1px solid rgba(29,74,132,.18);
  color:var(--iitc-blue);
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--font-heading);
  font-size:var(--fs-2xl);
  font-weight:var(--fw-bold);
  letter-spacing:3px;
}
.alumni-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.alumni-btn-primary,
.alumni-btn-secondary{
  min-width:140px;
  min-height:50px;
  border-radius:var(--radius-sm);
  font-weight:var(--fw-semibold);
  font-size:var(--fs-base);
}
.alumni-btn-primary{
  background:var(--iitc-blue);
  color:var(--white);
  border:2px solid var(--iitc-blue);
}
.alumni-btn-primary:hover{
  background:var(--sky-blue);
  color:var(--white);
}
.alumni-btn-secondary{
  background:transparent;
  color:var(--iitc-blue);
  border:2px solid var(--iitc-blue);
}
.alumni-btn-secondary:hover{
  background:rgba(29,74,132,.06);
  color:var(--iitc-blue);
}
.alumni-note{
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid rgba(29,74,132,.18);
}
.alumni-note a{
  color:var(--iitc-blue);
  font-weight:var(--fw-semibold);
  text-decoration:none;
}
.alumni-note a:hover{
  text-decoration:underline;
}
.alumni-highlight{
  margin-top:32px;
  padding:20px 22px;
  background:var(--iitc-blue);
  color:var(--white);
  border-radius:var(--radius-md);
  font-family:var(--font-heading);
  font-size:var(--fs-2xl);
  line-height:var(--lh-base);
  text-align:center;
}
.contact-hero{
  padding-top:48px;
  padding-bottom:48px;
}
.contact-card,
.contact-form-panel{
  border-radius:var(--radius-md);
  overflow:hidden;
}
.contact-card{
  background:var(--white);
  border:1px solid rgba(29,74,132,.12);
  box-shadow:var(--shadow-soft);
  padding:28px;
}
.contact-form-panel{
  background:linear-gradient(180deg, #d7e7ff 0%, #c3dbff 100%);
  padding:28px;
}
.contact-kicker{
  color:var(--maroon);
  font-size:var(--fs-sm);
  font-weight:var(--fw-bold);
  letter-spacing:.18em;
  text-transform:uppercase;
}
.contact-kicker-light{
  color:rgba(29,74,132,.78);
}
.contact-title{
  margin:0 0 14px;
  color:var(--iitc-blue);
  font-size:var(--fs-5xl);
  font-weight:var(--fw-bold);
  line-height:var(--lh-tight);
}
.contact-copy,
.contact-form-copy,
.contact-section-copy{
  font-size:var(--fs-base);
  color:#334155;
  line-height:var(--lh-lg);
}
.contact-form-head{
  margin-bottom:24px;
}
.contact-form-title{
  margin:0 0 12px;
  color:var(--iitc-blue);
  font-size:var(--fs-3xl);
  font-weight:var(--fw-bold);
  line-height:var(--lh-tight);
}
.contact-detail-list{
  margin-top:28px;
  display:flex;
  flex-direction:column;
  gap:18px;
}
.contact-detail-item{
  display:flex;
  align-items:flex-start;
  gap:16px;
}
.contact-detail-icon{
  width:48px;
  height:48px;
  border-radius:var(--radius-sm);
  background:#e4eefc;
  color:var(--iitc-blue);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:var(--fs-xl);
  flex:0 0 auto;
}
.contact-detail-label{
  margin:0 0 4px;
  color:var(--iitc-blue);
  font-size:var(--fs-sm);
  font-weight:var(--fw-bold);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.contact-detail-link,
.contact-detail-text{
  color:#0f172a;
  font-size:var(--fs-base);
  line-height:var(--lh-base);
  text-decoration:none;
}
.contact-detail-link:hover{
  color:var(--iitc-blue);
}
.contact-detail-phone-list{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
}
.contact-social-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0;
}
.contact-detail-sep{
  margin:0 8px;
  color:#64748b;
}
.contact-card-badge{
  margin-top:28px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.contact-card-badge span{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:#edf4ff;
  color:var(--iitc-blue);
  padding:10px 16px;
  font-size:var(--fs-sm);
  font-weight:var(--fw-semibold);
}
.enquiry-form-contact{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
}
.contact-section-head{
  margin-bottom:34px;
}
.contact-section-copy{
  max-width:900px;
}
.contact-location-stack{
  display:flex;
  flex-direction:column;
  gap:24px;
}
.contact-location-row{
  overflow:hidden;
  border-radius:var(--radius-md);
  background:var(--white);
  box-shadow:var(--shadow-soft);
}
.contact-location-copy{
  height:100%;
  padding:28px;
}
.contact-location-row-alt .contact-location-copy{
  background:#f9fbff;
}
.contact-location-eyebrow{
  margin:0 0 10px;
  color:var(--maroon);
  font-size:var(--fs-sm);
  font-weight:var(--fw-bold);
  letter-spacing:.16em;
  text-transform:uppercase;
}
.contact-location-title{
  margin:0 0 16px;
  color:var(--iitc-blue);
  font-size:var(--fs-3xl);
  font-weight:var(--fw-bold);
  line-height:var(--lh-tight);
}
.contact-location-address{
  margin:0;
  color:#334155;
  font-size:var(--fs-base);
  line-height:var(--lh-lg);
}
.contact-location-meta{
  margin-top:24px;
  display:flex;
  flex-direction:column;
  gap:18px;
}
.contact-location-meta-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.contact-location-meta-icon{
  width:42px;
  height:42px;
  border-radius:var(--radius-sm);
  background:#e4eefc;
  color:var(--iitc-blue);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:var(--fs-lg);
  flex:0 0 auto;
}
.contact-location-meta-label{
  margin:0 0 4px;
  color:var(--iitc-blue);
  font-size:var(--fs-sm);
  font-weight:var(--fw-bold);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.contact-location-meta-value{
  color:#0f172a;
  font-size:var(--fs-base);
  line-height:var(--lh-base);
}
.contact-location-meta-link{
  text-decoration:none;
}
.contact-location-meta-link:hover{
  color:var(--iitc-blue);
}
.contact-location-review-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.contact-location-meta-sep{
  margin:0 6px;
  color:#64748b;
}
.contact-location-review-icon-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.contact-location-review-icon{
  width:30px;
  height:30px;
  border-radius:var(--radius-sm);
  object-fit:cover;
  display:block;
}
.contact-location-map-frame{
  width:100%;
  height:100%;
  min-height:232px;
  border:0;
  display:block;
}
.contact-location-visual{
  height:100%;
  min-height:280px;
  padding:24px;
  background:linear-gradient(145deg, #1d4a84 0%, #6596d1 100%);
}
.contact-location-map{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
  min-height:232px;
  border-radius:var(--radius-md);
  overflow:hidden;
  background:rgba(255,255,255,.14);
}
.contact-location-map::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.04));
  pointer-events:none;
}
.contact-location-pin{
  position:absolute;
  left:24px;
  bottom:24px;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-radius:999px;
  background:var(--white);
  color:var(--iitc-blue);
  font-size:var(--fs-sm);
  font-weight:var(--fw-bold);
  box-shadow:0 8px 24px rgba(15,23,42,.16);
}
.contact-location-pin::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--maroon);
}
.enquiry-sticky-btn{
  position:fixed;
  top:60%;
  right:0;
  transform:translateY(-50%);
  z-index:1050;
  border:0;
  border-radius:18px 0 0 18px;
  background:var(--white);
  color:var(--maroon);
  box-shadow:0 10px 26px rgba(15,23,42,.18);
  padding:18px 12px;
  min-width:54px;
  font-family:var(--font-body);
  font-size:var(--fs-lg);
  font-weight:var(--fw-bold);
  line-height:var(--lh-tight);
  text-transform: uppercase;
  writing-mode:vertical-rl;
  text-orientation:mixed;
  cursor:pointer;
}
.enquiry-sticky-btn:hover{
  background:#f5f7fb;
  color:var(--maroon);
}
.enquiry-modal-dialog{
  max-width:min(760px, calc(100vw - 32px));
}
.enquiry-modal-content{
  border:0;
  border-radius:var(--radius-md);
  overflow:hidden;
  box-shadow:0 24px 60px rgba(15,23,42,.24);
}
.enquiry-modal-header{
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:24px 24px 10px;
  border-bottom:0;
  background:var(--iitc-blue);
}
.enquiry-modal-title{
  margin:0;
  color:var(--white);
  font-size:var(--fs-3xl);
  font-weight:var(--fw-bold);
  line-height:var(--lh-tight);
}
.enquiry-modal-subtitle{
  color:rgba(255,255,255,.92);
  font-size:var(--fs-base);
  line-height:var(--lh-base);
}
.enquiry-modal-close{
  flex:0 0 auto;
  margin:4px 0 0;
  filter:invert(1) grayscale(100%) brightness(200%);
  opacity:.9;
}
.enquiry-modal-body{
  padding:0 24px 24px;
  background:var(--white);
}
.enquiry-form{
  margin:0;
  background:#f7f9fc;
  border:1px solid rgba(29,74,132,.12);
  border-radius:var(--radius-md);
  padding:24px;
  box-shadow:var(--shadow-soft);
}
.enquiry-hidden-data{
  display:none;
}
.enquiry-select{
  appearance:auto;
}
.enquiry-course-box{
  border:1px solid rgba(29,74,132,.16);
  border-radius:var(--radius-sm);
  background:var(--white);
  padding:14px 16px;
}
.enquiry-helper{
  margin:0;
  font-size:var(--fs-sm);
  color:#475569;
  font-style:italic;
}
.enquiry-course-group + .enquiry-course-group{
  margin-top:10px;
}
.enquiry-course-group summary{
  cursor:pointer;
  font-size:var(--fs-base);
  font-weight:var(--fw-semibold);
  color:var(--iitc-blue);
  list-style:none;
}
.enquiry-course-group summary::-webkit-details-marker{
  display:none;
}
.enquiry-course-list{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px 16px;
  margin-top:12px;
}
.enquiry-reach-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px 16px;
}
.enquiry-check{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:var(--fs-base);
  color:#111827;
}
.enquiry-check input{
  margin-top:3px;
  flex:0 0 auto;
}
.enquiry-course-check span{
  line-height:var(--lh-base);
}
.enquiry-captcha-wrap{
  align-items:center;
}
.enquiry-captcha-image{
  display:block;
  width:90px;
  height:34px;
  border:1px solid rgba(29,74,132,.18);
  border-radius:var(--radius-sm);
  background:#fff;
  object-fit:cover;
}
.enquiry-submit-btn{
  width:100%;
}
@media (min-width: 992px){
  .alumni-intro{
    padding-right:28px;
  }
  .alumni-note{
    margin-top:28px;
    padding-top:28px;
  }
  .contact-card,
  .contact-form-panel{
    padding:34px;
  }
}
@media (max-width: 991.98px){
  :root{
    --sec-pad:30px;
    --fs-base:0.975rem;
    --fs-lg:1rem;
    --fs-xl:1.125rem;
    --fs-2xl:1.25rem;
    --fs-3xl:1.75rem;
    --fs-4xl:1.875rem;
    --fs-5xl:2.25rem;
    --brand-logo-size:110px;
    --hero-img-height:420px;
    --hero-stats-offset:-40px;
    --hero-stats-width:86%;
    --hero-stats-min-height:96px;
    --hero-stats-padding:12px 14px;
    --stat-img-imc-height:44px;
    --service-item-pad:20px;
    --about-collage-min-height:280px;
    --course-next-pad-y:42px;
    --next-card-min-height:250px;
    --next-card-gap:18px;
    --next-card-padding:20px 18px;
    --next-card-icon-min-height:76px;
    --next-card-img-size:76px;
    --next-growth-min-height:250px;
    --next-growth-max-width:360px;
    --next-growth-margin-top:12px;
    --next-growth-img-max-width:250px;
    --next-growth-img-max-height:250px;
  }
  .site-header .navbar{
    min-height:78px;
  }
  body{
    padding-top:80px;
  }
  .nav-links .nav-link{
    font-size:var(--fs-base);
    padding:7px 0;
  }
  .courses-section .course-title{
    min-height:4.5em;
  }
  .courses-dropdown{
    min-width:100%;
    margin-top:2px;
    padding:6px 0;
    box-shadow:none;
    border:0;
    border-radius:0px;
  }
  .courses-dropdown-title{
    padding:9px 12px;
    font-size:var(--fs-lg);
  }
  .courses-submenu{
    display:none;
    position:static;
    min-width:100%;
    margin:0;
    padding:4px 0 4px 12px;
    border:0;
    box-shadow:none;
    background:transparent;
  }
  .courses-dropdown-group.show > .courses-submenu{
    display:block;
  }
  .courses-dropdown-link{
    padding:6px 15px;
  }
  .courses-dropdown .dropdown-toggle::after{
    margin-left:auto;
  }
  .body-text,
  .course-text,
  .contact-copy,
  .contact-form-copy,
  .contact-section-copy,
  .contact-detail-link,
  .contact-detail-text,
  .contact-location-address,
  .contact-location-meta-value{
    line-height:var(--lh-base);
  }
  .course-list li{
    line-height:var(--lh-base);
  }
  .h1-title,
  .h2-title,
  .course-head-h3,
  .contact-title,
  .contact-form-title,
  .contact-location-title,
  .enquiry-modal-title{
    line-height:var(--lh-tight);
  }
  .next-growth{margin-left:auto;margin-right:auto;}
  .stat-img{height:54px}
  .success-body{
    min-height:180px;
    padding:84px 18px 22px;
  }
  .success-avatar-wrap{
    width:132px;
    height:132px;
  }
  .about-strengths-band{
    min-width:100%;
    width:100%;
    margin:0 0 14px;
    margin-left:0;
    padding:16px 24px;
  }
  .about-map-img{
    min-height:480px;
  }
  .about-feature-img{
    min-height:520px;
    display:none;
  }
  .course-overview-grid img:nth-child(2){
    display:none;
  }
  .about-team-img{
    max-width:250px;
  }
  .about-strength-row{
    margin-top:0;
  }
  .founder-copy{
    padding:20px 18px;
    width:100%;
    margin-right:0;
    margin-top:0;
  }
  .founder-figure{
    width:min(33.6%, 224px);
    margin:0 20px 16px 0;
  }
  .founder-img{
    max-width:none;
    min-height:auto;
  }
  .alumni-intro{
    margin-bottom:8px;
  }
  .alumni-note{
    margin-top:18px;
    padding-top:18px;
  }
  .contact-hero{
    padding-top:32px;
    padding-bottom:32px;
  }
  .contact-card,
  .contact-form-panel{
    padding:24px;
    border-radius:var(--radius-md);
  }
  .contact-location-visual{
    min-height:220px;
  }
  .enquiry-sticky-btn{
    min-width:58px;
    padding:16px 10px;
    font-size:var(--fs-base);
  }
  .enquiry-course-list,
  .enquiry-reach-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 576px) and (max-width: 767.98px){
  :root{
    --brand-logo-size:var(--brand-logo-size-sm);
    --hero-img-height:320px;
    --hero-stats-offset:-28px;
    --next-card-min-height:220px;
    --next-growth-min-height:220px;
    --next-growth-max-width:320px;
    --stat-img-imc-height:38px;
  }
  .site-container{
    padding-left:20px;
    padding-right:20px;
  }
  .hero-stats{
    flex-wrap:wrap;
    gap:0;
    padding:10px;
    border-radius:var(--radius-sm);
    width:100%;
  }
  .hero-stats > .stat-divider{display:none !important;}
  .hero-stats > .stat-item{
    flex:0 0 50%;
    max-width:50%;
    position:relative;
    border-radius:var(--radius-sm);
    padding:12px 10px;
  }
  .hero-stats > .stat-item::after{
    content:none;
  }
  .hero-stats > .stat-item:nth-child(1)::after,
  .hero-stats > .stat-item:nth-child(5)::after{
    content:"";
    position:absolute;
    right:0;
    top:25%;
    width:2px;
    height:50%;
    background:rgba(15,23,42,.45);
  }
  .stat-small{margin-top:6px}
  .social-wrap{
    padding:10px 0 4px;
  }
  .success-card{
    width:min(100%, 280px);
  }
  .alumni-form{
    padding:20px;
  }
  .enquiry-form{
    padding:20px;
  }
}
@media (max-width: 575.98px){
  html,body{
    overflow-x:hidden;
  }
  :root{
    --sec-pad:20px;
    --fs-base:0.9375rem;
    --fs-lg:0.9375rem;
    --fs-xl:1rem;
    --fs-2xl:1.125rem;
    --fs-3xl:1.375rem;
    --fs-4xl:1.5rem;
    --fs-5xl:1.75rem;
    --course-next-pad-y:30px;
    --next-card-min-height:170px;
    --next-card-gap:14px;
    --next-card-padding:18px 14px;
    --next-card-border-width:2px;
    --next-card-radius:14px;
    --next-card-icon-min-height:60px;
    --next-card-img-size:60px;
    --next-growth-min-height:auto;
    --next-growth-max-width:260px;
    --next-growth-margin-top:4px;
    --next-growth-img-max-width:220px;
    --next-growth-img-max-height:none;
    --hero-img-height:270px;
    --hero-stats-offset:-18px;
    --brand-logo-size:var(--brand-logo-size-sm);
  }
  .next-card-title{
    font-size:var(--fs-display-mobile);
  }
  .next-growth-img{
    height:auto;
  }
  .site-header .navbar{
    min-height:70px;
  }
  body{
    padding-top:72px;
  }
  .nav-links .nav-link{
    font-size:var(--fs-base);
    line-height:var(--lh-base);
  }
  .courses-section .course-title{
    min-height:auto;
  }
  .navbar-nav.nav-links{
    gap:2px;
  }
  .body-text,
  .course-text,
  .study-text,
  .ttext,
  .footer-muted,
  .footer-link,
  .contact-copy,
  .contact-form-copy,
  .contact-section-copy,
  .contact-detail-link,
  .contact-detail-text,
  .contact-location-address,
  .contact-location-meta-value,
  .enquiry-check{
    font-size:var(--fs-base);
    line-height:var(--lh-base);
  }
  .course-list li{
    font-size:var(--fs-base);
    line-height:var(--lh-base);
    margin-bottom:6px;
  }
  .course-lead-text,
  .about-team-name,
  .footer-col .footer-head{
    line-height:var(--lh-tight);
  }
  .h1-title,
  .h2-title,
  .course-head-h3,
  .contact-title,
  .contact-form-title,
  .contact-location-title,
  .enquiry-modal-title,
  .feedback-title{
    line-height:var(--lh-tight);
  }
  .hero-stats{
    flex-direction:column;
    align-items:stretch;
    gap:0;
    width:100%;
  }
  .stat-divider{
    display:block;
    width:50%;
    height:1px;
    background:rgba(15,23,42,.28);
    flex:0 0 1px;
    margin:2px auto;
  }
  .stat-item{flex: 1 1 100%}
  .social-btn{
    width:32px;
    height:32px;
  }
  .site-header.is-scrolled .navbar{
    min-height:62px;
  }
  .site-header.is-scrolled .brand-logo{
    width:76px;
  }
  .site-header.is-scrolled .social-btn{
    width:28px;
    height:28px;
    font-size:1rem;
  }
  .band-feedback .row{
    --bs-gutter-x:1rem;
  }
  .feedback-left{
    padding-right:0;
  }
  .feedback-carousel{
    padding-top:0 !important;
  }
  .feedback-carousel-nav{
    position:static;
    flex-direction:row;
    justify-content:flex-start;
    margin-bottom:14px;
  }
  .feedback-arrow{
    width:46px;
    height:46px;
    font-size:var(--fs-2xl);
  }
  .about-top-row{
    margin-bottom:18px;
  }
  .about-map-img,
  .about-feature-img{
    max-width:100%;
  }
  .about-map-img{
    min-height:360px;
  }
  .about-feature-img{
    min-height:400px;
  }
  .about-team-row{
    --bs-gutter-y:1.5rem;
  }
  .about-team-img{
    max-width:240px;
    margin-bottom:14px;
  }
  .about-strengths-band{
    min-width:100%;
    width:100%;
    margin:0 0 14px;
    padding:14px 18px;
    font-size:var(--fs-display-mobile);
  }
  .about-strengths-copy{
    padding-left:0;
  }
  .alumni-section{
    padding-top:28px;
    padding-bottom:28px;
  }
  .alumni-form{
    padding:18px 16px;
    border-radius:var(--radius-sm);
  }
  .alumni-captcha-box{
    min-width:120px;
    width:100%;
    font-size:var(--fs-2xl);
    letter-spacing:2px;
  }
  .alumni-actions{
    flex-direction:column;
  }
  .alumni-btn-primary,
  .alumni-btn-secondary{
    width:100%;
  }
  .contact-card,
  .contact-form-panel{
    padding:18px 16px;
    border-radius:var(--radius-sm);
  }
  .contact-detail-item{
    gap:12px;
  }
  .contact-detail-icon{
    width:42px;
    height:42px;
    border-radius:var(--radius-sm);
    font-size:var(--fs-lg);
  }
  .contact-card-badge{
    margin-top:22px;
  }
  .contact-location-copy,
  .contact-location-visual{
    padding:18px 16px;
  }
  .contact-location-visual{
    min-height:180px;
  }
  .contact-location-map{
    min-height:160px;
    border-radius:var(--radius-md);
  }
  .contact-location-map-frame{
    min-height:160px;
  }
  .contact-location-pin{
    left:16px;
    bottom:16px;
    padding:8px 14px;
  }
  .enquiry-sticky-btn{
    top:auto;
    bottom:18px;
    right:12px;
    transform:none;
    border-radius:999px;
    writing-mode:horizontal-tb;
    text-orientation:initial;
    min-width:auto;
    padding:14px 18px;
    font-size:var(--fs-sm);
    line-height:var(--lh-tight);
  }
  .enquiry-modal-dialog{
    max-width:calc(100vw - 20px);
    margin:10px auto;
  }
  .enquiry-modal-header{
    padding:18px 18px 8px;
  }
  .enquiry-modal-body{
    padding:0 18px 18px;
  }
  .enquiry-form{
    padding:18px 16px;
    border-radius:var(--radius-sm);
  }
  .enquiry-course-list,
  .enquiry-reach-grid{
    grid-template-columns:1fr;
  }
  .enquiry-captcha-image{
    width:100px;
    height:38px;
  }
  .about-collage{grid-template-columns:1fr; min-height:auto}
  .c1{grid-column:auto; grid-row:auto; height:210px}
  .c2{grid-column:auto; grid-row:auto; height:350px}
  .c3{grid-column:auto; grid-row:auto; height:140px}
  .about-stats{
    flex-direction:column;
    padding:0;
  }
  .mini-stat-right{
    border-left:0;
    border-top:0;
    position:relative;
  }
  .mini-stat-right::before{
    content:"";
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:75%;
    height:1px;
    background:rgba(33,79,144,.35);
  }
  .mini-stat-left{
    margin-right:0;
    padding-right:14px;
    border-right:0;
  }
  .mini-stat-left::after{display:none;}
  .eligibility-bar{
    display:block;
  }
  .eligibility-bar-sep{
    width:50%;
    height:2px;
    background:var(--bg);
    margin:20px auto;
  }
 .course-head-h3{
  padding:15px;
}
.course-box{
  padding:15px;
}
  .founder-section{
    margin-top:18px;
  }
  .founder-copy{
    padding:18px 16px;
    border-radius:var(sm);
    width:100%;
    margin-right:0;
    margin-top:0;
  }
  .founder-figure{
    float:none;
    width:min(100%, 240px);
    margin:0 auto 16px;
  }
  .founder-img{
    max-width:none;
    min-height:auto;
    border-radius:var(--radius-sm);
  }
  .founder-name{
    margin-top:12px;
    font-size:var(--fs-display-mobile);
  }
  .success-grid{
    margin-top:20px;
  }
  .success-card{
    width:min(100%, 260px);
    padding-top:76px;
  }
  .success-avatar-wrap{
    width:124px;
    height:124px;
  }
  .success-body{
    min-height:168px;
    padding:76px 16px 20px;
  }
  .success-name{
    margin-bottom:10px;
  }
}

@media (max-width: 575.5px){
  .about-collage .c1,
  .about-collage .c3{
    display:none;
  }

  .about-collage .c2{
    display:block;
    grid-column:auto;
    grid-row:auto;
  }
}
.section-pad{ padding: var(--sec-pad);}
