/* ============================================================
   PGPSM — SPJIMR microsite
   Design system v2  (all comments in English)
   ============================================================ */

/* ---------- Self-hosted fonts ---------- */
@font-face{font-family:"Nunito Sans";src:url("../fonts/nunito-sans-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Nunito Sans";src:url("../fonts/nunito-sans-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:"Nunito Sans";src:url("../fonts/nunito-sans-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"Nunito Sans";src:url("../fonts/nunito-sans-latin-800-normal.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap;}
@font-face{font-family:"Lora";src:url("../fonts/lora-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap;}
@font-face{font-family:"Lora";src:url("../fonts/lora-latin-500-italic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap;}
@font-face{font-family:"Lora";src:url("../fonts/lora-latin-600-italic.woff2") format("woff2");font-weight:600;font-style:italic;font-display:swap;}

/* ---------- Tokens ---------- */
:root{
  --purple:#531f75;        /* brand heading (spec) */
  --purple-d:#3a1355;      /* deep */
  --purple-dd:#2c0f42;     /* deepest */
  --purple-l:#7a3ea0;      /* light accent */
  --purple-ll:#9a63bf;
  --orange:#f58220;        /* brand CTA (spec) */
  --orange-d:#e06a12;
  --orange-l:#ff9c43;

  --ink:#3b2d47;           /* strong text on light */
  --body:#565159;          /* body copy (legible grey; spec #808184 kept for meta) */
  --meta:#808184;          /* brand grey (spec) */
  --white:#ffffff;
  --surface:#faf8fc;
  --surface-2:#f4eefa;
  --surface-3:#efe7f6;
  --line:#ece4f3;
  --line-2:#e2d6ee;

  --wrap:1200px;
  --pad:clamp(1.25rem,4vw,3rem);
  --r-xs:8px; --r-sm:12px; --r:18px; --r-lg:26px; --r-xl:34px; --r-pill:999px;

  --sh-sm:0 2px 8px rgba(58,19,85,.06);
  --sh:0 12px 34px rgba(58,19,85,.10);
  --sh-lg:0 26px 70px rgba(58,19,85,.16);
  --sh-orange:0 12px 30px rgba(245,130,32,.32);

  --ease:cubic-bezier(.22,.61,.36,1);
  --head-h:78px;
  --sub-h:56px;
}

/* ---------- Reset / base ---------- */
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + var(--sub-h) + 16px);-webkit-text-size-adjust:100%;}
body{margin:0;font-family:"Nunito Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--body);background:var(--white);line-height:1.65;font-size:20px;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{color:var(--purple);line-height:1.12;margin:0 0 .5em;}
h1{font-size:clamp(2rem,4.6vw,3.5rem);}
h2{font-size: 30px;}
h3{font-size:clamp(1.15rem,1.7vw,1.45rem);}
p{margin:0 0 1.05em;}
em,i{font-family:"Lora",Georgia,serif;font-style:italic;font-weight:500;}
h1 em,h2 em,h3 em{color:var(--orange);font-weight:600;}
strong{color:var(--ink);font-weight:800;}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad);}
.section{padding: 55px 0px 55px 0px;}
.section--tint{background:var(--surface);}
.section--tint2{background:linear-gradient(180deg,var(--surface),#fff);}
.lead{color:var(--body);max-width: 100%;}
.muted{color:var(--meta);}

.head{max-width: 100%;margin-bottom:clamp(2rem,3.5vw,3rem);}
.head--center{margin-inline:auto;text-align:center;}
.head p{margin-top:.4rem;}

.skip{position:absolute;left:-999px;top:0;background:var(--purple);color:#fff;padding:.7rem 1.1rem;border-radius:0 0 var(--r-sm) 0;z-index:200;}
.skip:focus{left:0;}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px;}

/* ============================================================ Header ============================================================ */
.site-header{position:sticky;top:0;z-index:100;height:var(--head-h);
  background:rgba(255,255,255,.92);backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid var(--line);}
.header-in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.brand-wise{display:flex;align-items:center;gap:.7rem;}
.brand-wise__mark{flex:none;width:40px;height:40px;}
.brand-wise__mark svg{width:100%;height:100%;display:block;}
.brand-wise__tx{display:flex;flex-direction:column;line-height:1;}
.brand-wise__tx b{font-size:1.18rem;font-weight:800;color:var(--purple);}
.brand-wise__tx b span{color:var(--orange);}
.brand-wise__tx small{font-size:.58rem;color:var(--meta);text-transform:uppercase;margin-top:4px;font-weight:700;}
.brand-pgpsm{flex:none;}
.brand-pgpsm img{height:46px;width:auto;}
.brand-pgpsm__mark{display:none;}
.brand-wise img {
  width: 180px;
}
.hero-strip {
  gap: 0rem;
  display: flex;
}
.hero-c.color-1 {
  background: #ae94be;
}
.hero-c.color-2 {
  background: #8373a1;
}
.hero-c.color-3 {
  background: #73528d;
}
.hero-c.color-4 {
  background: #531f75;
}
.hero-c.color-5 {
  background: #f58220;
}
.hero-c {
	width: 20%;
  padding: 20px 20px;
  display: inline-flex;
  align-items: center;
}
.hero-c p {
  font-size: 14px;
  color: #fff;
  margin-bottom: 0px;
  line-height: 19px;
}
.hero-c img {
  width: 30px;
  margin-right: 10px;
}
.hero-c.color-2 img {
  width: 23px;
}
.breadcrumbs-bar {
  padding: 10px 0px;
}
.breadcrumbs-bar p {
  font-size: 12px;
  margin-bottom: 0px;
  color: #000;
}
.section--tint p a {
  color: #f58220;
}
.mb-0 {
  margin-bottom: 0px !important;
}
.media.reveal.is-in {
	margin-top: 30px;
  margin-bottom: 15px;
}
.startups {
  padding-bottom: 0px;
}
.grid-5 i {
  font-size: 17px;
  color: #531f75;
  margin-bottom: 15px;
  margin-right: 5px;
}
.startup {
  margin-bottom: 25px;
}
.mb-30 {
  margin-bottom: 30px;
}
.pb-0 {
  padding-bottom: 0px;
}
.pitchathon {
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  display: grid;
  margin: 30px 0px 0px 0px;
}
.pitch-stats {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1rem;
  display: grid;
}
.pitch-stat b {
  font-size: 32px;
  line-height: 30px;
  display: inherit;
}
.pitch-stat span {
  font-size: 14px;
  margin-top: 7px;
  display: inherit;
  line-height: 19px;
}
.pitchathon-card img {
  width: 100%;
  border-radius: var(--r-lg);
  border: 1px solid #fff;
  position: relative;
  transition: transform 0.3s ease;
  height: 340px;
  object-fit: cover;
}
.pflow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:.6rem;margin: 45px 0px 40px 0px;}
.pflow__arrow{display:flex;align-items:center;justify-content:center;color:var(--orange-l);}
.pflow__arrow svg{width:32px;height:32px;}
@media(max-width:900px){.pflow{grid-template-columns:1fr;gap:1.2rem;}.pflow__arrow{transform:rotate(90deg);margin:.2rem 0;}}
.pcard{
	background: #fff;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .22s var(--ease),box-shadow .22s;
  transition: transform 0.3s ease;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  display: grid;
  border: 1px solid #ddd;
  box-shadow:var(--sh);
}
.pcard:hover{transform:translateY(-5px);box-shadow:var(--sh);}
.pcard__img{order: 2;position:relative;}
.pcard__img img{width:100%;height:100%;object-fit:cover;}
.pcard__ic{
	position: absolute;
  left: -161px;
  bottom: 0px;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: linear-gradient(150deg,var(--purple),var(--purple-l));
  color: #fff;
  display: grid;
  place-items: center;
  border: 3px solid #fff;
  top: 10px;
}
.pcard__ic svg{width:26px;height:26px;stroke-width:1.8;}
.pcard__tx{padding: 59px 0px 20px 15px;}
.pcard__tx h4{font-weight:600;color:var(--purple);font-size:1.2rem;margin:0 0 .45rem;}
.pcard__tx p{
color: var(--body) !important;
font-size: 14px;
margin: 0;
line-height: 21px;
}
.psectors{margin: 50px 0px 40px 0px;}
.psectors h3{color:#fff;text-align:center;font-size:clamp(1.2rem,1.8vw,1.6rem);}
.psectors h3 em{color:var(--orange-l);}
.psector-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.5rem;}
.psector{display:inline-flex;align-items:center;gap:.5rem;background: #f4effb;border:1px solid rgba(255,255,255,.2);color:#000;font-weight:700;font-size:.86rem;padding:.5rem .95rem;border-radius:var(--r-pill);transition:background .2s,transform .2s;}
.psector:hover{transform:translateY(-2px);}
.psector svg{width:19px;height:19px;color:var(--orange-l);flex:none;stroke-width:1.7;}
.timeline-container {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
background: none;
padding: 0 0 0 5px;
margin: 0 0 20px;
border-radius: 10px;
}
.timeline {
position: relative;
width: 100%;
display: inline-block;
justify-content: space-between;
align-items: flex-start;
}
.timeline-left, .timeline-right {
width: 100%;
display: flex;
flex-direction: column;
}
.timeline-left ul {
list-style-type: none;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}
.timeline-left li {
width: 100%;
float: left;
padding: 0px 0px 0px 25px !important;
margin: 0px 0px 10px 0px;
font-size: 20px;
grid-template-columns: 1fr 24fr;
  gap: 1rem;
  display: grid;
}
.timeline-line {
top: 0;
width: 2px;
height: 200%;
}
.timeline-dot {
width: 20px;
height: 20px;
border-radius: 50%;
border: 3px solid #fff;
}
.dot-1 { top: 5%; }
.dot-2 { top: 5%; }
.dot-3 { top: 5%; }
.dot-4 { top: 9%; }
.dot-5 { top: 23%; }
.dot-6 { top: 20%; }
.timeline-right ul {
list-style-type: none;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}
.timeline-right li {
padding: 0px 0px 0px 40px;
margin: 0px 0px 50px 0px;
font-size: 20px;
}
.timeline-icon-1 img {
width: 40px;
float: left;
margin: -7px 20px 0px 0px;
}
.timeline-icon-2 img {
width: 40px;
float: left;
margin: -7px 20px 0px 0px;
}
.timeline-icon-3 img {
width: 40px;
float: left;
margin: -7px 20px 0px 0px;
}
.timeline-icon-4 img {
width: 40px;
float: left;
margin: -7px 20px 0px 0px;
}
.timeline-icon-5 img {
width: 40px;
float: left;
margin: -7px 20px 0px 0px;
}
.timeline-icon-6 img {
width: 40px;
float: left;
margin: -7px 20px 0px 0px;
}
.timeline-icon-1 {
padding-top: 20px !important;
}
.timeline-icon-2 {
padding-top: 59px !important;
}
.timeline-icon-4 {
padding-top: 90px !important;
}
.timeline-icon-5 {
padding-top: 30px !important;
}
.timeline-icon-3 {
padding-top: 50px !important;
}
.timeline-icon-6 {
padding-top: 50px !important;
margin-bottom: 20px !important;
}
.timeline-dot, .timeline-line {
position: absolute;
left: 0;
background-color: #f78422;
transform: translateX(-50%);
}
.last-line {
  height: 100%;
}
.timeline-left li a {
  color: #f78422;
}
.application-hed {
  margin-bottom: 35px;
}
.qr img {
  height: inherit !important;
}
.mt-0 {
  margin-top: 0px !important;
}
.eligibility .media__img img {
  height: 300px;
}
.head h2 span {
  color: #531f75;
}
.line {
  border-left: 4px solid #f58220;
  padding-left: 15px;
  margin-bottom: 0px;
}
.hero h1 span {
  color: #531f75;
}
.media h2 span {
  color: #531f75;
}
.section h2 span {
  color: #531f75;
}
.programme {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.programme .media__img img {
  height: inherit;
}
.about {
  align-items: inherit !important;
}
.about .media__img img {
  height: 480px;
}
.career {
  align-items: inherit !important;
}
.career .media__img img {
  height: 519px;
}
.pitch-stat {
  border: 1px solid #fff;
  padding: 15px 15px;
  border-radius: 10px;
}
.pitchathon-card .head {
  margin-bottom: 30px;
}
.role h3 i {
	display: inherit;
  margin-right: 0px;
}
.opportunities .grid-2 {
  margin-bottom: 40px;
}
.eligibility {
  align-items: inherit;
}
.banner-content {
  grid-template-columns: 1fr 1.7fr;
  gap: 1rem;
  display: grid;
  align-items: center;
  justify-content: center;
  margin: 20px 0px 30px 0px;
}
.heading-new-tag {
	font-family: 'Lora', serif;
	font-size: 22px;
	padding-left: 30px;
  color: #231f20;
  border-left: 3px solid #f58220;
  padding-left: 30px;
}
.media__img:hover {
  transform: translateY(-5px);
}
.pitchathon-card img:hover {
  transform: translateY(-5px);
}
.title {
  font-size: 40px;
}
.pcard:hover {
  transform: translateY(-5px);
}
.line-full {
	color: #565159;
	grid-template-columns: 1fr 7fr 2fr;
  gap: 1rem;
  display: grid;
  align-items: center;
  border: 1px solid #f4effb;
  border-radius: 10px;
  background: #f4effb;
  padding: 0px 20px 0px 0px;
  margin: 0px 0px 0px 0px !important;
}
.banner-content img {
  height: inherit;
  padding-right: 20px;
}
.marquee {
  width: 100%;
  overflow: hidden;
}
.marquee__track {
  display: flex;
  width: max-content;
  flex-wrap: nowrap;
  animation: marquee-scroll 30s linear infinite;
}
.marquee-group {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  flex-grow: 0;
}
.marquee-group img {
  display: block;
  flex: 0 0 auto;
  margin-right: 60px;
}
@keyframes marquee-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}
.last {
  margin-right: 0px !important;
}
.role h3::before {
  content: "";
  position: absolute;
  width: 50px;
  height: 3px;
  background: #531f75;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
}
.role.color-1 {
  border-top: 4px solid #f58220;
}
.role.color-1 h3::before {
  background: #f58220;
}
.line-card i {
  font-size: 45px;
  background: #531f75;
  color: #fff;
  padding: 20px 20px;
  border-radius: 10px;
}
.line-card p {
  line-height: 30px;
}
.line-card img {
  width: 100%;
}
.line-card p strong span {
  color: #531f75;
}
.wise-tech-sec {
  background: #fff !important;
  padding: 0px 0px 0px 0px !important;
  margin-top: 30px;
}
.pitchathon-pic {
  width: 170px !important;
  height: inherit !important;
  border-radius: 0px !important;
  margin-bottom: 15px;
}
.pitchathon-h {
  padding-left: 0px;
  margin-bottom: 7px !important;
  font-size: 30px;
  line-height: 30px;
}
.pitchathon-three span {
  color: #565159;
  margin-right: 0px;
}
.pitchathon-b b {
	font-size: 100px;
  color: #f58220;
  font-weight: 900;
}
.pitchathon-three {
  margin-bottom: 0px;
  color: #f58220 !important;
  font-size: 17px;
}
.pitchathon-b {
  margin: -10px 0px -10px 0px !important;
}
.pitchathon-color {
  background: #fff;
  border-radius: 20px;
}
.pitchathon-card p strong {
  color: #531f75;
}
.pitchathon-color p {
  margin-bottom: 0px;
}
.pitchathon-card h2 {
  margin-bottom: 5px;
}
.role.color-1 h3 {
  color: #f58220;
}
.role.color-1 h3 i {
  color: #f58220;
}
.ticks-1 {
  display: grid;
}
.ticks-1 li {
	font-size: 17px;
  padding-left: 0px !important;
  display: flex;
  align-items: center;
  justify-content: left;
}
.ticks-1 li i {
  font-size: 20px;
  width: 40px;
  height: 40px;
  color: #fff;
  text-align: center;
  background: #531f75;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
}
.ticks-1 li:after {
  display: none;
}
.ticks-1 li:before {
  display: none;
}
.section--tint2 .lead {
  margin-bottom: 40px;
}
.timeline-left li i {
  font-size: 20px;
  width: 40px;
  height: 40px;
  color: #fff;
  text-align: center;
  background: #531f75;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0px;
}
.timeline-left li p {
  margin-bottom: 0px;
}
.phase__n h2 {
  margin-top: 47px;
}
.built {
  background: #531f75;
  border-radius: 20px;
  overflow: hidden;
}
.built h1 {
  color: #fff;
  padding: 0px 40px;
}
.built p {
  color: #fff;
  padding: 0px 40px;
}
.built .media__img img {
	height: 270px !important;
  object-fit: cover;
  border-radius: 0px 20px 20px 0px;
}
.phase__media:hover {
  transform: translateY(-5px);
}
.faqs {
  grid-template-columns: 1fr 3fr;
  gap: 2rem;
  display: grid;
}
.sticky {
  position: sticky;
  top: 150px;
  background: #fff;
  box-shadow: 0 3px 7px 2px rgba(0,0,0,.08);
  padding: 10px 10px;
}
.social-icon {
  display: flex;
  gap: 0.5rem;
  margin-top: 20px;
}
.social-icon i {
  width: 40px;
  height: 40px;
  color: #fff;
  background: #531f75;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.social-icon i:hover {
  background: #f58220;
}
.built-img img {
  width: 100%;
}
.cohort .built-img img {
  height: 230px;
  object-fit: cover;
}
@media(max-width:640px){:root{--head-h:58px;}
  .brand-wise__mark{width:32px;height:32px;}
  .brand-wise__tx b{font-size:1rem;}
  .brand-wise__tx small{display:none;}
  .brand-pgpsm__full{
	  display: inherit;
    height: inherit !important;
    width: 130px !important;
}
  .brand-pgpsm__mark{
display: block;
    width: 130px !important;
    height: inherit !important;
}
.brand-wise img {
  width: 110px;
  display: inherit;
}
}

/* ============================================================ Sub-nav ============================================================ */
.subnav{position:sticky;top:var(--head-h);z-index:90;
  background:linear-gradient(90deg,var(--purple-d),var(--purple));box-shadow:var(--sh-sm);}
.subnav__in{display:flex;align-items:center;gap:.2rem;height:var(--sub-h);overflow-x:auto;scrollbar-width:none;}
.subnav__in::-webkit-scrollbar{display:none;}
.subnav a{position:relative;white-space:nowrap;color:#2B1252;font-weight:700;font-size:.95rem;
  padding:.5rem .95rem;border-radius:var(--r-pill);transition:color .2s,background .2s;}

.subnav a:hover::after {    background: #f58220; left: .55rem;
    right: .55rem;content: "";
    position: absolute;
    left: .95rem;
    right: .95rem;
    bottom: 2px;
    height: 3px;
    background: var(--orange);
    border-radius: 3px;}

.subnav a.is-active{color:#2B1252;}
.subnav a.is-active::after{content:"";position:absolute;left:.95rem;right:.95rem;bottom:2px;height:3px;background:var(--orange);border-radius:3px;}
@media(max-width:640px){:root{--sub-h:50px;}.subnav__in{gap:.1rem;}.subnav a{font-size:.86rem;padding:.45rem .7rem;}}

/* ============================================================ Action rail ============================================================ */
.actions{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index: 99;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;}
.actions a{display:flex;align-items:center;gap:.55rem;height:52px;padding:0 15px;border-radius:var(--r-pill);
  font-weight:800;font-size:.9rem;box-shadow:var(--sh);transition:padding .28s var(--ease),box-shadow .2s;border:1px solid transparent;overflow:hidden;}
.actions a svg{width:20px;height:20px;flex:none;}
.actions a span{max-width:0;opacity:0;white-space:nowrap;transition:max-width .28s var(--ease),opacity .2s,margin .28s;margin-left:-.55rem;}
.actions a:hover{padding-right:20px;}
.actions a:hover span{max-width:170px;opacity:1;margin-left:0;}
.act-apply{background:var(--orange);color:#fff;box-shadow:var(--sh-orange);}
.act-enquire{background:#fff;color:var(--purple);border-color:var(--line-2);}
.act-broch{background:var(--purple);color:#fff;}
@media(max-width:991px){
.line-card p {
  font-size: 16px;
  line-height: 24px;
}
}
@media(max-width:900px){
  .actions{right:0;left:0;top:auto;bottom:0;transform:none;flex-direction:row;gap:0;
    background:#fff;border-top:1px solid var(--line);padding:.5rem;box-shadow:0 -8px 24px rgba(58,19,85,.12);}
  .actions a{flex:1;justify-content:center;box-shadow:none;padding:.7rem .5rem;font-size:.82rem;border: 1px solid #531f75; margin: 0px 5px 0px 5px;}
  .actions a span{max-width:none;opacity:1;overflow:visible; margin-left: 0rem;}
  body{padding-bottom:64px;}
.hero-strip {
  grid-template-columns: 1fr 1fr 1fr;
}
.actions a:hover span {
  max-width: 100%;
}
}
@media(max-width:767px){
.hero-strip {
  grid-template-columns: 1fr;
  display: flex;
    flex-wrap: wrap;
}
body {
  font-size: 16px;
}
.timeline-left li {
  font-size: 16px;
}
.dot-1 {
  top: 2%;
}
.dot-2 {
  top: 2%;
}
.dot-3 {
  top: 2%;
}
.dot-4 {
  top: 4%;
}
.disclaimer-sec {
  padding-top: 0px;
  margin-top: 30px;
}
.footer-col a {
  font-size: 1rem !important;
}
.footer-col h4 {
  font-size: 1rem;
}
.footer-grid p {
  font-size: 1rem;
  margin-bottom: 0px;
}
.acc__q {
  font-size: 18px !important;
}
.pending {
  font-size: 16px !important;
}
.subnav {
  display: flex;
  overflow-x: auto;
  white-space: nowrap;
}
.subnav__in {
  flex: 0 0 auto;
  overflow: hidden;
}
.banner-content {
  grid-template-columns: 1fr;
}
.banner-content img {
  width: 100% !important;
}
.heading-new-tag {
  border-left: 0px;
  padding-left: 0px;
  margin-top: 10px;
  line-height: 30px;
}
.hero-c {
  width: 50%;
  padding: 20px 10px;
}
.hero-c p {
  font-size: 12px;
}
.hero-c.color-5 {
  width: 100%;
}
.hero-c img {
  width: 20px;
}
.hero-c.color-2 img {
  width: 17px;
}
.hero__in {
  padding: 20px 0px 0px 0px !important;
}
.title {
  font-size: 25px;
  line-height: 33px;
}
h2 {
  font-size: 22px;
  line-height: 30px;
}
.role h3 {
  font-size: 20px !important;
}
.line-full {
  grid-template-columns: 1fr;
  padding: 20px 20px 20px 20px;
  text-align: center;
}
.line-card img {
  width: 210px;
  margin: 0px auto 0px;
}
.pitchathon-b b {
  font-size: 70px;
}
.pitchathon-card img {
  height: inherit;
}
.ticks-1 li {
  margin-bottom: 0px;
  grid-template-columns: 1fr 8fr;
  gap: 1rem;
  display: grid;
}
.ticks-1 li i {
  margin-right: 0px;
}
.phase + .phase {
  margin-top: 20px !important;
}
.timeline-container {
  display: inherit;
}
.phase__n b {
  font-size: 80px !important;
}
.phase__n h2 {
  margin-top: 35px;
}
.faqs {
  grid-template-columns: 1fr;
  display: inherit;
}
.faq-tab {
  font-size: 14px !important;
    text-align: center !important;
    flex: 0 0 auto;
    width: 190px !important;
}
.sticky {
  position: relative;
  top: 0px;
}
.faq-tabs {
  margin-bottom: 2rem !important;
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
	flex-wrap: inherit !important;
	padding-bottom: 10px;
}
.cohort .built-img img {
  height: inherit;
}
}
@media(max-width:420px){.actions a span{font-size:.76rem;}.actions a svg{display:none;}}

/* ============================================================ Overview hero ============================================================ */
.hero{position:relative;background: #e9e9e9;overflow:hidden;isolation:isolate;}
.hero__waves{position:absolute;inset:0 -5% auto auto; z-index: -9;}
.hero__waves img{width:100%;height:100%;object-fit:cover;}
@keyframes drift{from{transform:translateX(0) translateY(0);}to{transform:translateX(-22px) translateY(-10px);}}
.hero__in{padding: 50px 0px 20px 0px;max-width: 100%;}
.hero__divider{width:64px;height:5px;background:var(--orange);border-radius:3px;margin-bottom:1.4rem;display: none;}
.hero h1{margin-bottom:.6rem;}
.hero__tag{font-weight:500;color:var(--purple-d);font-size:clamp(1.5rem,3.4vw,2.5rem);line-height:1.25;}
.hero__sub{margin-top:1.1rem;font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--body);max-width:56ch;}

/* Info strip */
.infostrip{background:var(--purple);}
.infostrip__in{display:grid;grid-template-columns:repeat(5,1fr);}
.icell{display:flex;align-items:center;gap:.85rem;padding:1.25rem clamp(.9rem,1.6vw,1.5rem);color:#fff;position:relative;}
.icell + .icell::before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:rgba(255,255,255,.16);}
.icell:nth-child(1){background:rgba(255,255,255,.16);}
.icell:nth-child(2){background:rgba(255,255,255,.11);}
.icell:nth-child(3){background:rgba(255,255,255,.06);}
.icell:nth-child(4){background:rgba(255,255,255,.02);}
.icell:nth-child(5){background:transparent;}
.icell__ic{flex:none;width:34px;height:34px;display:grid;place-items:center;color:#ffd9b3;}
.icell__ic svg{width:26px;height:26px;stroke-width:1.6;}
.icell__tx{display:flex;flex-direction:column;line-height:1.2;}
.icell__tx small{font-size:.72rem;color:#e5d5f2;text-transform:uppercase;font-weight:700;}
.icell__tx b{font-size:1rem;font-weight:800;}
a.icell{transition:background .2s;}
a.icell:hover{background:rgba(255,255,255,.22)!important;}
a.icell .icell__ic{color:var(--orange-l);}
@media(max-width:900px){.infostrip__in{grid-template-columns:repeat(2,1fr);}
  .icell:nth-child(n){background:rgba(255,255,255,.06);}
  .icell + .icell::before{display:none;}
  .icell{border:1px solid rgba(255,255,255,.10);}}
@media(max-width:480px){.infostrip__in{grid-template-columns:1fr;}}

/* ============================================================ Strip banner ============================================================ */
.banner{position:relative;background:linear-gradient(120deg,var(--purple-d),var(--purple) 55%,var(--purple-l));overflow:hidden;isolation:isolate;}
.banner__waves{position:absolute;inset:0 -6% -40% auto;width:60%;opacity:.5;z-index:-1;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%);
  animation:drift 20s ease-in-out infinite alternate;}
.banner__waves img{width:100%;height:100%;object-fit:cover;}
.banner__in{padding-block:clamp(2.4rem,5vw,3.6rem);display:flex;flex-direction:column;gap:.5rem;}
.banner h1{color:#fff;margin:0;font-size:clamp(1.9rem,3.6vw,2.9rem);}
.banner p{color:#e7d9f3;margin:0;max-width:60ch;font-size:1.05rem;}
.crumb{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#d8c4ea;font-weight:700;margin-bottom:.2rem;}
.crumb svg{width:14px;height:14px;opacity:.8;}

/* ============================================================ Buttons ============================================================ */
.btn{display:inline-flex;align-items:center;gap:.55rem;font-weight:800;font-size:1rem;padding:.85rem 1.5rem;
  border-radius:var(--r-pill);cursor:pointer;border:2px solid transparent;transition:transform .18s var(--ease),box-shadow .18s,background .18s,color .18s;line-height:1;}
.btn svg{width:18px;height:18px;}
.btn--primary{background:var(--orange);color:#fff;}
.btn--primary:hover{transform:translateY(-2px);}
.btn--purple{background:var(--purple);color:#fff;}
.btn--purple:hover{transform:translateY(-2px);background:var(--purple-d);}
.btn--ghost{background:transparent;color:var(--purple);border-color:var(--line-2);}
.btn--ghost:hover{border-color:var(--purple);background:var(--surface-2);}
.btn--on-purple{background:#fff;color:var(--purple);}
.btn--on-purple:hover{transform:translateY(-2px);box-shadow:var(--sh);}
.btn-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;}

/* ============================================================ Check-square bullets ============================================================ */
.ticks{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.85rem;margin-bottom: 35px;}
.ticks li{position:relative;padding-left:2.4rem;color:var(--body);}
.ticks li::before{content:"";position:absolute;left:0;top:.05em;width:1.55rem;height:1.55rem;border-radius:7px;
  background:linear-gradient(140deg,var(--purple),var(--purple-l));box-shadow:var(--sh-sm);}
.ticks li::after{content:"";position:absolute;left:.5rem;top:.42em;width:.55rem;height:.28rem;
  border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(-45deg);}
.ticks--orange li::before{background:linear-gradient(140deg,var(--orange),var(--orange-l));}
.ticks li b{color:var(--ink);}

.chip-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;}
.chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--surface-2);color:var(--purple);
  border:1px solid var(--line-2);font-weight:700;font-size:.85rem;padding:.45rem .85rem;border-radius:var(--r-pill);}
.chip svg{width:14px;height:14px;color:var(--orange);}

/* ============================================================ Media rows ============================================================ */
.media{display:grid;grid-template-columns:1.05fr .95fr;gap: 2rem;align-items: center;}
.media + .media{margin-top:clamp(3rem,5vw,5rem);}
.media--flip .media__img{order:2;}
.media__img{position:relative;transition: transform 0.3s ease;}
.media__img img{width:100%;height: 100%;border-radius:var(--r-lg);box-shadow:var(--sh);object-fit:cover;}
.media__img .tagpill{position:absolute;left:1rem;bottom:1rem;background:#fff;color:var(--purple);font-weight:800;font-size:.82rem;padding:.5rem .9rem;border-radius:var(--r-pill);box-shadow:var(--sh);}
.media__img::before{content:"";position:absolute;inset:auto -14px -14px auto;width:55%;height:55%; border-radius:var(--r-lg);z-index:-1;}
@media(max-width:820px){
.media{grid-template-columns:1fr;gap:1.6rem;}.media--flip .media__img{order:0;}
.programme .media__img img {
  height: inherit;
}	
.about .media__img img {
  height: inherit;
}
.career .media__img img {
  height: inherit;
}
.pitchathon {
  grid-template-columns: 1fr;
}
.pitch-stats {
  grid-template-columns: 1fr;
}
.eligibility .media__img img {
  height: inherit;
}
.built {
  padding-top: 30px;
}
.built .media__img img {
  height: inherit !important;
  border-radius: 0px 0px 20px 20px;
}
}

/* ============================================================ Cards ============================================================ */
.grid{display:grid;gap:1.4rem;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-5{grid-template-columns:repeat(5,1fr); gap: 1rem; margin-bottom: 40px;}
@media(max-width:1000px){.grid-5{grid-template-columns: repeat(2,1fr);}.grid-3{grid-template-columns:repeat(2,1fr);}}
@media(max-width:720px){.grid-5,.grid-3,.grid-2{grid-template-columns:1fr;}}

.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.6rem;box-shadow:var(--sh-sm);transition:transform .22s var(--ease),box-shadow .22s,border-color .22s;}
.card:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:var(--line-2);}
.card h3{
	margin-bottom:.4rem;font-size:1.15rem;
	grid-template-columns: 1fr 5fr;
  gap: 1rem;
  display: grid;
  align-items: center;
}
.card p{margin:0;font-size:.96rem;color:var(--body);}
.card__ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:0rem;background:var(--surface-2);color:var(--purple);}
.card__ic svg{width:24px;height:24px;stroke-width:1.7;}
.card--orange .card__ic{background:#fff2e6;color:var(--orange-d);}

.role{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding: 20px 10px 20px 10px;position:relative;overflow:hidden;box-shadow:var(--sh-sm);transition:transform .2s var(--ease),box-shadow .2s;border-top: 4px solid #531f75;}
.role:hover{transform:translateY(-4px);box-shadow:var(--sh);}
.role::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background: var(--orange);display: none;}
.role--o::before{background:var(--orange);}
.role h3{
	font-size: 15px !important;
  margin: 0 0 .3rem;
  position: relative;
  text-align: center;
}
.role p{
	margin: 0;
  color: var(--body);
  font-size: 15px;
  line-height: 24px;
  text-align: center;
  margin-top: 30px;
}

.step{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.7rem;position:relative;box-shadow:var(--sh-sm);}
.step__n{font-family:"Lora",serif;font-style:italic;font-weight:600;font-size:2.4rem;color:var(--orange);line-height:1;margin-bottom:.4rem;}
.step h3{font-size:1.1rem;margin-bottom:.4rem;}
.step p{margin:0;font-size:.94rem;}

.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
@media(max-width:720px){.stats{grid-template-columns:1fr;}}
.stat{background:linear-gradient(150deg,var(--purple-d),var(--purple));color:#fff;border-radius:var(--r-lg);padding:1.7rem;box-shadow:var(--sh);}
.stat b{display:block;font-size:2.4rem;font-weight:800;line-height:1;}
.stat b em{color:var(--orange-l);}
.stat span{color:#e7d9f3;font-size:.95rem;display:block;margin-top:.4rem;}

/* ============================================================ Phase blocks ============================================================ */
.phase{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center;}
.phase + .phase{margin-top:clamp(2.5rem,5vw,4.5rem);}
.phase--flip .phase__media{order:2;}
.phase__media{position:relative; transition: transform 0.3s ease;}
.phase__media img{width:100%;border-radius:var(--r-lg);box-shadow:var(--sh);aspect-ratio:5/4;object-fit:cover;}
.phase__badge{position:absolute;left:1rem;bottom:1rem;background:#fff;color:var(--purple);font-weight:800;font-size:.82rem;padding:.5rem .9rem;border-radius:var(--r-pill);box-shadow:var(--sh);}
.phase__n{
	display: inline-flex;
  gap: .6rem;
  color: var(--purple-l);
  font-weight: 600;
  font-size: 1.05rem;
  margin-bottom: .4rem;
  grid-template-columns: 1fr 3fr;
  gap: 1rem;
  display: grid;
  margin-bottom: -20px;
}
.phase__n b{font-size: 100px;color:var(--orange);}
.phase__meta{display:inline-flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.8rem;}
.phase__meta span{background:var(--surface-2);color:var(--purple);font-weight:700;font-size: 18px;padding:.35rem .8rem;border-radius:var(--r-pill);border:1px solid var(--line-2);}
@media(max-width:820px){.phase{grid-template-columns:1fr;gap:1.5rem;}.phase--flip .phase__media{order:0;}}

/* Full-width purple band */
.band{padding: 55px 0px 55px 0px;}
.band--purple{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(150deg,var(--purple-dd),var(--purple) 65%,var(--purple-l));color:#fff;}
.band--purple h2,.band--purple h3{color: #531f75;}
.band--purple .lead,.band--purple p{color: #565159;}
.band--purple .band__waves{position:absolute;inset:0 -8% -50% auto;width:55%;opacity:.35;z-index:-1;}

/* ============================================================ Pitchathon ============================================================ */
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
@media(max-width:720px){.flow{grid-template-columns:1fr;}}
.flow__item{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:1.4rem;color:#fff;}
.flow__item h4{color:#fff;margin:0 0 .4rem;font-size:1.05rem;}
.flow__item h4 em{color:var(--orange-l);}
.flow__item p{margin:0;color:#e7d9f3;font-size:.92rem;}
.sectors{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.6rem;}
.sectors span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:700;font-size:.85rem;padding:.45rem .9rem;border-radius:var(--r-pill);}

.marquee{overflow:hidden;position:relative;padding:1rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.marquee__track{display:flex;gap:3.5rem;width:max-content;animation:scroll 26s linear infinite;align-items:center;}
.marquee:hover .marquee__track{animation-play-state:paused;}
.marquee img{height:46px;width:auto;filter:grayscale(1);opacity:.7;transition:filter .3s,opacity .3s;}
.marquee img:hover{filter:none;opacity:1;}
@keyframes scroll{to{transform:translateX(-50%);}}

/* ============================================================ FAQ ============================================================ */
.faq-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom: 1rem;}
.faq-tab{
	font-family: "Nunito Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
	border: 0px;
  background: #fff;
  color: var(--purple);
  font-size: 17px;
  padding: .55rem 1.05rem;
  border-radius: 5px;
  cursor: pointer;
  transition: all .2s;
  width: 100%;
  text-align: left;
  font-weight: 600;
}
.faq-tab:hover{background:var(--surface-2);}
.faq-tab.is-active{background:var(--purple);color:#fff;border-color:var(--purple);box-shadow:var(--sh-sm);}
.faq-tab span{opacity:.6;font-weight:800;margin-left:.3rem;}
.faq-panel{display:none;}
.faq-panel.is-active{display:block;animation:fade .35s var(--ease);}
@keyframes fade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.acc{border:1px solid var(--line);border-radius:var(--r);background:#fff;margin-bottom:.75rem;box-shadow:var(--sh-sm);overflow:hidden;transition:border-color .2s;}
.acc[open]{border-color:var(--line-2);}
.acc__q{list-style:none;cursor:pointer;padding:1.1rem 1.3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--purple);font-size: 20px;}
.acc__q::-webkit-details-marker{display:none;}
.acc__ic{flex:none;width:26px;height:26px;border-radius:7px;background: #fff;position:relative;transition:transform .25s;}
.acc__ic::before,.acc__ic::after{content:"";position:absolute;background:var(--orange);border-radius:2px;}
.acc__ic::before{left:6px;right:6px;top:12px;height:2px;}
.acc__ic::after{top:6px;bottom:6px;left:12px;width:2px;transition:opacity .2s;}
.acc[open] .acc__ic::after{opacity:0;}
.acc[open] .acc__ic{background: #fff;}
.acc__a{padding:0 1.3rem 1.2rem;color:var(--body);font-size:.96rem;}
.pending{display:inline-flex;align-items:center;gap:.4rem;font-size: 18px;}

/* ============================================================ Apply / QR ============================================================ */
.applycard{background:linear-gradient(155deg,var(--purple-d),var(--purple));color:#fff;border-radius:var(--r-lg);padding:2rem;box-shadow:var(--sh);text-align:center;}
.applycard h3{color:#fff;}
.applycard p{color:#e7d9f3;font-size:.95rem;}
.qr{width:225px;height:225px;margin:1.2rem auto;border-radius:var(--r);background:#fff;display:grid;place-items:center;color:var(--meta);font-size:.78rem;text-align:center;border:2px dashed var(--line-2);}
.disclaimer{border-left:4px solid var(--orange);background:var(--surface);border-radius:0 var(--r) var(--r) 0;padding:1.3rem 1.5rem;font-size: 1rem;color:var(--body);}
.disclaimer b{color:var(--purple);}

/* ============================================================ CTA ============================================================ */
.cta{position:relative;overflow:hidden;border-radius:var(--r-xl);background:linear-gradient(130deg,var(--purple-dd),var(--purple) 60%,var(--purple-l));padding:clamp(2.4rem,5vw,3.6rem);text-align:center;box-shadow:var(--sh-lg);isolation:isolate;}
.cta__waves{position:absolute;inset:0 -10% -60% auto;width:60%;opacity:.4;z-index:-1;}
.cta h2{color:#fff;}
.cta p{color:#e7d9f3;max-width:52ch;margin-inline:auto;}
.cta .btn-row{justify-content:center;}

/* ============================================================ Footer ============================================================ */
.site-footer{background: #eaeaea;color: #531f75;padding-block:clamp(3rem,5vw,4rem) 2rem;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr;gap:2.5rem;}
@media(max-width:820px){.footer-grid{grid-template-columns:1fr;gap:2rem;}}
.footer-grid p{font-size: 1rem;color:#000;max-width:40ch;}
.f-logos{display:flex;align-items:center;gap:1.2rem;margin-bottom:1rem;}
.f-logos img{height:38px;}
.footer-col h4{color: #531f75;font-size: 1.1rem;margin:0 0 1rem;}
.footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap: 0.1rem;}
.footer-col a{color: #531f75;font-size: 1.2rem;transition:color .2s;}
.footer-col a:hover{color:var(--orange-l);}
.f-contact li{display:flex;align-items:center;gap:.7rem;font-size:.92rem;margin-bottom:.6rem;}
.f-contact svg{width:18px;height:18px;color: #531f75;flex:none;}
.footer-bottom{border-top: 1px solid #ddd;margin-top:2.5rem;padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;font-size: 1rem;color:#000;}

/* ============================================================ Reveal / motion ============================================================ */
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
.js .reveal.is-in{opacity:1;transform:none;}
@media(max-width:640px){
  .hero__waves{width:95%;opacity:.4;height:52%;inset:0 -20% auto auto;}
  .banner__waves{opacity:.35;}}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;scroll-behavior:auto;}
  .js .reveal{opacity:1;transform:none;transition:none;}
  .hero__waves,.banner__waves{animation:none;}}


/* ============================================================
   Website changes — Sept 2026
   1. Hero info strip   2. Conversion strip (locked on scroll)
   3. Nav links         4. Footer v2
   ============================================================ */

/* ---------- 1. Hero info strip ---------- */
.hero-strip{align-items:stretch;}
.hero-c{gap:12px;min-height:92px;}
.hero-c img{margin-right:0;flex:none;}
.hero-c.color-1{width:27%;}
.hero-c.color-2{width:16%;}
.hero-c.color-3{width:18%;}
.hero-c.color-4,.hero-c.color-5{width:19.5%;justify-content:center;padding-inline:16px;}
.hero-c__ln{white-space:nowrap;}
.hero-c p{line-height:1.35;}
.hero-c__lbl{display:block;font-size:13px;opacity:.95;}
.hero-c p b{font-size:17px;font-weight:800;color:#fff;}
.hero-c.color-1 p b{font-size:15px;}
.hero-c p small{font-size:12px;opacity:.9;}
.hero-btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:220px;
  padding:13px 12px;border:1.5px solid #fff;border-radius:6px;color:#fff;font-size:14px;font-weight:700;line-height:1.2;
  transition:background .2s,color .2s;}
.hero-btn svg{width:20px;height:20px;flex:none;}
.color-5 .hero-btn{font-size:17px;}
.color-5 .hero-btn svg{width:20px;height:20px;}
.hero-btn:hover{background:#fff;}
.color-4 .hero-btn:hover{color:var(--purple);}
.color-5 .hero-btn:hover{color:var(--orange-d);}
@media(max-width:1100px){
  .hero-c{padding:16px 12px;}
  .hero-c.color-1 p b{font-size:14px;}
  .hero-btn{font-size:13px;padding:10px 8px;white-space:normal;text-align:left;}
  .hero-c.color-4,.hero-c.color-5{padding-inline:10px;}
  .hero-c.color-1 p small{font-size:11px;}
}
@media(max-width:900px){
  .hero-strip{flex-wrap:wrap;}
  .hero-c.color-1{width:100%;}
  .hero-c.color-2,.hero-c.color-3{width:50%;}
  .hero-c.color-4,.hero-c.color-5{width:50%;}
}
@media(max-width:767px){
  .hero-c{min-height:0;}
  .hero-c p{font-size:13px;}
  .hero-c__lbl{font-size:12px;}
  .hero-c p b{font-size:15px;}
  .hero-c.color-5{width:50%;}
  .hero-btn{max-width:none;font-size:12.5px;padding:10px 6px;gap:6px;}
  .hero-c__ln{white-space:normal;}
  .color-5 .hero-btn{font-size:14px;}
  .hero-btn svg{width:18px;height:18px;}
}

/* ---------- 2. Conversion strip ---------- */
:root{--cstrip-h:0px;}
.cstrip{position:fixed;left:0;right:0;top:0;z-index:120;
  transform:translateY(-105%);visibility:hidden;
  transition:transform .35s var(--ease),visibility 0s linear .35s;
  box-shadow:0 10px 30px rgba(44,15,66,.22);}
.cstrip.is-on{transform:none;visibility:visible;transition:transform .35s var(--ease),visibility 0s;}
.cstrip__brand{background:#fff;border-bottom:1px solid var(--line);}
.cstrip__brand-in{display:flex;align-items:center;justify-content:space-between;height:60px;}
.cstrip__logo img{height:40px;width:auto;}
.cstrip__logo--wise img{height:34px;}
.cstrip__bar{background:#2a123f;color:#fff;}
.cstrip__bar-in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:76px;padding-block:10px;}
.cstrip__info{display:flex;align-items:center;flex:1;min-width:0;}
.cstrip__grp{display:flex;flex-direction:column;gap:4px;padding-right:2rem;}
.cstrip__grp--start{padding-left:2rem;border-left:1px solid rgba(255,255,255,.18);align-items:center;margin-left:auto;margin-right:auto;}
.cstrip__lbl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#cbb8db;font-weight:700;line-height:1.2;}
.cstrip__dates{display:flex;}
.cstrip__date{display:flex;flex-direction:column;line-height:1.25;padding-right:2rem;}
.cstrip__date + .cstrip__date{padding-left:1rem;border-left:1px solid rgba(255,255,255,.18);}
.cstrip b{color:var(--orange-l);font-size:16px;font-weight:800;line-height:1.25;}
.cstrip__date small{font-size:12px;color:#fff;font-weight:600;}
.cstrip__ctas{display:flex;align-items:center;gap:10px;flex:none;padding-left:1.5rem;border-left:1px solid rgba(255,255,255,.18);}
.cbtn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;border-radius:6px;
  font-size:14px;font-weight:800;white-space:nowrap;border:1.5px solid transparent;transition:background .2s,color .2s,border-color .2s;}
.cbtn--primary{background:var(--orange);color:#fff;border-color:var(--orange);}
.cbtn--primary:hover{background:var(--orange-d);border-color:var(--orange-d);}
.cbtn--secondary{background:#fff;color:var(--orange-d);border-color:#fff;}
.cbtn--secondary:hover{background:transparent;color:#fff;}
.cstrip .subnav{position:static;box-shadow:none;}
@media(max-width:1100px){
  .cstrip__grp{padding-right:1.2rem;}
  .cstrip__date{padding-right:1.2rem;}
  .cstrip__grp--start{padding-left:1.2rem;}
  .cstrip__ctas{padding-left:1rem;}
  .cbtn{padding:0 14px;}
}
@media(max-width:900px){
  .cstrip__grp--start{display:none;}
}
@media(max-width:767px){
  .cstrip__brand{display:none;}
  .cstrip__bar-in{min-height:0;padding-block:8px;gap:8px;}
  .cstrip__info{display:none;}
  .cstrip__ctas{flex:1;padding-left:0;border-left:0;}
  .cstrip__ctas .cbtn{flex:1;height:38px;padding:0 8px;font-size:13px;}
}
/* anchors and sticky elements clear the strip once it is locked */
html.is-locked{scroll-padding-top:calc(var(--cstrip-h) + 16px);}
.sticky{top:max(150px,calc(var(--cstrip-h) + 20px));transition:top .35s var(--ease);}
@media(prefers-reduced-motion:reduce){.cstrip,.cstrip.is-on{transition:none;}}

/* ---------- 3. Nav links (9 items) ---------- */
.subnav__in{gap:0;}
.subnav a{font-size:14.5px;padding:.5rem .55rem;}
.subnav a.is-active::after{left:.55rem;right:.55rem;}
@media(min-width:1101px){.subnav__in{justify-content:space-between;}}
@media(max-width:640px){.subnav a{font-size:.86rem;padding:.45rem .7rem;}.subnav a.is-active::after{left:.7rem;right:.7rem;}}

/* ---------- 4. Footer v2 ---------- */
.site-footer{position:relative;background:linear-gradient(110deg,#2a0f40 0%,#361452 55%,#43175f 100%);color:#fff;padding-block:44px 48px;}
.footer-v2{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start;}
.footer-v2__logo{display:inline-flex;align-items:flex-end;gap:10px;margin-bottom:14px;}
.footer-v2__logo img{height:34px;width:auto;}
.footer-v2__logo span{font-size:9.5px;line-height:1.15;color:#fff;font-weight:600;padding-bottom:1px;}
.footer-v2__brand p{font-size:14px;line-height:1.75;color:#d9c9e6;max-width:44ch;margin:0;font-weight:600;}
.footer-v2__contact h4{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#bda8cf;margin:6px 0 14px;font-weight:800;}
.footer-v2__contact ul{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;}
.footer-v2__contact li{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;}
.footer-v2__contact li a{color:#fff;}
.footer-v2__contact li a:hover{color:var(--orange-l);}
.footer-v2__contact svg{width:16px;height:16px;flex:none;color:#d9c9e6;}
.footer-v2__social{display:flex;gap:10px;}
.footer-v2__social svg{width:17px;height:17px;}
.footer-v2__social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.55);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:16px;transition:background .2s,border-color .2s;}
.footer-v2__social a:hover{background:var(--orange);border-color:var(--orange);}
.to-top{position:absolute;right:28px;bottom:18px;width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;
  background:#1e0a2e;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s;}
.to-top svg{width:16px;height:16px;}
.to-top:hover{background:var(--orange);}
@media(max-width:820px){
  .footer-v2{grid-template-columns:1fr;gap:1.8rem;}
  .to-top{right:16px;bottom:16px;}
}
@media(max-width:767px){.footer-v2__brand p{font-size:14px;}}


/* ============================================================
   Round 2 changes
   ============================================================ */

/* Dates in the hero strip and the conversion strip: regular weight, not bold */
.hero-c p b,.hero-c.color-1 p b{font-weight:400;}
.cstrip b{font-weight:800;}

/* Right-side action rail removed on desktop; the bottom bar stays on mobile */
@media(min-width:901px){.actions{display:none;}}

/* ---------- Mobile header: sticky logos + hamburger ---------- */
.menu-toggle,.mnav{display:none;}
@media(max-width:900px){
  .cstrip{display:none !important;}
  .subnav:not(.cstrip__nav){display:none;}
  html{scroll-padding-top:calc(var(--head-h) + 16px);}
  .header-in{justify-content:flex-start;}
  .menu-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;flex:none;
    width:42px;height:42px;margin-left:14px;padding:0 10px;border:0;border-radius:8px;
    background:transparent;cursor:pointer;}
  .menu-toggle span{display:block;height:2px;border-radius:2px;background:#2a123f;transition:transform .25s var(--ease),opacity .2s;}
  .site-header.is-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .site-header.is-open .menu-toggle span:nth-child(2){opacity:0;}
  .site-header.is-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .mnav{display:block;position:absolute;left:0;right:0;top:100%;
    background:linear-gradient(160deg,var(--purple-d),var(--purple));
    box-shadow:0 18px 40px rgba(44,15,66,.3);
    max-height:calc(100vh - var(--head-h) - 72px);overflow-y:auto;
    visibility:hidden;opacity:0;transform:translateY(-8px);
    transition:opacity .22s,transform .22s var(--ease),visibility 0s linear .22s;}
  .site-header.is-open .mnav{visibility:visible;opacity:1;transform:none;transition:opacity .22s,transform .22s var(--ease),visibility 0s;}
  .mnav ul{list-style:none;margin:0 auto;padding-block:8px 14px;}
  .mnav li + li{border-top:1px solid rgba(255,255,255,.12);}
  .mnav a{display:block;padding:13px 0;color:#2B1252;font-weight:700;font-size:16px;}
  .mnav a.is-active{color:var(--orange-l);}
	.section.month-11{ padding: 6px 0px 55px 0px}
	.breadcrumbs-bar {
    margin: 8px 0px 0px 0px;
}
	.breadcrumbs-bar .wrap{ }
	.breadcrumbs-bar p {
		font-size: 11px;}
	
	.section.can {
    padding: 0 0px 55px 0px;
}
	
}
@media(max-width:640px){
  .menu-toggle{width:38px;height:18px;padding:0 9px;margin-left:5px;}
	.hero-c.color-5, .hero-c.color-4{ display: none}
	.brand-right, .menu-toggle{ margin-top: 10px}
}

/* ---------- Footer with quick links ---------- */
.footer-v2{grid-template-columns:1fr 1fr;}
.footer-v2__links h4{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#bda8cf;margin:6px 0 14px;font-weight:800;}
.footer-v2__links ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:auto auto;justify-content:start;gap:9px 28px;}
.footer-v2__links li{font-size:14px;line-height:1.4;white-space:nowrap;}
.footer-v2__links a{color:#fff;font-size:14px;font-weight:600;line-height:1.35;}
.footer-v2__links a:hover{color:var(--orange-l);}
@media(max-width:600px){.footer-v2{grid-template-columns:1fr;}}

/* ---------- Lead widget: slides in from the right; popup on mobile ---------- */
.lw{position:fixed;inset:0;z-index:300;visibility:hidden;pointer-events:none;transition:visibility 0s linear .35s;}
.lw.is-open{visibility:visible;pointer-events:auto;transition:visibility 0s;}
.lw__backdrop{position:absolute;inset:0;background:rgba(28,8,44,.55);opacity:0;transition:opacity .3s;}
.lw.is-open .lw__backdrop{opacity:1;}
.lw__panel{position:absolute;top:0;right:0;height:100%;width:min(460px,100%);background:#fff;
  display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s var(--ease);
  box-shadow:-20px 0 60px rgba(28,8,44,.28);}
.lw.is-open .lw__panel{transform:none;}
.lw__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:16px 20px;
  background:#2a123f;}
.lw__head h2{color:#fff;font-size:20px;margin:0;}
.lw__close{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:transparent;
  color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;}
.lw__close:hover{background:var(--orange);border-color:var(--orange);}
.lw__close svg{width:18px;height:18px;}
.lw__body{flex:1;position:relative;background:#fff;}
.lw__body iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.lw__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--meta);font-size:15px;}
.lw__loading::before{content:"";width:22px;height:22px;margin-right:10px;border-radius:50%;
  border:3px solid var(--line-2);border-top-color:var(--orange);animation:lwspin .8s linear infinite;}
.lw.is-loaded .lw__loading{display:none;}
@keyframes lwspin{to{transform:rotate(360deg);}}
body.lw-lock{overflow:hidden;}
@media(max-width:767px){
  .lw__panel{top:50%;left:50%;right:auto;width:calc(100% - 28px);height:min(680px,calc(100% - 110px));
    border-radius:16px;overflow:hidden;opacity:0;transform:translate(-50%,-46%) scale(.97);
    transition:transform .3s var(--ease),opacity .25s;box-shadow:0 30px 80px rgba(28,8,44,.4);}
  .lw.is-open .lw__panel{opacity:1;transform:translate(-50%,-50%);}
  .lw__head{padding:14px 16px;}
  .lw__head h2{font-size:18px;}
}
@media(prefers-reduced-motion:reduce){.lw__panel,.lw__backdrop,.mnav{transition:none !important;}}


/* ============================================================
   Round 3: header logos (SPJIMR | WISE Tech left, PGPSM right)
   ============================================================ */
.brand-combo{display:flex;align-items:baseline;gap:18px;flex:none;}
.brand-combo img{width:auto;display:block;}
.brand-combo__spjimr{height:50px;}
.brand-combo__wise{height:36px;}
.brand-combo__sep{width:1px;height:42px;background:#c9c2cf;}
.brand-right{display:flex;align-items:center;flex:none;margin-left:auto;}
.brand-right img{width:auto;display:block;}
.brand-right__full{height:40px;}
.brand-right .brand-right__short{display:none;height:24px;}
/* the sticky strip uses the same logos, slightly smaller */
.cstrip__brand .brand-combo{gap:14px;}
.cstrip__brand .brand-combo__spjimr{height:40px;}
.cstrip__brand .brand-combo__wise{height:29px;}
.cstrip__brand .brand-combo__sep{height:34px;}
.cstrip__brand .brand-right__full{height:32px;}
@media(max-width:1000px){
  .brand-right__full{height:32px;}
}
@media(max-width:900px){
  .brand-right .brand-right__full{display:none;}
  .brand-right .brand-right__short{display:block;}
}
@media(max-width:640px){
  .brand-combo{gap:8px;}
  .brand-combo__spjimr{height:32px;}
  .brand-combo__wise{height:23px;}
  .brand-combo__sep{height:26px;}
  .brand-right .brand-right__short{height:19px;}
}
@media(max-width:374px){
  .brand-combo__spjimr{height:27px;}
  .brand-combo__wise{height:19px;}
  .brand-right .brand-right__short{height:16px;}
  .menu-toggle{margin-left:8px;}
}

/* Hero strip labels (Application deadline / Duration / Programme starts) in bold */
.hero-c__lbl{font-weight:800;opacity:1;}


/* ============================================================
   Round 4: hero tabs, menu colour
   ============================================================ */

/* Hero tabs: one #531f75 bar, floating as a rounded card inside the hero; Apply Now stays orange */
.hero-strip{border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(58,19,85,.22);margin-bottom:36px;}
.hero-c.color-1,.hero-c.color-2,.hero-c.color-3,.hero-c.color-4{background:#2a123f;}
.hero-c.color-5{background:var(--orange);}
.hero-c.color-2,.hero-c.color-3,.hero-c.color-4{position:relative;}
.hero-c.color-2::before,.hero-c.color-3::before,.hero-c.color-4::before{
  content:"";position:absolute;left:0;top:18px;bottom:18px;width:1px;background:rgba(255,255,255,.22);}
.hero-c__lbl{font-weight:700;opacity:.88;}
.hero-c p b,.hero-c.color-1 p b{font-weight:800;}
@media(max-width:900px){
  .hero-strip{margin-bottom:24px;}
  .hero-c.color-2::before,.hero-c.color-3::before,.hero-c.color-4::before{display:none;}
  .hero-c.color-1,.hero-c.color-2,.hero-c.color-3,.hero-c.color-4{border-bottom:1px solid rgba(255,255,255,.14);}
  .hero-c.color-3,.hero-c.color-5{border-left:1px solid rgba(255,255,255,.14);}
}
@media(max-width:767px){
  .hero-strip{border-radius:12px;margin-bottom:20px;}
}

/* Menu background */
.subnav{background:#c9bbd2;}
.subnav a.is-active::after{background:#f58220;}
@media(max-width:900px){
  .mnav{background:#c9bbd2; }
  .mnav li + li{border-top-color:#2b125247;}
  .mnav a.is-active{color:#2B1252;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px;text-underline-offset:6px;}
	
	
	
}
