/* =========================================================
   WISE Tech — Common Stylesheet
   Font: Nunito Sans only
   ========================================================= */

/* Nunito Sans is loaded from partials/head-meta.php (a <link> is faster than @import). */

:root{
  --purple-900:#3c1656;
  --purple-800:#531F75;
  --purple-600:#9173AF;
  --purple-400:#BBA1CC;
  --purple-100:#DFD1E8;

  --orange-700:#C9621A;
  --orange-600:#DA7A38;
  --orange-500:#f58220;
  --orange-300:#F5AC80;
  --orange-100:#F5D1C2;

  --ink:#231f20;
  --grey-700:#575756;
  --grey-600:#878786;
  --grey-500:#8C8C8B;
  --grey-300:#C5C5C4;
  --grey-200:#D8D8D8;
  --grey-100:#EAEAEA;
  --white:#ffffff;

  --font: 'Nunito Sans', -apple-system, BlinkMacSystemFont, sans-serif;

  --max-w: 1220px;
  --pad: clamp(20px, 5vw, 64px);
  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;

  --ease: cubic-bezier(.22,.85,.32,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; overflow-x:hidden; }

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
}

body{
  margin:0;
  font-family:var(--font);
  color:var(--ink);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
  line-height:1.6;
}

h1,h2,h3,h4,h5{
  margin:0 0 .5em;
  line-height:1.18;
  letter-spacing:-.01em;
  font-family: 'Nunito Sans', sans-serif;
  color: #531f75;
  font-weight: 700;
}

p{
	margin:0 0 1em;
	font-size: 20px;
  line-height: 1.48;
  color: #808184;
}
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; height:auto; display:block; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:var(--font); cursor:pointer; }

.container{
  max-width:var(--max-w);
  margin:0 auto;
  padding-left:var(--pad);
  padding-right:var(--pad);
  position:relative;
}
.container-wide{ max-width:1640px; }

a:focus-visible, button:focus-visible, [tabindex]:focus-visible{
  outline:3px solid var(--orange-500);
  outline-offset:3px;
  border-radius:4px;
}

.skip-link{
  position:absolute; left:-999px; top:auto;
  background:var(--purple-800); color:var(--white);
  padding:12px 20px; z-index:999; border-radius:0 0 8px 0;
}
.skip-link:focus{ left:0; top:0; }

/* =========================================================
   Decorative dot patches
   ========================================================= */
.decor-dots{
  position:absolute;
  pointer-events:none;
  background-image:radial-gradient(currentColor 1.6px, transparent 1.6px);
  background-size:16px 16px;
  z-index:0;
  -webkit-mask-image:radial-gradient(circle at center, #000 0%, transparent 72%);
  mask-image:radial-gradient(circle at center, #000 0%, transparent 72%);
}
.dots-purple{ color:var(--purple-400); opacity:.5; }
.dots-orange{ color:var(--orange-300); opacity:.5; }
.dots-white{ color:#ffffff; opacity:.45; }

@media (max-width:700px){ .decor-dots{ display:none; } }

/* =========================================================
   Header / Nav
   ========================================================= */
.site-header{
  position:sticky; top:0; z-index:200;
  background:rgba(255,255,255,.98);
  border-bottom:1px solid var(--grey-100);
  transition:box-shadow .35s var(--ease);
}
.site-header.is-scrolled{
  box-shadow:0 8px 28px -14px rgba(35,31,32,.22);
}
.nav-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:14px; padding-bottom:14px;
  gap:24px;
}
.brand{
  display:flex; align-items:center; gap:14px;
  flex-shrink:0;
}
.brand img{ display:block; height: 50px; width:auto; }
.brand .logo-divider{
  width:1px; height: 50px; background:var(--grey-300); flex-shrink:0;
}

.primary-nav{ display:flex; align-items:center; gap:2px; }
.primary-nav > ul{ display:flex; align-items:center; gap:30px; }
.nav-item{ position:relative; }

.nav-link{
  position:relative;
  display:inline-flex; align-items:center; gap:7px;
  padding:10px 2px;
  font-size:.98rem; font-weight:700; color:var(--ink);
  background:none; border:none;
}
.nav-link::after{
  content:"";
  position:absolute; left:0; right:0; bottom:4px; height:2px;
  background:var(--orange-500);
  transform:scaleX(0); transform-origin:left;
  transition:transform .3s var(--ease);
}
.nav-link:hover{ color:var(--purple-800); }
.nav-link:hover::after, .nav-link:focus-visible::after{ transform:scaleX(1); }
.nav-item.is-open .nav-link{ color:var(--purple-800); }
.nav-item.is-open .nav-link::after{ transform:scaleX(1); }

.nav-link i.fa-chevron-down{ font-size:.6em; transition:transform .3s var(--ease); color:var(--orange-500); }
.nav-item.is-open .nav-link i.fa-chevron-down{ transform:rotate(180deg); }
.nav-item.current .nav-link{ color:var(--purple-800); }
.nav-item.current .nav-link::after{ transform:scaleX(1); background:var(--orange-500); }

/* mega dropdown */
.mega{
  position:absolute; top:calc(100% + 14px); left:50%;
  transform:translate(-50%,6px) scale(.98);
  min-width:250px;
  background:var(--white);
  border-radius:18px;
  box-shadow:0 28px 54px -20px rgba(35,31,32,.32);
  border:1px solid var(--grey-100);
  padding:8px;
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;
  z-index:50;
}
.mega::before{
  content:"";
  position:absolute; top:-7px; left:50%; transform:translateX(-50%) rotate(45deg);
  width:14px; height:14px;
  background:var(--white);
  border-left:1px solid var(--grey-100);
  border-top:1px solid var(--grey-100);
  border-radius:3px 0 0 0;
}
.nav-item.is-open .mega{
  opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0) scale(1);
}
.mega-group{ padding:10px 6px 8px; }
.mega-group + .mega-group{ border-top:1px solid var(--grey-100); margin-top:2px; padding-top:12px; }
.mega-group .mega-title{
  font-size:.72rem; font-weight:800; letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--purple-800); margin-bottom:10px; padding:0 8px;
  position:relative;
}
.mega-links .mega-title{
  font-size:.9rem; font-weight:900; letter-spacing:.02em;
  color:var(--purple-800); margin:0 0 14px; padding:0 4px;
  position:relative;
}
.mega-links .mega-title::after{
  content:"";
  display:block;
  width:32px; height:3px;
  background:var(--orange-500);
  border-radius:2px;
  margin-top:6px;
}
.mega-links .mega-title:not(:first-child){ margin-top:16px; }
.mega a.mega-link{
  display:flex; gap:12px;
  padding:10px 8px; border-radius:12px;
  font-weight:700; font-size:.94rem; color:var(--ink);
  transition:background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);
}
.mega a.mega-link .link-icon{
  flex-shrink:0; width:38px; height:38px; border-radius:11px;
  background:#FDEBDD; color:var(--orange-500);
  display:flex; align-items:center; justify-content:center; font-size:1rem;
  transition:background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);
}
.mega a.mega-link:hover{ background:var(--purple-100); color:var(--purple-800); transform:translateX(2px); }
.mega a.mega-link:hover .link-icon{ background:var(--orange-500); color:var(--white); transform:scale(1.06); }

/* Wide mega menu with a promo image panel (Startups) */
.mega-wide{
  display:grid;
  grid-template-columns:310px 260px;
  gap:14px;
  min-width:auto;
  padding:16px;
}
.mega-wide.mega-wide-lg{
  grid-template-columns:560px 280px;
  left:auto; right:-40px; transform:translate(0,6px) scale(.98);
}
.mega-wide.mega-wide-md{
  grid-template-columns:300px 240px;
  left:auto; right:-40px; transform:translate(0,6px) scale(.98);
}
.nav-item.is-open .mega-wide-md{
  transform:translate(0,0) scale(1);
}
.mega-wide-md::before{ display:none; }
.nav-item.is-open .mega-wide-lg{
  transform:translate(0,0) scale(1);
}
.mega-wide-lg::before{ display:none; }
.mega-links-2col{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:10px;
}
.mega-links-2col .mega-title{ grid-column:1 / -1; }
.mega-wide::before{ display:none; }
.mega-links{ padding-right:8px; }
.mega-wide .mega-link{ align-items:flex-start; padding:9px 8px; }
.mega-wide .mega-link.mega-link-sub{
  padding-left:34px;
  position:relative;
}
.mega-wide .mega-link.mega-link-sub::before{
  content:"";
  position:absolute; left:18px; top:0; bottom:0;
  width:1px;
  background:var(--grey-200);
}
.mega-wide .mega-link.mega-link-sub .link-icon{ width:30px; height:30px; font-size:.82rem; }
.mega-sublinks-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:6px;
  margin-left:18px;
  padding-left:16px;
  border-left:1px solid var(--grey-200);
}
.mega-sublinks-grid .mega-link-sub{ padding-left:8px; }
.mega-sublinks-grid .mega-link-sub::before{ display:none; }
.mega-wide .mega-link .link-icon{ margin-top:2px; }
.mega-link-text{ display:flex; flex-direction:column; gap:3px; }
.mega-link-text strong{ font-weight:800; font-size:.93rem; color:var(--ink); line-height:1.3; }
.mega-link-text small{ font-weight:600; font-size:.78rem; color:var(--grey-600); line-height:1.35; }
.mega a.mega-link:hover .mega-link-text strong{ color:var(--purple-800); }

.mega-promo{
  position:relative;
  display:block;
  border-radius:16px;
  overflow:hidden;
  min-height:220px;
}
.mega-promo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.mega-promo::before{
  content:"";
  position:absolute; inset:0;
  z-index:1;
  background:linear-gradient(200deg, rgba(20,9,28,.35) 0%, rgba(20,9,28,.62) 40%, rgba(12,5,17,.92) 78%);
}
.mega-promo-content{
  position:absolute; inset:0; z-index:2;
  display:flex; flex-direction:column; justify-content:flex-end;
  padding:20px;
  color:var(--white);
}
.mega-promo-content h4{ color:var(--white); font-size:1.05rem; margin-bottom:8px; }
.mega-promo-content p{ color:var(--purple-100); font-size:.84rem; margin-bottom:14px; line-height:1.4; }
.mega-promo-cta{
  display:inline-flex; align-items:center; gap:7px;
  color:var(--orange-400,#f58220); font-weight:800; font-size:.86rem;
}
.mega-promo-cta i{ transition:transform .2s var(--ease); }
.mega-promo:hover .mega-promo-cta i{ transform:translateX(4px); }

.btn{
  display:inline-flex; align-items:center; gap:9px;
  font-weight:800; font-size: .85rem;
  padding:12px 22px;
  border-radius:999px;
  border:2px solid transparent;
  white-space:nowrap;
  transition:transform .22s var(--ease), box-shadow .22s var(--ease), background .22s var(--ease), color .22s var(--ease);
}
.btn-primary{
  background:var(--purple-800); color:var(--white);
  box-shadow:0 10px 24px -10px rgba(83,31,117,.5);
}
.btn-primary:hover{ background:var(--purple-900); transform:translateY(-2px); box-shadow:0 16px 30px -12px rgba(83,31,117,.55); }
.btn-outline{
  background:transparent; color:var(--purple-800); border-color:var(--purple-400);
}
.btn-outline:hover{ background:var(--purple-100); border-color:var(--purple-800); }
.btn i{ font-size:.85em; }
.nav-cta{ margin-left:8px; }

.nav-toggle{
  display:none; background:none; border:none; width:42px; height:42px;
  border-radius:10px; align-items:center; justify-content:center;
  color:var(--purple-800); font-size:1.35rem;
}
.nav-toggle:hover{ background:var(--purple-100); }

/* =========================================================
   HERO — reduced height, single blended banner image
   ========================================================= */
.hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(120deg, var(--white) 0%, var(--white) 55%, var(--purple-100) 100%);
}
.hero-grid{
  position:relative;
  min-height:480px;
}
.hero-compact .hero-grid{ min-height:260px; }
.hero-compact .hero-copy{
  padding-top:30px; padding-bottom:30px;
  min-height:260px;
  max-width:48%;
}
.hero-compact h1{ font-size:clamp(1.9rem, 3vw, 2.6rem) !important; margin-bottom:12px !important; }
.hero-compact .hero-rule{ margin-bottom:14px !important; }
.hero-compact .hero-stats{ margin-top: 20px; gap:14px; flex-wrap:wrap; }
.hero-compact .hero-stat .stat-icon{ width:34px; height:34px; font-size:.9rem; }
.hero-compact .hero-stat .stat-num{ font-size:1.4rem; }
.hero-compact .hero-stat .stat-label{ font-size:.7rem; }
.hero-compact .hero-actions{ margin-top:14px !important; }
.hero-compact p{ margin-bottom:0 !important; }
.hero-copy{
  position:relative; z-index:3;
  display:flex; flex-direction:column; justify-content:center;
  max-width:48%;
  min-height:480px;
  padding:64px var(--pad) 64px max(var(--pad), calc((100vw - 1640px) / 2 + var(--pad)));
  color:var(--ink);
}
.hero h1{
  font-size:clamp(2.6rem, 4.2vw, 3.7rem);
  font-weight:900;
  letter-spacing:-.015em;
  margin-bottom:22px;
}
.hero h1 .line1{ display:block; color:var(--purple-800); }
.hero h1 .line2{ display:block; color:var(--orange-500); }
.hero-copy > p{ color:var(--grey-700); }
.insights-tagline{
  color:var(--orange-600);
  font-size:1.2rem;
  font-weight:800;
  letter-spacing:.01em;
  margin:0 0 18px;
}
.hero-rule{
  width:64px; height:4px; background:var(--orange-500);
  border-radius:2px; margin-bottom:26px;
}
.hero-actions{ display:flex; gap:16px; flex-wrap:wrap; }
.hero .btn-primary{ background:var(--orange-500); box-shadow:0 12px 26px -10px rgba(245,130,32,.5); }
.hero .btn-primary:hover{ background:var(--orange-600); }
.hero .btn-outline{ color:var(--purple-800); border-color:var(--purple-300,var(--purple-400)); }
.hero .btn-outline:hover{ background:var(--purple-100); border-color:var(--purple-800); }

.hero-stat .stat-icon{ background:var(--purple-800); color:var(--white); }
.hero-stat .stat-num{ color:var(--ink) !important; }
.hero-stat .stat-label{ color:var(--grey-600) !important; }

.hero-visual{
  position:absolute; top:0; right:0; bottom:0;
  width:58%;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.5) 22%, #000 42%);
  mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.5) 22%, #000 42%);
}
.hero-visual img{
  position:absolute; inset:0;
  width:100%; height:100%; object-fit:cover;
  object-position: 60% 45%;
}
.hero-visual::before{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(83,31,117,.22) 0%, rgba(83,31,117,.05) 45%, rgba(83,31,117,.28) 100%);
  z-index:2;
}
.hero-dots{
  position: absolute;
  right: 6%;
  bottom: 8%;
  z-index: 3;
  width: 150px;
  height: 110px;
  background-image: radial-gradient(rgba(83,31,117,.35) 1.6px, transparent 1.6px);
  background-size: 14px 14px;
  opacity: .5;
  display: none;
}

/* =========================================================
   Section basics
   ========================================================= */
.section{ padding:80px 0; position:relative; }
.section-tight{padding:52px 0; position:relative; padding-bottom: 0px;}
.section-head{ margin-bottom:40px; }
.section-head h2{ font-size:clamp(1.6rem,2.4vw,2.2rem); }
.bg-tint{ background:var(--purple-100); }

/* reveal-on-scroll */
.reveal{
  opacity:1; transform:none;
}
.reveal.is-visible{ opacity:1; transform:none; }

/* =========================================================
   Vision / Mission — solid brand panels with dot texture
   ========================================================= */
.vm-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.vm-card{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius-md);
  padding:32px 32px 30px;
  display:flex; flex-direction:column; gap:14px;
  box-shadow:0 20px 40px -22px rgba(35,31,32,.35);
  transition:transform .28s var(--ease), box-shadow .28s var(--ease);
}
.vm-card:hover{ transform:translateY(-6px); box-shadow:0 30px 50px -20px rgba(35,31,32,.4); }
.vm-card.vision{ background:linear-gradient(135deg, var(--purple-800) 0%, var(--purple-900) 100%); }
.vm-card.mission{ background:linear-gradient(135deg, var(--orange-500) 0%, var(--orange-700) 100%); }
.vm-card::before{
  content:"";
  position:absolute; inset:0;
  background-image:radial-gradient(rgba(255,255,255,.5) 1.6px, transparent 1.6px);
  background-size:15px 15px;
  -webkit-mask-image:radial-gradient(circle at 100% 0%, #000 0%, transparent 45%);
  mask-image:radial-gradient(circle at 100% 0%, #000 0%, transparent 45%);
  opacity:.5;
  pointer-events:none;
}
.vm-head{ display:flex; align-items:center; gap:16px; position:relative; z-index:1; }
.vm-icon{
  flex-shrink:0;
  width:58px; height:58px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; color:var(--white);
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.32);
}
.vm-head h3{ margin:0; font-size:1.3rem; color:var(--white); }
.vm-card p{ margin:0; position:relative; z-index:1; color:rgba(255,255,255,.92); }

/* =========================================================
   About narrative
   ========================================================= */
#about{
  background:linear-gradient(180deg, var(--white) 0%, rgba(223,209,232,.55) 100%);
}
.about-layout{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:56px;
  align-items:center;
}
.about-head{ display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.about-head .badge-icon{
  flex-shrink:0;
  width:46px; height:46px; border-radius:50%;
  background:var(--purple-100); display:flex; align-items:center; justify-content:center;
  color:var(--purple-800); font-size:1.15rem;
}
.about-head h2{ margin:0; }
.about-copy p:last-child{ margin-bottom:0; }

.about-art{
  position:relative;
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 30px 60px -24px rgba(83,31,117,.35);
  aspect-ratio: 1/0.8;
}
.about-art img{ width:100%; height:100%; object-fit:cover; }
.about-art::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(200deg, rgba(83,31,117,0) 55%, rgba(60,22,86,.55) 100%);
}

/* =========================================================
   Philosophy + Core Initiatives — left / right section
   ========================================================= */
.split-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:32px;
  align-items:stretch;
}
.split-card{
  background:var(--white);
  border:1px solid var(--grey-100);
  border-radius:var(--radius-lg);
  padding:36px 34px;
  box-shadow:0 22px 46px -30px rgba(35,31,32,.22);
}
.split-card h2{ font-size:1.85rem; margin-bottom:10px; }
.split-card .split-sub{color:var(--grey-600); margin-bottom: 52px;}
.split-card .split-label{ color:var(--orange-600); font-size:.85rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; margin-bottom:20px; }

/* orbit diagram */
.orbit-stage{
  position:relative;
  width:100%;
  max-width:560px;
  aspect-ratio:1 / 1;
  margin:0 auto;
}
.orbit-ring{
  position:absolute; inset:18%;
  border-radius:50%;
  border:2px dashed var(--orange-500);
  opacity:.7;
}
.orbit-core{
  position:absolute; top:50%; left:50%;
  width:34%; height:34%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:linear-gradient(135deg, var(--purple-600), var(--purple-800) 70%);
  color:var(--white);
  display:flex; align-items:center; justify-content:center; text-align:center;
  font-weight:900; font-size:1.4rem; line-height:1.22;
  box-shadow:0 22px 40px -14px rgba(83,31,117,.55);
  z-index:2;
  padding:10px;
  border:4px solid var(--white);
}
.orbit-anchor{ position:absolute; width:0; height:0; z-index:3; }
.orbit-anchor.n-top{ top:18%; left:50%; }
.orbit-anchor.n-right{ top:50%; left:82%; }
.orbit-anchor.n-bottom{ top:82%; left:50%; }
.orbit-anchor.n-left{ top:50%; left:18%; }

.node-dot{
  position:absolute; top:0; left:0; transform:translate(-50%,-50%);
  width:72px; height:72px; border-radius:50%;
  background:var(--purple-800); color:var(--white);
  display:flex; align-items:center; justify-content:center; font-size:1.5rem;
  box-shadow:0 12px 24px -10px rgba(83,31,117,.5);
  border:4px solid var(--white);
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);
}
.orbit-anchor:hover .node-dot{
  transform:translate(-50%,-50%) scale(1.12);
  background:var(--orange-500);
  box-shadow:0 16px 28px -10px rgba(245,130,32,.55);
}
.node-label{
  position:absolute; top:62px; left:0; transform:translateX(-50%);
  width:150px; text-align:center;
  font-size:.92rem; font-weight:800; color:var(--ink); line-height:1.28;
}
.orbit-anchor.n-top .node-label{
  top:auto; bottom:62px;
}

/* core initiatives accordion */
.init-list{ display:flex; flex-direction:column; gap:12px; }
.init-item{
  border:1px solid var(--grey-100);
  border-radius:16px;
  background:var(--white);
  overflow:hidden;
  transition:border-color .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);
}
.init-item:hover{
  border-color:var(--purple-400);
  box-shadow:0 16px 34px -26px rgba(83,31,117,.35);
  background:var(--purple-100);
}
.init-item.is-open{ border-color:var(--purple-600); box-shadow:0 18px 40px -26px rgba(83,31,117,.3); background:var(--white); }
.init-trigger{
  width:100%; display:flex; align-items:center; gap:16px;
  background:none; border:none; text-align:left;
  padding:18px 20px;
  color:var(--ink);
}
.init-icon{
  flex-shrink:0; width:46px; height:46px; border-radius:13px;
  display:flex; align-items:center; justify-content:center;
  font-size:1.15rem; color:var(--white);
  transition:transform .25s var(--ease);
}
.init-item:hover .init-icon{ transform:scale(1.08) rotate(-4deg); }
.init-item:nth-child(1) .init-icon{ background:var(--purple-800); }
.init-item:nth-child(2) .init-icon{ background:var(--orange-500); }
.init-item:nth-child(3) .init-icon{ background:var(--purple-600); }
.init-item:nth-child(4) .init-icon{ background:var(--orange-600); }
.init-item:nth-child(5) .init-icon{ background:var(--purple-800); }

.init-heading{ flex:1; }
.init-heading strong{ display:block; font-size: 1.08rem; color:var(--purple-800); }
.init-heading em{ font-style:normal; display:block; font-size:.85rem; color:var(--grey-600); margin-top:2px; }
.init-chevron{
  flex-shrink:0; width:30px; height:30px; border-radius:50%;
  border:1.5px solid var(--grey-200);
  display:flex; align-items:center; justify-content:center;
  color:var(--purple-800); font-size:.78rem;
  transition:transform .3s var(--ease), background .25s var(--ease), border-color .25s var(--ease);
}
.init-item.is-open .init-chevron{ transform:rotate(45deg); background:var(--purple-800); color:var(--white); border-color:var(--purple-800); }

.init-panel{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .38s var(--ease); }
.init-panel-inner{ overflow:hidden; }
.init-item.is-open .init-panel{ grid-template-rows:1fr; }
.init-body{ padding:0 20px 22px 82px; }
.init-body p{ margin:0 0 10px; }
.text-link{
  display:inline-flex; align-items:center; gap:8px;
  font-weight:800; font-size:.9rem; color:var(--orange-600);
}
.text-link i{ transition:transform .2s var(--ease); }
.text-link:hover i{ transform:translateX(4px); }

/* =========================================================
   Closing CTA
   ========================================================= */
.cta-band{
  position:relative;
  border-radius:var(--radius-lg);
  overflow:hidden;
  padding:56px var(--pad);
  background:linear-gradient(120deg, var(--purple-800), var(--purple-900) 70%);
  color:var(--white);
  text-align:center;
}
.cta-band.cta-band-full{
  border-radius:0;
  width:100vw;
  left:50%; right:50%;
  margin-left:-50vw; margin-right:-50vw;
  padding-top:72px; padding-bottom:72px;
}
.cta-band h2{ color:var(--white); margin-bottom:12px; }
.cta-band p{ color:var(--purple-100); max-width:90ch; margin:0 auto 28px; }
.cta-band .btn-primary{ background:var(--orange-500); box-shadow:0 14px 28px -12px rgba(245,130,32,.55); }
.cta-band .btn-primary:hover{ background:var(--orange-600); }

/* =========================================================
   Footer
   ========================================================= */
.site-footer{ background:var(--grey-100); color:var(--ink); padding-top:56px; position:relative; overflow:hidden; }
.footer-top{
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr 1fr;
  gap:40px;
  padding-bottom:44px;
  border-bottom:1px solid var(--grey-200);
}
.footer-brand .brand{ margin-bottom:6px; }
.footer-brand .brand img{ height:40px; }
.footer-brand .logo-divider{ background:var(--grey-300); }
.footer-brand p{font-size: 16px; color:var(--grey-700); margin-top:16px; max-width:34ch;}
.footer-social{ display:flex; gap:10px; margin-top:20px; }
.footer-social a{
  width:38px; height:38px; border-radius:50%;
  border:1.5px solid var(--grey-300);
  color:var(--purple-800);
  display:flex; align-items:center; justify-content:center;
  transition:background .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease), color .2s var(--ease);
}
.footer-social a:hover{ background:var(--orange-500); border-color:var(--orange-500); color:var(--white); transform:translateY(-3px); }
.footer-col h4{
	color: var(--purple-800);
  font-size: 18px;
  margin-bottom: 7px;
}
.footer-col ul{
	display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 0px 0px 0px 14px;
  margin: 0px 0px 0px 0px;
}
.footer-col a{ color:var(--ink); font-size:.94rem; transition:color .2s var(--ease); }
.footer-col a:hover{ color:var(--orange-600); }
.footer-bottom{
  display:flex; align-items:center; justify-content:space-between;
  padding:22px 0; font-size:.85rem; color:var(--grey-500); flex-wrap:wrap; gap:12px;
  position:relative; z-index:1;
}

/* =========================================================
   Inner page hero stats
   ========================================================= */
.hero-stats{
  display:flex; gap:22px; flex-wrap:nowrap;
  justify-content:flex-start;
  margin-top:32px;
}
.hero-stat{ display:flex; align-items:center; gap:10px; min-width:0; }
.hero-stat .stat-icon{
  width:44px; height:44px; border-radius:50%;
  background:rgba(255,255,255,.14);
  display:flex; align-items:center; justify-content:center;
  color:var(--orange-400,#f58220); font-size:1.05rem; flex-shrink:0;
}
.hero-stat .stat-num{ display:block; font-size:1.6rem; font-weight:900; color:var(--white); line-height:1.1; white-space:nowrap; }
.hero-stat .stat-label{ display:block; font-size:.76rem; color:var(--purple-100); font-weight:600; white-space:nowrap; line-height:1.25; }

/* =========================================================
   Tab navigation
   ========================================================= */
.tab-nav-wrap{
  position:sticky; top:var(--header-h, 94px); z-index:90;
  background:var(--white);
  border-bottom:1px solid var(--grey-100);
  box-shadow:0 8px 20px -18px rgba(35,31,32,.3);
}
.tab-nav{
  display:flex;
  width:100%;
  overflow-x:auto;
  scrollbar-width:none;
}
.tab-nav::-webkit-scrollbar{ display:none; }
.tab-btn{
  flex:1 1 0;
  min-width:170px;
  display:flex; align-items:center; justify-content:center; gap:12px;
  padding:20px 22px;
  background:none; border:none; border-right:1px solid var(--grey-100);
  white-space:nowrap;
  position:relative;
  overflow:hidden;
  transition:background .25s var(--ease);
}
.tab-btn::before{
  content:"";
  position:absolute; left:0; right:0; top:0; height:3px;
  background:var(--orange-500);
  transform:scaleX(0); transform-origin:center;
  transition:transform .3s var(--ease);
}
.tab-btn:last-child{ border-right:none; }
.tab-btn:hover{ background:var(--purple-100); }
.tab-btn:hover::before{ transform:scaleX(1); }
.tab-btn:hover i.tab-icon{ transform:scale(1.15) rotate(-6deg); }
.tab-btn i.tab-icon{
  flex-shrink:0;
  width:40px; height:40px; border-radius:50%;
  background:var(--purple-100); color:var(--orange-500);
  display:flex; align-items:center; justify-content:center;
  font-size:1.15rem;
  transition:background .22s var(--ease), color .22s var(--ease), transform .22s var(--ease);
}
.tab-label{ font-weight:800; font-size: 14px; color:var(--purple-800); transition:color .22s var(--ease); }
.tab-btn.is-active{ background:var(--purple-800); box-shadow:inset 0 3px 0 var(--orange-500); }
.tab-btn.is-active::before{ transform:scaleX(1); }
.tab-btn.is-active:hover{ background:var(--purple-800); }
.tab-btn.is-active i.tab-icon{ background:rgba(255,255,255,.18); color:var(--orange-400,#f58220); }
.tab-btn.is-active .tab-label{ color:var(--white); }

.tab-panel{ display:none; }
.tab-panel.is-active{ display:block; }

/* Animated orange underline beneath key headings, drawn in on scroll-reveal */
.section-head h2::after,
.content-card h3::after,
.highlight-panel h3::after,
.season-block h3::after,
.map-card-head h3::after,
.split-card h2::after,
.about-head h2::after,
.mentor-detail-info h1::after{
  content:"";
  display:block;
  width:52px; height:3px;
  background:var(--orange-500);
  border-radius:2px;
  margin-top:14px;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .7s cubic-bezier(.22,.85,.32,1) .15s;
}
.reveal.is-visible h1::after,
.reveal.is-visible h2::after,
.reveal.is-visible h3::after,
.is-visible h1::after,
.is-visible h2::after,
.is-visible h3::after{
  transform:scaleX(1);
}

/* =========================================================
   Content columns / cards (About WTIP tab)
   ========================================================= */
.content-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
}
.apply-columns{
  grid-template-columns:1.1fr .9fr;
  align-items:start;
  margin-bottom:8px;
}
.content-card{
  background:var(--white);
  border:1px solid var(--grey-100);
  border-radius:20px;
  padding:32px;
  box-shadow:0 18px 40px -30px rgba(35,31,32,.25);
}
.content-card .cc-icon,
.plain-block .cc-icon{
  width:54px; height:54px; border-radius:50%;
  background:var(--purple-100); color:var(--purple-800);
  display:flex; align-items:center; justify-content:center;
  font-size:1.3rem;
  margin-right: 15px;
}
.content-card h3,
.plain-block h3{
font-size: 1.45rem;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.content-card p:last-child,
.plain-block p:last-child{ margin-bottom:0; }

.plain-stack{ display:flex; flex-direction:column; }
.plain-block{ padding:36px 0; border-bottom:1px solid var(--grey-100); }
.plain-block:last-child{ border-bottom:none; padding-bottom:0; }
.plain-block:first-child{ padding-top:0; }

.apply-visual{
  position:relative;
  border-radius:20px;
  overflow:hidden;
  aspect-ratio: 4/2.1;
  box-shadow:0 24px 46px -20px rgba(83,31,117,.4);
	 border:1px solid var(--grey-100);
	margin-top: 1.5rem;
}
.apply-visual img{ width:100%; height:100%; object-fit:cover; display:block; border-radius:20px; }
.apply-visual::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 55%, rgba(35,31,32,.55) 100%);
}
.apply-badges{
  position:absolute; left:20px; bottom:18px; z-index:1;
  display:flex; gap:10px; flex-wrap:wrap;
}
.eligibility-badge{
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(255,255,255,.95);
  color:var(--purple-800);
  font-weight:800; font-size:.86rem;
  padding:9px 16px;
  border-radius:999px;
  box-shadow:0 8px 18px -8px rgba(0,0,0,.4);
}
.eligibility-badge i{ color:var(--orange-500); }

.apply-criteria{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:24px;
}
.apply-criteria-item{
  display:flex; align-items:flex-start; gap:12px;
  background:var(--purple-100);
  border-radius:14px;
  padding:16px;
}
.aci-icon{
  flex-shrink:0;
  width:38px; height:38px; border-radius:50%;
  background:var(--purple-800); color:var(--white);
  display:flex; align-items:center; justify-content:center;
  font-size:.95rem;
}
.apply-criteria-item strong{ display:block; font-size:.92rem; color:var(--purple-800); font-weight:800; margin-bottom:2px; }
.apply-criteria-item span{ display:block; font-size:.82rem; color:var(--grey-700); line-height:1.35; }

.highlight-panel{
  background:linear-gradient(135deg, var(--purple-800) 0%, var(--purple-900) 100%);
  color:var(--white);
  border-radius:20px;
  padding:40px;
  margin-top:28px;
  position:relative;
  overflow:hidden;
  margin-bottom: 50px;
}
.highlight-panel h3{ color:var(--white); font-size: 1.55rem; margin-bottom:16px; position:relative; z-index:1; }
.highlight-panel p{ color:rgba(255,255,255,.9); position:relative; z-index:1; }
.highlight-panel p:last-child{ margin-bottom:0; }
.highlight-panel .decor-dots{ color:#ffffff; }

.highlight-split{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  align-items:center;
  gap:40px;
  padding:24px;
}
.hp-image{
  position:relative;
  border-radius:16px;
  overflow:hidden;
  aspect-ratio:4/3.2;
  box-shadow:0 20px 40px -14px rgba(0,0,0,.4);
}
.hp-image img{ width:100%; height:100%; object-fit:cover; display:block; }
.hp-image::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(90deg, transparent 60%, rgba(60,22,86,.55) 100%);
}
.hp-text{ padding:16px 24px 16px 0; }

/* =========================================================
   Benefit timeline (Benefits tab)
   ========================================================= */
.benefits-bg{
  background:var(--white);
}
.journey-bg{
  background:var(--white);
}
.benefits-layout{
  display:grid;
  grid-template-columns:1.3fr .9fr;
  gap:44px;
  align-items:start;
}
.benefits-visual{
  position:sticky; top:150px;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 26px 50px -22px rgba(83,31,117,.4);
}
.benefits-visual img{ width:100%; display:block; aspect-ratio:3/3.6; object-fit:cover; }
.benefits-visual-caption{
  background:linear-gradient(135deg, var(--purple-800), var(--purple-900));
  color:var(--white);
  padding:22px 24px;
  display:flex; align-items:flex-start; gap:12px;
}
.benefits-visual-caption i{ color:var(--orange-400,#f58220); font-size:1.1rem; margin-top:2px; }
.benefits-visual-caption p{ margin:0; font-style:normal; font-weight:700; font-size:.98rem; color:var(--white); line-height:1.4; }

.benefit-timeline{ display:flex; flex-direction:column; }
.benefit-item{
  display:flex; gap:24px; position:relative; padding-bottom:40px;
}
.benefit-item:last-child{ padding-bottom:0; }
.benefit-item::before{
  content:"";
  position:absolute; left:29px; top:64px; bottom:6px; width:2px;
  background-image:linear-gradient(var(--grey-300) 60%, transparent 0%);
  background-size:2px 10px; background-repeat:repeat-y;
}
.benefit-item:last-child::before{ display:none; }
.benefit-icon-wrap{ position:relative; flex-shrink:0; }
.benefit-icon{
  width:60px; height:60px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; color:var(--white);
  box-shadow:0 14px 26px -12px rgba(35,31,32,.4);
}
.benefit-item:nth-child(odd) .benefit-icon{ background:var(--purple-800); }
.benefit-item:nth-child(even) .benefit-icon{ background:var(--orange-500); }
.benefit-num{
  position:absolute; top:-6px; left:-6px;
  width:24px; height:24px; border-radius:50%;
  background:var(--white); border:2px solid var(--purple-800);
  display:flex; align-items:center; justify-content:center;
  font-size:.7rem; font-weight:900; color:var(--purple-800);
}
.benefit-item:nth-child(even) .benefit-num{ border-color:var(--orange-500); color:var(--orange-600); }
.benefit-content{ padding-top:10px; }
.benefit-content h4{ margin:0 0 8px; font-size:1.15rem; color:var(--purple-800); font-weight:800; }
.benefit-content p{ margin:0; }

/* =========================================================
   Map section (Who Can Apply tab)
   ========================================================= */
.map-card{
  border-top: 1px solid var(--grey-100);
  border-bottom: 1px solid var(--grey-100);
  padding: 57px 0;
  margin-top: 44px;
  margin-bottom: 54px;
  position: relative;
  overflow: hidden;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: var(--grey-100);
}
.map-card-inner{
  max-width:var(--max-w);
  margin:0 auto;
  padding:0 var(--pad);
  position:relative;
  z-index:1;
}
.map-card-head{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:16px; }
.map-card-head h3{ margin:0; font-size:1.3rem; }
#indiaMap{
  width:100%; height:540px; border-radius:16px; overflow:hidden;
  background:var(--white);
  box-shadow:0 16px 36px -24px rgba(35,31,32,.3);
  position:relative;
}
.map-legend{
  display:flex; gap:14px; flex-wrap:wrap; margin-top:18px;
}
.legend-item{
  display:flex; align-items:center; gap:10px;
  font-size:.86rem; font-weight:700; color:var(--purple-800);
  background:var(--white);
  border:1px solid var(--grey-100);
  border-radius:999px;
  padding:9px 16px 9px 10px;
  box-shadow:0 8px 18px -14px rgba(35,31,32,.3);
}
.legend-dot{
  width:24px; height:24px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  color:var(--white); font-size:.68rem;
}
.legend-dot.open{ background:var(--orange-500); }
.legend-dot.completed{ background:var(--purple-600); }
.legend-dot.closed{ background:var(--grey-500); }
.map-empty-note{ text-align:center; color:var(--grey-500); font-size:.9rem; padding:40px 20px; }

/* =========================================================
   Data tables (editions)
   ========================================================= */
.table-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-top:32px;
}
.table-card{
  background:var(--white);
  border:1px solid var(--grey-100);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 16px 36px -30px rgba(35,31,32,.22);
}
.table-card h4{
  margin:0; padding:18px 24px;
  background:var(--purple-100); color:var(--purple-800);
  font-size:1.02rem;
}
.table-scroll{
  max-height:420px; overflow-y:auto;
  scrollbar-width:thin; scrollbar-color:var(--purple-400) var(--grey-100);
}
.table-scroll::-webkit-scrollbar{ width:7px; }
.table-scroll::-webkit-scrollbar-track{ background:var(--grey-100); }
.table-scroll::-webkit-scrollbar-thumb{ background:var(--purple-400); border-radius:999px; }
.table-scroll::-webkit-scrollbar-thumb:hover{ background:var(--purple-600); }
.data-table{ width:100%; border-collapse:collapse; }
.data-table th, .data-table td{
  padding:12px 22px; text-align:left; font-size: 16px;
  border-bottom:1px solid var(--grey-100);
}
.data-table th{
  color:var(--purple-800); font-weight:800; font-size: 16px;
  text-transform:uppercase; letter-spacing:.05em;
  position:sticky; top:0;
  background:var(--grey-100);
  border-bottom:2px solid var(--purple-400);
  padding-top:14px; padding-bottom:14px;
}
.data-table td{ color:var(--ink); }
.status-tag{
  display:inline-flex; align-items:center; gap:6px;
  font-weight:700; font-size: 16px;
  text-decoration:none;
}
a.status-tag:hover{ text-decoration:underline; }
.status-tag::before{ content:""; width:8px; height:8px; border-radius:50%; }
.status-open{ color:var(--orange-600); }
.status-open::before{ background:var(--orange-500); }
.status-closed{ color:var(--grey-500); }
.status-closed::before{ background:var(--grey-400,var(--grey-500)); }
.status-highlights{ color:var(--purple-600); }
.status-highlights::before{ background:var(--purple-600); }

/* =========================================================
   Journey tab — season blocks
   ========================================================= */
.season-block{
  background:var(--white);
  border:1px solid var(--grey-100);
  border-radius:22px;
  padding:36px;
  margin-bottom:28px;
  box-shadow:0 18px 40px -30px rgba(35,31,32,.22);
  position:relative;
  overflow:hidden;
}
.season-block h3{ font-size:1.5rem; margin-bottom:10px; }
.season-top-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap:36px;
  align-items:center;
  margin-bottom:8px;
}
.season-top-grid .video-card{ margin-top:0; }
.season-block > p{ max-width:none; }
.season-stats{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(120px,1fr));
  gap:16px;
  margin:26px 0;
}
.season-stat{
  text-align: center;
  background: #fff;
  border: none;
  border-radius: 16px;
  padding: 24px 14px;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
  border: 1px solid var(--grey-100);
}
.season-stat:hover{ transform:translateY(-4px); box-shadow:0 20px 34px -14px rgba(83,31,117,.55); }
.stat-ico{
  display:flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:50%;
  margin:0 auto 12px;
  color:var(--white); font-size:1.1rem;
  background: #531f75 !important;
}
.season-stat:nth-child(odd) .stat-ico{ background:rgba(255,255,255,.18); }
.season-stat:nth-child(even) .stat-ico{ background:rgba(255,255,255,.18); }
.season-stat .num{ display:block; font-size:1.7rem; font-weight:900; color: #531f75; line-height:1.15; }
.season-stat .lbl{
	display: block;
  font-size: 16px;
  color: #000;
  font-weight: 600;
  margin-top: 4px;
}
.season-note{
  display: flex;
  align-items: center;
  gap: 14px;
  background: #fff;
  padding: 16px 20px;
  margin-top: 10px;
  border-left: 4px solid #f58220;
}
.season-note i{ color:var(--orange-600); font-size:1.3rem; flex-shrink:0; display: none; }
.season-note p{ margin:0; font-weight:700; color:var(--ink); }

.partners-label{
  font-size:1.05rem; font-weight:800; color:var(--purple-800);
  margin-top:32px; margin-bottom:14px;
}

.logo-marquee .marquee-track{
  animation-duration:32s;
  align-items:center;
  gap:0;
}
.logo-marquee img{
  height:280px;
  width:auto;
  display:block;
  flex-shrink:0;
}
.wise-tech-logo {
  width: 130px !important;
  height: inherit !important;
  margin-top: 11px;
}
.orbit-anchor.n-left .node-label {
  transform: translateX(-90%);
}
.orbit-anchor.n-right .node-label {
  transform: translateX(-20%);
}
.content-card .cc-icon {
  display: none;
}
.plain-h {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.plain-h h3 {
  margin-bottom: 0px;
}
.invite-text h3 {
  font-size: 24px;
  margin-bottom: 20px;
}
.credit-card p {
  font-size: 18px !important;
}
.recognises {
  padding: 40px 0px 0px 0px !important;
  margin-bottom: 65px;
}
.practice .about-head {
  margin-bottom: 0px;
}
.community {
  padding-bottom: 0px !important;
  margin-bottom: 80px;
}
.init-body ul {
  margin-top: 20px;
}
.init-body ul li {
  font-size: 20px;
}
.init-body ul li i {
  margin-top: 7px;
}
.papers {
  padding: 40px 40px !important;
}
.pitchathon {
  margin: 65px 0px 0px 0px;
}
.pitchathon .hp-image {
  aspect-ratio: 4/2.2;
}
.series {
  margin: 0px 0px 0px 0px;
}
#foundry {
  padding-bottom: 0px;
  margin-bottom: 30px;
}
.season-stat.color-1 .stat-ico {
  background: #f58220 !important;
}
.tab-n .tab-label {
  font-size: 16px;
}
.marquee-chip img {
  width: 180px;
}
.season-cta {
	display: inherit !important;
  text-align: center;
  background: var(--purple-800) !important;
  width: 70%;
  margin: 55px auto 0px !important;
}
.season-cta .inline-cta-text p {
  color: #fff;
  font-size: 20px;
}
.season-cta .btn-primary {
  background: var(--orange-500);
  margin-top: 20px;
}
.inline-cta .inline-cta-text {
  display: inherit;
}
.things {
  margin: 50px 0px 0px 0px;
}
.innovation {
  padding: 59px 0px 0px 0px !important;
}
.winners-strip {
  background: #531f75;
}
.winners-strip .coming-soon-panel {
  background: #531f75;
}
.winners-strip .coming-soon-panel h3 {
  color: #fff;
}
.winners-strip .coming-soon-panel p {
  color: #fff;
}
.winners-strip .coming-soon-panel i {
  color: #fff;
}
.community .gain-grid .gain-card p {
  border-top: 0px;
}
.insights-hub-card ul {
	list-style-type: disc;
  padding: 0px 20px 0px 32px;
  margin: 0px 0px 20px 0px;
}
.insights-hub-card ul li {
	font-size: 16px;
  color: #808184;
}
.ecosystem-partners {
  margin-top: 65px;
	    border-radius: 0 0 20px 20px;
		border: 0px;
  padding: 0px 0px;
	margin-bottom: 0;
}
.ecosystem-partners .apply-visual:after {
  display: none;
}
.season-stat p {
  font-size: 14px;
  margin: 10px 0px 0px 0px;
}
.track {
  margin-bottom: 40px;
}
.numbers {
  border-top: 0px !important;
  padding-top: 0px !important;
}
.event-cta-band p {
  color: #fff !important;
}
.tabs-sec {
  padding: 80px 0px 80px 0px;
}
.tabs-sec .init-list {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1rem;
  display: grid;
}
.init-card {
	position: relative;
  background: #fff;
  border-radius: 10px;
  padding: 30px 30px;
}
.init-card .init-heading {
	line-height: 27px;
  align-items: center;
  justify-content: left;
  grid-template-columns: 1fr 10fr;
  gap: 1rem;
  display: grid;
  margin-bottom: 10px;
}
.init-card .init-heading strong {
  font-size: 20px;
}
.init-card .init-heading i {
  background: var(--purple-800);
  width: 50px;
  height: 50px;
  color: #fff;
  font-size: 25px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sub-heading {
  font-weight: 800;
  color: var(--purple-800);
  margin-bottom: 8px;
}
.init-card p {
  font-size: 18px;
}
.init-card .hero-rule {
  width: 53px;
  margin-bottom: 10px;
}
.init-num {
  color: #fff;
  background: var(--orange-500);
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px 0px 10px 0px;
  margin: -20px 0px 5px -20px;
}
.evaluation {
  align-items: center;
  justify-content: left;
  grid-template-columns: 1fr 10fr;
  gap: 1rem;
  display: grid;
  margin-bottom: 0px;
  border: 1px solid #ddd;
  background: #f2f2f2;
  border-radius: 10px;
  padding: 10px 10px;
}
.evaluation i {
  background: var(--purple-800);
  width: 50px;
  height: 50px;
  color: #fff;
  font-size: 25px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.evaluation p {
	font-size: 14px;
  margin-bottom: 0px;
}
.discover.pitchathon .hp-image {   
	height: calc(100% - 0px);
    width: 100%;
	border-radius: 0px 0px 0px 0px;
}
.discover.pitchathon .hp-image img {
    object-position: center;
	    object-position: 82%;
}
.road-ah{ margin-bottom: 60px;}
.season {
  padding-bottom: 30px;
}
.invite-visual p a {
  color: var(--orange-500);
}
.invite-text p a {
  color: var(--orange-500);
}
.benefit-content p a {
  color: var(--orange-500);
}
.init-card .credit-benefits li i {
  margin-top: 8px;
}
.insight-article-body .small {
  font-size: 14px;
}
.discover {
  padding: 0px 0px 0px 0px !important;
}
.discover .hp-text {
  padding: 40px 24px 40px 0px !important;
}
.gateway {
  grid-template-columns: 1fr;
}
.apply-columns .apply-visual {
  margin-top: 0px;
}
.deeper .apply-visual {
  aspect-ratio: inherit;
}
.deeper .season-top-grid {
  grid-template-columns: 1fr;
}
.explore {
  grid-template-columns: 1fr 1fr !important;
}
.footer-col h5 {
  font-size: 15px;
  color: var(--purple-800);
  margin-top: 10px;
}
.footer-col ul li {
  list-style-type: square;
}
.internships {
  grid-template-columns: 1fr;
}
.internships .content-card {
  border: 0px;
  box-shadow: inherit;
  padding: 0px 0px;
}
.internships .content-card .hero-actions {
  margin-bottom: 40px;
}
.table_box {
  width: 100%;
  display: inline-block;
  overflow-x: auto;
  margin-bottom: 20px;
}
.table_box table tr td {
  font-size: 20px;
  text-align: left;
  border: 1px solid #dfd1e8;
  padding: 10px 20px 10px 20px;
  color: #808184;
}
.internships p a {
  color: var(--orange-500);
}
.internships h4 {
  font-size: 20px;
  margin: 30px 0px 15px 0px;
}
.sub-hed {
  margin-top: 35px;
}
.internships .content-card .hero-actions a {
  background: var(--orange-500);
}
.footer-col .hero-rule {
  height: 3px;
  margin-bottom: 15px;
}
.footer-col ul li::marker {
	font-size: 14px;
  color: var(--orange-500);
}
.internships .credit-benefits {
  margin-bottom: 38px;
}
.internships .credit-benefits li {
  font-size: 20px;
}
.internships .credit-benefits li i {
  margin-top: 8px;
}
.mb-0 {
  margin-bottom: 0px !important;
}
.explore .btn br {
  display: none;
}
.team .mentor-card a img {
  width: 70px;
  margin: 0px auto 0px;
}
.event-sec {
  padding: 0px 0px 0px 0px !important;
  margin: 50px 0px 55px 0px;
}
.event-winners-head h3 {
  font-size: 22px;
}
.prize-rank.color-1 {
  background: var(--orange-500) !important;
}
.tech-des {
  margin-top: 40px !important;
}
.tech-des p {
	font-family: 'Lora', serif;
  font-size: 18px;
}
.warning-box p em a {
  color: var(--orange-500);
}
.slider-a {
width: 90%;
position: relative;
overflow: hidden;
border-radius: 15px;
}
.slides-a {
display: flex;
width: 100%;
transition: transform 0.5s ease-in-out;
}
.slide-a {
min-width: 100%;
}
.slide-a img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.slider-a .btn-a {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(0, 0, 0, 0.5);
color: white;
border: none;
width: 45px;
height: 45px;
border-radius: 50%;
cursor: pointer;
font-size: 25px;
}
.slider-a .prev {
left: 15px;
}
.slider-a .next {
right: 15px;
}
.slider-a .dots {
position: absolute;
bottom: 15px;
left: 50%;
transform: translateX(-50%);
display: flex;
gap: 8px;
display: none;
}
.slider-a .dot {
width: 12px;
height: 12px;
background: white;
border-radius: 50%;
cursor: pointer;
opacity: 0.5;
}
.slider-a .dot.active {
opacity: 1;
background: #007bff;
}
.hero-sec {
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  display: grid;
  align-items: center;
  padding: 30px 0px;
}
.hero-card .hero-copy {
  max-width: 100%;
}
.winners-strip .slider-a {
  margin: 30px auto 0px;
  width: 100%;
}
.winners-strip .slide-a p {
  position: absolute;
  bottom: 0px;
  width: 100%;
  color: #fff !important;
  max-width: 100ch;
  background-color: rgb(0, 0, 0, 0.5);
  padding: 10px 10px;
  font-size: 16px;
}
.finding-hed {
  margin: 40px 0px 20px 0px !important;
}
.event-bar {
  width: 100%;
  padding: 0px 0px 0px 0px;
  margin: 30px 0px 0px 0px;
}
.event-bar .quote {
  margin-top: 20px;
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  background-color: #e5e5e5;
  border-radius: 10px;
}
.event-bar .quote::before {
  content: '';
  position: absolute;
  left: 18px;
  top: 20px;
  width: 35px;
  height: 66px;
  background: url(../assets/images/quote-icon.png) no-repeat top center;
  background-size: 100%;
}
.event-bar .quote .text {
  width: 70%;
  position: relative;
  padding: 60px 0px 0px 50px;
}
.event-bar .quote img {
	width: 26%;
	height: 350px;
  object-fit: cover;
  visibility: inherit !important;
  transition: inherit;
  border-radius: 0px 10px 10px 0px;
  margin: 0px 0px 0px;
}
.event-bar .quote .text span {
  margin-bottom: 5px;
  display: block;
  color: #531f75;
  font-size: 23px;
}
.quote p em {
  font-family: 'Lora', serif;
}
.winners-two-column {
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  display: grid;
}
.past-event {
  grid-template-columns: 1fr 1fr 1fr 1fr !important;
  margin-bottom: 50px;
}
.past-event .insight-article-body h4 {
  margin-top: 0px;
}
.custom-tabs-wrapper {
width: 100%;
  display: inline-block;
  margin: 0px 0px 40px 0px;
  background: #fff;
  padding: 0px 0px 0px 0px;

}
.tab-navigation {
display: flex;
padding-top: 30px;
}
.tab-link {
padding: 10px 30px;
  font-size: 20px;
  color: #808184;
  text-decoration: none;
  background: #fff;
  position: relative;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  border-radius: 50px;
  margin-right: 10px;
}
.tab-link:hover {
color: #808184;
background: #fff;
}
.tab-link.active {
background: #f58220;
  color: #fff;
  z-index: 2;
}
.tab-content-container {
background: #fff;
position: relative;
margin-top: 20px;
}
.tab-panel {
display: none;
opacity: 1;
}
.tab-panel.active {
display: block;
animation: fadeInTabEffect 0.3s forwards ease-in-out;
}
@keyframes fadeInTabEffect {
to { opacity: 1; }
}
.tab-navigation br {
display: none;
}
.gallery {
  background: #fff;
  padding: 0px 0px !important;
  margin-top: 30px;
}
.gallery .coming-soon-panel {
  background: #fff;
  padding: 0px 0px;
  border-radius: 0px;
}
.gallery .slider-a {
  margin: 0px auto 0px;
  width: 100%;
}
.gallery .winners-two-column {
  gap: 2rem;
}
.cta-band.cta-band-full .apply-group {
  align-items: center;
}
.cta-band.cta-band-full .powered-by {
  color: #fff;
}
.cta-band.cta-band-full .powered-by-name {
  color: #fff;
}
.mt-0 {
  margin-top: 0px !important;
}
.hero h1 .line1 span {
  color: var(--orange-500);
}
.hero-stats-1 {
  margin-top: 5px !important;
}
.key li {
  display: initial !important;
}
.key li strong a {
  color: var(--orange-500);
}
.testimonial-wrap {
  color: #fff;
  background-color: #531f75;
  width: 100%;
  align-items: center;
  align-items: initial;
  box-shadow: rgba(0,0,0,.35) 0 3px 8px;
  border-radius: 15px;
  overflow: hidden;
  padding: 30px 30px 15px 30px;
  margin: 0px 0px 35px 0px !important;
}
.testimonial-wrap p {
  color: #fff;
}
.initiatives {
  grid-template-columns: 3fr 1fr;
  gap: 1rem;
  display: grid;
  margin: 0px 0px 10px 0px;
}
.event-des a {
  color: var(--orange-500);
}
.initiatives-card img {
  width: 100%;
  border-radius: 10px;
}
.circular-economy {
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  display: grid;
  margin: 0px 0px 40px 0px;
}
.circular-economy-content {
  background: var(--white);
  border: 1px solid var(--grey-100);
  border-radius: 18px;
  padding: 26px 22px;
  box-shadow: 0 18px 38px -28px rgba(35,31,32,.25);
}
.circular-economy-content h4 {
  font-size: 18px;
  margin-bottom: 15px;
}
.circular-economy-content .credit-benefits li i {
  margin-top: 7px;
}
.event-h {
  margin: 25px 0px 20px 0px;
}
.bootcamp .hero-actions a {
  background: var(--orange-500);
}
.benefits-two-coloumn {
  grid-template-columns: 2fr 1fr;
  gap: 2rem;
  display: grid;
  margin: 30px 0px 10px 0px;
}
.bootcamp .hero-actions {
  margin-bottom: 40px;
}
.learning-conversations {
  grid-template-columns: 1fr 20fr;
  gap: 1rem;
  display: grid;
}
.learning-conversations-pic i {
  font-size: 25px;
  color: #531f75;
}
.benefits-card img {
  width: 100%;
  border-radius: 10px;
}
.benefits-h {
  margin-bottom: 25px;
}
.benefits-timeline {
  margin: 30px 0px -40px 0px;
}
.benefits-timeline .benefit-item {
  padding-bottom: 20px;
}
.benefits-timeline .benefit-content p {
  margin-bottom: 15px;
}
.video_my {
  width: 100%;
  float: left;
  position: relative;
  display: inline-block;
  margin: 0;
  padding-bottom: 56.25%;
  height: auto;
}
.video_my iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  border-radius: 20px;
}
.about-sec .about-art {
  aspect-ratio: inherit;
  position: inherit;
  overflow: inherit;
  box-shadow: inherit;
}
.about-sec .about-art::after {
  display: none;
}
.about-sec .about-layout {
  grid-template-columns: 1fr 1fr;
  margin-bottom: 30px;
}
.about-sec {
  padding: 70px 0px 50px 0px;
}
.banner-num {
  display: flex;
}
.season-stat .banner-num {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width:1578px){
.event-bar .quote img {
  height: 390px;
}
}
@media (max-width:1348px){
.event-bar .quote .text span {
  font-size: 20px;
}
.event-bar .quote img {
    height: 410px;
}
}
@media (max-width:991px){
.season-cta {
  width: 100%;
}
.tabs-sec .init-list {
  grid-template-columns: 1fr;
}
.init-card .init-heading strong {
  font-size: 16px;
}
.explore {
  grid-template-columns: 1fr !important;
}
.winners-strip .coming-soon-panel {
  padding: 0px 0px;
}
.winners-strip .slide-a p {
  font-size: 12px !important;
}
.event-bar .quote .text {
	width: 100%;
  padding: 60px 30px 20px 50px;
}
.event-bar .quote img {
    height: inherit;
    width: 100%;
    border-radius: 0px 0px 10px 10px;
}
.winners-two-column {
  grid-template-columns: 1fr;
}
.winners-strip .coming-soon-panel h3 {
  font-size: 22px;
}
}
@media (max-width:767px){
p {
  font-size: 16px !important;
}
.gain-card li {
  font-size: 16px !important;
}
.gain-card li i {
  margin-top: 7px;
}
.eligibility-card h4 {
  font-size: 16px;
}
.mentor-filter-btn {
  font-size: 13px;
}
.credit-benefits li {
  font-size: 16px !important;
}
.credit-grid {
  grid-template-columns: 1fr !important;
}
.credit-card p {
  font-size: 16px !important;
}
.pitchathon {
	grid-template-columns: 1fr;
  margin: 55px 0px 0px 0px;
}
.pitchathon .hp-text {
  padding: 16px 0px 16px 0;
}
	.discover.pitchathon .hp-image {
    height: auto;
    width: 100%;
}
	.discover.highlight-split{ gap:30px}
	.ecosystem-partners{ margin-bottom: 0;}
.discover .hp-text {
  padding: 0px 30px 40px 30px !important;
}
.table_box table tr td {
  font-size: 16px;
}
.internships h4 {
  font-size: 18px;
}
.explore .btn br {
  display: inherit;
}
.hero-sec {
  grid-template-columns: 1fr;
}
.slider-a {
  margin: 0px auto 0px;
}
.hero-card .hero-copy {
  padding: 0px 20px !important;
}
.initiatives {
  grid-template-columns: 1fr;
  margin: 0px 0px 30px 0px;
}
.circular-economy {
  grid-template-columns: 1fr;
}
.benefits-two-coloumn {
  grid-template-columns: 1fr;
  gap: 1rem;
  margin: 30px 0px 30px 0px;
}
.track {
  grid-template-columns: 1fr;
}
}
@media (max-width:640px){
.logo-marquee img{
	  height:160px;
}
}

/* Video thumbnail card with play button (Journey tab) */
.video-card{
  position:relative;
  margin-top:8px;
  border-radius:18px;
  overflow:hidden;
  aspect-ratio:16/7;
  box-shadow:0 24px 46px -20px rgba(35,31,32,.4);
  cursor:pointer;
}
.video-card img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .5s var(--ease);
}
.video-card::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(60,22,86,.15) 0%, rgba(35,31,32,.65) 100%);
}
.video-card:hover img{ transform:scale(1.06); }
.video-play-btn{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:76px; height:76px; border-radius:50%;
  background:var(--orange-500); color:var(--white);
  border:4px solid rgba(255,255,255,.85);
  font-size:1.5rem;
  display:flex; align-items:center; justify-content:center;
  z-index:1;
  box-shadow:0 14px 30px -8px rgba(0,0,0,.5);
  transition:transform .25s var(--ease), background .25s var(--ease);
}
.video-card:hover .video-play-btn{ transform:translate(-50%,-50%) scale(1.1); background:var(--orange-600); }
.video-card-label{
  position:absolute; left:20px; bottom:16px; z-index:1;
  color:var(--white); font-weight:800; font-size:1rem;
  text-shadow:0 2px 8px rgba(0,0,0,.5);
}


/* Auto-scrolling partner marquee (Season 2) */
.marquee{
  margin-top:8px;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.marquee-track{
  display:flex;
  gap:14px;
  width:max-content;
  animation:marquee-scroll 28s linear infinite;
  margin: 10px 0px 10px 0px;
}
.marquee:hover .marquee-track{ animation-play-state:paused; }
.marquee-chip{
  display:inline-flex; align-items:center; gap:10px;
  padding:12px 20px;
  background:var(--white);
  border:1px solid var(--grey-100);
  border-radius:999px;
  font-weight:700; font-size:.9rem; color:var(--purple-800);
  white-space:nowrap;
  box-shadow:0 10px 20px -16px rgba(35,31,32,.25);
}
.marquee-chip i{ color:var(--orange-500); font-size:1rem; }
@keyframes marquee-scroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}
@media (prefers-reduced-motion: reduce){
  .marquee-track{ animation:none; }
}

.inline-cta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: #fff;
  border-radius: 18px;
  padding: 24px 28px;
  margin-top: 24px;
  flex-wrap: wrap;
  border: 1px solid #531f75;
}
.inline-cta-text{ display:flex; align-items:center; gap:16px; }
.inline-cta .ic-icon{
  width:50px; height:50px; border-radius:50%; background:var(--white);
  display:flex; align-items:center; justify-content:center; color:var(--orange-600);
  font-size:1.25rem; flex-shrink:0;
}
.inline-cta p{ margin:0; font-weight:700; color:var(--ink); font-size:1.02rem; }

/* =========================================================
   Series A Programme — approach / methodology
   ========================================================= */
.flow-timeline{
  display:flex; align-items:center; justify-content:space-between;
  gap:8px; flex-wrap:wrap;
  margin-top:24px; padding:28px 24px;
  background:var(--purple-100); border-radius:18px;
}
.flow-step{
  display:flex; flex-direction:column; align-items:center; gap:10px;
  flex:1; min-width:90px;
}
.flow-icon{
  width:56px; height:56px; border-radius:50%;
  background:var(--white); color:var(--purple-800);
  display:flex; align-items:center; justify-content:center;
  font-size:1.3rem;
  box-shadow:0 10px 22px -10px rgba(83,31,117,.35);
}
.flow-step:nth-child(1) .flow-icon,
.flow-step:nth-child(5) .flow-icon{ color:var(--purple-800); }
.flow-step:nth-child(3) .flow-icon,
.flow-step:nth-child(7) .flow-icon{ color:var(--orange-600); }
.flow-label{ font-weight:800; color:var(--purple-800); font-size: 20px; }
.flow-arrow{ color:var(--orange-500); font-size:1.1rem; flex-shrink:0; }

.diagnostic-list{ display:flex; flex-direction:column; gap:10px; margin: 30px 0; }
.diagnostic-item{
  display:flex; align-items:center; gap:14px;
  background:var(--white); border:1px solid var(--grey-100);
  border-radius:12px; padding:14px 18px;
}
.diagnostic-num{
  flex-shrink:0; width:30px; height:30px; border-radius:50%;
  background:var(--purple-800); color:var(--white);
  display:flex; align-items:center; justify-content:center;
  font-size:.85rem; font-weight:800;
}
.diagnostic-item p{margin:0;}

.impact-band{
  display:flex; flex-wrap:wrap; justify-content:center; gap:32px;
  margin-top:28px; padding-top:24px; border-top:1px solid var(--grey-200);
}
.impact-item{ display:flex; align-items:center; gap:10px; }
.impact-item i{
  width:34px; height:34px; border-radius:50%;
  background:var(--purple-100); color:var(--purple-800);
  display:flex; align-items:center; justify-content:center; font-size:.85rem;
}
.impact-item span{ font-weight:700; font-size:.88rem; color:var(--grey-700); }

/* =========================================================
   Series A Programme — gain / eligibility grids
   ========================================================= */
.gain-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:20px;
  margin-top:8px;
}
.gain-card{
  background:var(--white); border:1px solid var(--grey-100); border-radius:18px;
  padding:26px 22px; box-shadow:0 18px 38px -28px rgba(35,31,32,.25);
}
.gain-icon{
  width:52px; height:52px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  color:var(--white); font-size:1.2rem; margin-bottom:16px;
}
.gain-card:nth-child(odd) .gain-icon{ background:var(--purple-800); }
.gain-card:nth-child(even) .gain-icon{ background:var(--orange-500); }
.gain-card h4{ font-size: 1.2rem; color:var(--purple-800); font-weight: 600; margin-bottom:12px; }
.gain-card ul{ display:flex; flex-direction:column; gap:8px; margin-bottom:14px; }
.gain-card li{
	display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 20px;
  color: #808184;
}
.gain-card li i{ color:var(--orange-500); font-size:.8rem; margin-top: 10px; flex-shrink:0; }
.gain-card p{ color:var(--grey-600); margin:0; padding-top:10px; border-top:1px solid var(--grey-100); }

.eligibility-grid{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:16px;
  margin-top:28px;
  margin-bottom: 50px;
}
.eligibility-card{
  background:var(--white); border:1px solid var(--grey-100); border-radius:16px; padding:24px 16px; text-align:center;
  box-shadow:0 14px 28px -22px rgba(35,31,32,.25);
  transition:transform .25s var(--ease), box-shadow .25s var(--ease);
}
.eligibility-card:hover{ transform:translateY(-4px); box-shadow:0 20px 34px -18px rgba(83,31,117,.25); }
.eligibility-icon{
  width:48px; height:48px; border-radius:50%;
  color:var(--white);
  display:flex; align-items:center; justify-content:center;
  font-size:1.15rem; margin:0 auto 14px;
}
.eligibility-card h4{ font-size: 20px; color:var(--purple-800); margin-bottom:8px; }
.eligibility-card:nth-child(odd) .eligibility-icon{ background:var(--purple-800); }
.eligibility-card:nth-child(even) .eligibility-icon{ background:var(--orange-500); }
.eligibility-card p{ font-size: 18px; margin:0; }

.warning-box{
  display: flex;
  align-items: center;
  gap: 14px;
  background: #fff !important;
  padding: 0px 20px;
  margin-top: 10px;
  border-left: 4px solid #f58220;
}
.warning-box i{ color:var(--orange-600); font-size:1.4rem; flex-shrink:0; display: none; }
.warning-box p{ margin:0; }

.invite-split{
  display:grid; grid-template-columns:.85fr 1.15fr; gap:0;
  border-radius:20px; overflow:hidden; margin-top:28px;
  box-shadow:0 20px 44px -28px rgba(35,31,32,.3);
  margin-top: 50px;
}
.invite-visual{
  background-image:linear-gradient(160deg, rgba(83,31,117,.92), rgba(60,22,86,.96)), url('../assets/images/hero-banner.webp');
  background-size:cover; background-position:center;
  color:var(--white); padding:40px; display:flex; flex-direction:column; justify-content:center;
  position:relative; overflow:hidden;
}
.invite-visual h3{ color:var(--white); font-size:1.6rem; margin-bottom:0; }
.invite-visual .hero-rule{ margin:16px 0; }
.invite-visual p{ color:var(--purple-100); margin:0; }
.invite-text{ background:var(--white); padding:40px; }
.invite-text p:last-child{ margin-bottom:0; }

/* =========================================================
   Series A Programme — mentors
   ========================================================= */
.mentor-filter{ display:flex; gap:10px; margin-bottom:28px; flex-wrap:wrap; }
.mentor-filter-btn{
  padding:10px 20px; border-radius:999px; border:1.5px solid var(--grey-200);
  background:var(--white); color:var(--purple-800); font-size: 20px;
  transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);
}
.mentor-filter-btn:hover{ border-color:var(--purple-400); }
.mentor-filter-btn.is-active{ background:var(--purple-800); border-color:var(--purple-800); color:var(--white); }

.mentor-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));
  gap:20px;
}
.mentor-card{
  background:var(--white); border:1px solid var(--grey-100); border-radius:18px;
  overflow:hidden; text-align:center; padding-bottom:18px;
  box-shadow:0 16px 32px -26px rgba(35,31,32,.25);
  transition:transform .25s var(--ease), box-shadow .25s var(--ease);
  display:flex; flex-direction:column;
}
.mentor-card .text-link{ margin-top:auto; justify-content:center; padding-top:6px; }
.mentor-card:hover{ transform:translateY(-5px); box-shadow:0 22px 40px -22px rgba(83,31,117,.3); }
.mentor-photo{ aspect-ratio:1/1; overflow:hidden; background:var(--purple-100); }
.mentor-photo img{width:100%; height:100%; object-fit:cover; display:block; filter: grayscale(100%); border-radius: 18px 18px 0px 0px;}
.mentor-card h4{ font-size:.98rem; color:var(--purple-800); font-weight:800; margin:14px 12px 4px; }
.mentor-card .mentor-role{ font-size:.8rem; color:var(--grey-600); margin:0 14px 12px; line-height:1.35; min-height:34px; }
.mentor-card .text-link{ font-size:.82rem; }

/* Mentor detail page */
.mentor-header-band{
  display:flex; align-items:flex-start; gap:28px; flex-wrap:wrap;
  background:var(--white);
  border:1px solid var(--grey-100);
  border-radius:20px;
  padding:36px;
  margin-bottom:36px;
  box-shadow:0 20px 44px -28px rgba(35,31,32,.28);
}
.mentor-detail-photo{
  flex-shrink:0;
  width:150px; height:150px;
  border-radius:14px; overflow:hidden;
  box-shadow:0 14px 28px -14px rgba(35,31,32,.35);
}
.mentor-detail-photo img{width:100%; height:100%; object-fit:cover; display:block; filter: grayscale(100%);}
.mentor-detail-tag{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--purple-100); color:var(--purple-800); font-weight:800; font-size:.8rem;
  padding:6px 14px; border-radius:999px; margin-bottom:12px;
}
.mentor-detail-info h1{ font-size:1.9rem; margin-bottom:6px; color:var(--purple-800); }
.mentor-meta{ display:flex; flex-direction:column; gap:6px; margin-top:16px; margin-bottom:14px; }
.mentor-meta-row{ display:flex; gap:8px; font-size:.96rem; }
.mentor-meta-row strong{ color:var(--ink); font-weight:800; min-width:110px; flex-shrink:0; }
.mentor-meta-row span{ color:var(--grey-700); }
.mentor-linkedin{
  display:inline-flex; align-items:center; gap:8px;
  color:var(--purple-800); font-weight:800; font-size:.95rem;
}
.mentor-linkedin i{ color:#0a66c2; font-size:1.1rem; }
.mentor-bio-placeholder{
  font-style: italic;
  color: #808184;
  font-size: 20px;
}

/* =========================================================
   Series A Programme — partner logo grids
   ========================================================= */
.partner-category{ margin-bottom:36px; }
.partner-category:last-child{ margin-bottom:0; }
.partner-category h3{
	font-size: 22px;
  margin-bottom: 18px;
}
.partner-logo-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));
  gap:16px;
}
.partner-logo-card{
  background:var(--white); border:1px solid var(--grey-100); border-radius:16px;
  padding:22px 16px; display:flex; align-items:center; justify-content:center;
  min-height:96px; position:relative; overflow:hidden;
  box-shadow:0 10px 22px -18px rgba(35,31,32,.25);
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
}
.partner-logo-card::before{
  content:"";
  position:absolute; inset:0; border-radius:16px;
  background:linear-gradient(135deg, var(--purple-100), transparent 60%);
  opacity:0; transition:opacity .25s var(--ease);
}
.partner-logo-card:hover{ transform:translateY(-5px) scale(1.02); box-shadow:0 20px 34px -18px rgba(83,31,117,.35); border-color:var(--purple-400); }
.partner-logo-card:hover::before{ opacity:1; }
.partner-logo-card img{ max-width:100%; max-height:46px; object-fit:contain; position:relative; z-index:1; filter:grayscale(15%); transition:filter .25s var(--ease); }
.partner-logo-card:hover img{ filter:grayscale(0%); }

/* =========================================================
   Series A Programme — tech credits
   ========================================================= */
.credit-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  align-items:stretch;
}
.credit-card{
  display:flex;
  flex-direction:column;
  background:var(--white); border:1px solid var(--grey-100); border-radius:20px;
  padding:30px;
  box-shadow:0 18px 38px -28px rgba(35,31,32,.22);
}
.credit-card .btn{ margin-top:auto; align-self:flex-start; }
.credit-card-head{ display:flex; align-items:center; gap:16px; margin-bottom:16px; }
.credit-icon{
  flex-shrink:0; width:52px; height:52px; border-radius:14px;
  background:var(--purple-800); color:var(--white);
  display:flex; align-items:center; justify-content:center; font-size:1.2rem;
}
.credit-card-head h3{ margin:0; font-size: 22px; }
.credit-benefits{ display:flex; flex-direction:column; gap:9px; margin-bottom:18px; }
.credit-benefits li{
	display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 18px;
  color: #808184;
}
.credit-benefits li i{ color:var(--orange-500); font-size:.8rem; margin-top:4px; flex-shrink:0; }

/* =========================================================
   Series A Programme — cohorts
   ========================================================= */
.cohort-block{ margin-bottom:36px; }
.cohort-block:last-child{ margin-bottom:0; }
.cohort-block h3{ display:flex; align-items:center; gap:14px; font-size:1.3rem; margin-bottom:18px; flex-wrap:wrap; }
.cohort-year-badge{
  background: var(--purple-800);
  color:var(--white); font-size:.8rem; font-weight:800;
  padding:6px 16px; border-radius:999px;
  box-shadow:0 8px 16px -8px rgba(83,31,117,.5);
  letter-spacing:.02em;
}
.cohort-logo-grid{
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap:14px;
}
.cohort-logo-card{
  background:var(--white); border:1px solid var(--grey-100); border-radius:12px;
  padding:16px 12px; display:flex; align-items:center; justify-content:center;
  min-height:70px;
  transition:transform .2s var(--ease), box-shadow .2s var(--ease);
}
.cohort-logo-card:hover{ transform:translateY(-3px); box-shadow:0 12px 22px -16px rgba(35,31,32,.3); }
.cohort-logo-card img{ max-width:100%; max-height: 80px; object-fit:contain; }

/* =========================================================
   WISE Tech Insights — hub cards
   ========================================================= */
.insights-hub-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:26px;
}
.insights-hub-card{
  background:var(--white); border:1px solid var(--grey-100); border-radius:22px;
  padding:0 0 30px;
  overflow:hidden;
  box-shadow:0 20px 42px -30px rgba(35,31,32,.28);
  transition:transform .28s var(--ease), box-shadow .28s var(--ease);
  display:flex; flex-direction:column;
}
.insights-hub-card:hover{ transform:translateY(-6px); box-shadow:0 28px 50px -24px rgba(83,31,117,.32); }
.insights-hub-media{
  aspect-ratio:16/9;
  overflow:hidden;
}
.insights-hub-media img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s var(--ease); }
.insights-hub-card:hover .insights-hub-media img{ transform:scale(1.06); }
.insights-hub-card > .insights-hub-icon,
.insights-hub-card > h3,
.insights-hub-card > p,
.insights-hub-card > a{ margin-left:30px; margin-right:30px; }
.insights-hub-icon{
  position:relative;
  width:76px; height:76px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:var(--white); font-size:1.7rem; margin-bottom:22px;
  margin-top:-60px;
  border:4px solid var(--white);
  box-shadow:0 14px 28px -12px rgba(35,31,32,.35);
}
.insights-hub-icon::before{
  content:"";
  position:absolute; inset:-8px;
  border-radius:50%;
  border:2px dashed currentColor;
  opacity:.35;
}
.insights-hub-card:nth-child(odd) .insights-hub-icon{ background:linear-gradient(135deg, var(--purple-600), var(--purple-800)); color:var(--purple-400); }
.insights-hub-card:nth-child(odd) .insights-hub-icon i{ color:var(--white); }
.insights-hub-card:nth-child(even) .insights-hub-icon{ background:linear-gradient(135deg, var(--orange-500), var(--orange-700)); color:var(--orange-300); }
.insights-hub-card:nth-child(even) .insights-hub-icon i{ color:var(--white); }
.insights-hub-card h3{ font-size:1.25rem; margin-bottom:10px; }
.insights-hub-card p{ font-size: 16px; flex-grow:1; margin-bottom:20px; }
.insights-hub-card .btn{ align-self:flex-start; }

/* =========================================================
   Insights landing pages — article / episode cards
   ========================================================= */
.insight-article-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:26px;
}
.insight-article-card{
  background:var(--white); border:1px solid var(--grey-100); border-radius:18px;
  overflow:hidden;
  box-shadow:0 16px 34px -28px rgba(35,31,32,.25);
  transition:transform .25s var(--ease), box-shadow .25s var(--ease);
  display:flex; flex-direction:column;
}
.insight-article-card:hover{ transform:translateY(-5px); box-shadow:0 24px 40px -22px rgba(83,31,117,.3); }
.insight-article-media{
  position:relative;
  overflow:hidden;
  background:var(--purple-100);
  display:flex; align-items:center; justify-content:center;
}
.insight-article-media img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s var(--ease); }
.insight-article-card:hover .insight-article-media img{ transform:scale(1.04); }
.insight-article-overlay{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(60,22,86,.15) 0%, rgba(35,31,32,.92) 100%);
  display:flex; align-items:flex-end;
  padding:18px;
  opacity:0;
  transition:opacity .3s var(--ease);
}
.insight-article-card:hover .insight-article-overlay{ opacity:1; }
.insight-article-overlay p{ color:var(--white); font-size: 15px; margin:0; line-height:1.4; }
.insight-article-body{ padding:18px 20px 22px; display:flex; flex-direction:column; flex-grow:1; }
.insight-article-date{ font-size:.78rem; font-weight:700; color:var(--orange-600); margin-bottom:8px; }
.insight-article-body h4{ font-size:1.02rem; color:var(--purple-800); font-weight:800; margin-bottom:12px; line-height:1.35; flex-grow:1; }
.insight-article-body .text-link{ font-size:.86rem; }

/* Podcast episode cards */
.podcast-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:26px;
}
.podcast-card{
  background:var(--white); border:1px solid var(--grey-100); border-radius:18px;
  overflow:hidden;
  box-shadow:0 16px 34px -28px rgba(35,31,32,.25);
  transition:transform .25s var(--ease), box-shadow .25s var(--ease);
}
.podcast-card:hover{ transform:translateY(-5px); box-shadow:0 24px 40px -22px rgba(83,31,117,.3); }
.podcast-thumb{position:relative; overflow:hidden; background:var(--purple-900); display:flex; align-items:center; justify-content:center;}
.podcast-thumb img{ width:100%; height:100%; object-fit:contain; display:block; }
.podcast-play{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:58px; height:58px; border-radius:50%;
  background:var(--orange-500); color:var(--white);
  border:3px solid rgba(255,255,255,.85);
  display:flex; align-items:center; justify-content:center; font-size:1.15rem;
  box-shadow:0 12px 24px -8px rgba(0,0,0,.5);
  transition:transform .25s var(--ease), background .25s var(--ease);
}
.podcast-card:hover .podcast-play{ transform:translate(-50%,-50%) scale(1.1); background:var(--orange-600); }
.podcast-ep-badge{
  font-size: 14px;
  font-weight: 800;
  color: var(--orange-600);
  margin-bottom: 7px;
  display: inherit;
}
.podcast-body{ padding:18px 20px 22px; }
.podcast-body h4{ font-size: 1.09rem; color:var(--purple-800); font-weight:800; margin-bottom:8px; line-height:1.35; }
.podcast-body p{ font-size: 16px; margin-bottom:12px; }
.podcast-panelists{ display:flex; flex-wrap:wrap; gap:6px; margin-bottom:14px; }
.podcast-panelist-tag{
  font-size:.72rem; font-weight:700; color:var(--purple-800);
  background:var(--purple-100); padding:4px 10px; border-radius:999px;
}
.podcast-card.is-placeholder{ opacity:.55; }
.podcast-card.is-placeholder .podcast-play{ background:var(--grey-500); }
.podcast-coming-soon{
  position:absolute; inset:0; z-index:2;
  background:rgba(35,31,32,.55);
  display:flex; align-items:center; justify-content:center;
  color:var(--white); font-weight:800; font-size:.85rem; letter-spacing:.03em;
}

/* Generic content-under-development placeholder page */
.coming-soon-panel{
  background:var(--purple-100); border-radius:22px; padding: 0px 40px; text-align:center;
}
.coming-soon-panel i{ font-size:2.4rem; color:var(--purple-800); margin-bottom:20px; }
.coming-soon-panel h3{ font-size: 1.9rem; margin-bottom:12px; }
.coming-soon-panel p{ max-width:60ch; margin:0 auto; }

/* =========================================================
   Event highlight pages (past Pitchathon editions)
   ========================================================= */
.event-meta{
  display:flex; align-items:center; gap:14px; flex-wrap:wrap;
  margin-bottom:28px;
}
.event-date-badge{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--purple-100); color:var(--purple-800);
  font-weight:800; font-size:.88rem;
  padding:8px 16px; border-radius:999px;
}
.event-slider{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  width:50%;
  height: inherit;
  box-shadow: rgb(167 167 167) 0px 0px 5px;
  margin:0 auto 36px;
  background:var(--purple-900);
}
.event-slider-track{
  display:flex;
  height:100%;
  transition:transform .45s var(--ease);
}
.event-slide{ flex:0 0 100%; height:100%; }
.event-slide img{ width:100%; height:100%; object-fit:cover; display:block; }
.slider-arrow{
  position:absolute; top:50%; transform:translateY(-50%);
  width:46px; height:46px; border-radius:50%;
  background:rgba(255,255,255,.9); color:var(--purple-800);
  display:flex; align-items:center; justify-content:center;
  font-size:1.1rem; box-shadow:0 8px 20px -8px rgba(0,0,0,.4);
  transition:background .2s var(--ease), transform .2s var(--ease);
  z-index:2;
}
.slider-arrow:hover{ background:var(--white); transform:translateY(-50%) scale(1.08); }
.slider-prev{ left:18px; }
.slider-next{ right:18px; }
.slider-dots{
  position:absolute; bottom:18px; left:50%; transform:translateX(-50%);
  display:flex; gap:8px; z-index:2;
}
.slider-dot{
  width:9px; height:9px; border-radius:50%;
  background:rgba(255,255,255,.5); border:none; padding:0;
  transition:background .2s var(--ease), width .2s var(--ease);
}
.slider-dot.is-active{ background:var(--white); width:22px; border-radius:5px; }
.event-body p{ margin-bottom:20px; }
.event-winners-head{ margin:36px 0 20px; }
.event-winners{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
  margin: 30px 0px 40px 0px;
}
.event-prize-box{
  text-align: center;
  background: #fff;
  border: none;
  border-radius: 16px;
  padding: 24px 14px;
  box-shadow: 0 18px 38px -28px rgba(35,31,32,.25);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
  border: 1px solid var(--grey-100);
}
.event-prize-box .prize-rank{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #531f75;
  color: var(--white);
  font-size: 1.3rem;
  margin-bottom: 14px;
}
.event-prize-box .prize-label{
	font-size: 18px;
  font-weight: 800;
  letter-spacing: .05em;
  color: #531f75;
  margin-bottom: 8px;
}
.event-prize-box .prize-name{
	font-size: 1.15rem;
  color: #808184;
}
.event-cta-band{
  text-align: center;
  padding: 36px;
  background: #531f75;
  border-radius: 20px;
}
.event-cta-band .btn-primary{ background:var(--orange-500); box-shadow:0 12px 26px -10px rgba(245,130,32,.5); }
.event-cta-band .btn-primary:hover{ background:var(--orange-600); }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1080px){
  .about-layout{ grid-template-columns:1fr; }
  .about-art{ order:-1; max-width:440px; margin:0 auto; }
  .split-grid{ grid-template-columns:1fr; }
  .footer-top{ grid-template-columns:1fr 1fr; }
  .content-columns{ grid-template-columns:1fr; }
  .hero-grid{ min-height:auto; display:flex; flex-direction:column; }
  .hero-compact .hero-grid{ min-height:auto; }
  .hero-copy{ max-width:none; min-height:auto; padding:40px var(--pad) !important; }
  .hero-visual{ position:relative; top:auto; right:auto; bottom:auto; width:100%; height:260px; clip-path:none; mask-image:none; -webkit-mask-image:none; }
  .table-grid{ grid-template-columns:1fr; }
  .benefits-layout{ grid-template-columns:1fr; }
  .season-top-grid{ grid-template-columns:1fr; }
  .gain-grid{ grid-template-columns:1fr 1fr; }
  .insights-hub-grid{ grid-template-columns:1fr 1fr; }
  .insight-article-grid{ grid-template-columns:1fr 1fr; }
  .podcast-grid{ grid-template-columns:1fr 1fr; }
  .eligibility-grid{ grid-template-columns:1fr 1fr 1fr; }
  .invite-split{ grid-template-columns:1fr; }
  .mentor-header-band{ flex-direction:column; align-items:center; text-align:center; }
  .mentor-meta-row{ justify-content:center; }
  .apply-criteria{ grid-template-columns:1fr; }
  .gain-grid{ grid-template-columns: 1fr !important; }
  .insights-hub-grid{ grid-template-columns:1fr; }
  .insight-article-grid{ grid-template-columns:1fr; }
  .podcast-grid{ grid-template-columns:1fr; }
  .event-slider{ width:100%; height:200px; }
  .event-winners{ grid-template-columns:1fr; }
  .eligibility-grid{ grid-template-columns:1fr 1fr; }
  .mentor-grid{ grid-template-columns:repeat(2, 1fr); }
  .partner-logo-grid, .cohort-logo-grid{ grid-template-columns:repeat(2, 1fr); }
  .benefits-visual{position:static; order:-1; max-width:420px; margin:0 auto;}
.past-event {
  grid-template-columns: 1fr !important;
}
.about-sec .about-layout {
  grid-template-columns: 1fr;
  gap: 30px;
}
.about-sec {
  padding: 70px 0px 70px 0px;
}
.about-sec .about-art {
  margin: 0px 0px 0px 0px;
  width: 100%;
  max-width: 100%;
  order: inherit;
}
}
@media (max-width: 991px){
.hero-compact .hero-copy {
  max-width: 100%;
}
}

@media (max-width: 900px){
  .vm-grid{ grid-template-columns:1fr; }
  .hero-grid{ grid-template-columns:1fr; }
  .hero-visual{ min-height:280px; order:-1; }
  .hero-copy{ padding-top:40px; padding-bottom:48px; }
}

@media (max-width: 840px){
  .primary-nav{
    position:fixed; inset: 70px 0 0 0;
    background:var(--white);
    padding:20px var(--pad) 40px;
    flex-direction:column; align-items:stretch;
    transform:translateX(100%);
    transition:transform .35s var(--ease);
    overflow-y:auto;
    z-index:100;
  }
  body.nav-open .primary-nav{ transform:translateX(0); }
  body.nav-open{ overflow:hidden; }
  /* When the body is pinned with position:fixed for the iOS scroll
     lock, a position:sticky header has nothing to stick relative
     to and can render off-screen at its old document position.
     Force it to stay genuinely fixed to the true viewport top
     while the menu is open. */
  body.nav-open .site-header{
    position:fixed; top:0; left:0; right:0;
    background:var(--white);
  }
  .primary-nav > ul{ flex-direction:column; align-items:stretch; gap:2px; width:100%; }
  .nav-link{ display:flex; width:100%; padding:16px 6px; border-bottom:1px solid var(--grey-100); justify-content:space-between; }
  .nav-link::after{ display:none; }
  .mega{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:0fr;
    transition:grid-template-rows .35s var(--ease);
    position:static; transform:none; box-shadow:none; border:none; min-width:0;
    opacity:1; visibility:visible; pointer-events:auto; padding:0 !important;
  }
  .mega > *{ overflow:hidden; min-height:0; }
  .mega::before{ display:none; }
  .nav-item.is-open .mega{ grid-template-rows:1fr; }
  .nav-item.is-open .mega > *{ padding-top:18px; padding-bottom:16px; padding-left:12px; }
  .nav-cta{ margin:18px 0 0; }
  .nav-toggle{ display:flex; }

  /* Reset the desktop wide-promo mega menu layout for mobile accordion behaviour */
  .mega-wide,
  .mega-wide.mega-wide-lg{
    position:static !important;
    left:auto !important; right:auto !important;
    transform:none !important;
    width:100% !important;
    max-width:100% !important;
  }
  .mega-links,
  .mega-links-2col{
    display:block !important;
    padding-right:0;
  }
  .mega-links .mega-title{ margin-top:16px; }
  .mega-links .mega-title:first-child{ margin-top:0; }
  .mega-links-2col .mega-title{ grid-column:auto; }
  .mega-promo{ display:none; }
}

@media (max-width: 640px){
  .section{ padding:56px 0; }
  .hero-visual{ height:200px; }
  .orbit-stage{ max-width:280px; }
  .node-dot{ width:42px; height:42px; font-size:.95rem; }
  .node-label{ width:88px; font-size:.65rem; top:25px; }
  .orbit-core{ font-size:.72rem; }
  .init-body{ padding-left:20px; }
  .footer-top{grid-template-columns:1fr; gap: 30px; padding-bottom: 30px;}
  .split-card{padding:26px 22px;}
  .tab-nav-wrap{ top:var(--header-h, 71px); }
  .tab-nav{scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width: inherit;}
  .tab-btn{flex:0 0 auto; width: auto; min-width:150px; padding:14px 16px; gap:8px; scroll-snap-align:center;}
  .tab-label{ font-size:.88rem; }
  .benefit-item{ gap:16px; }
  .benefit-item::before{ left:23px; }
  .benefit-icon{ width:48px; height:48px; font-size:1.1rem; }
  #indiaMap{ height:380px; }
  .highlight-panel, .content-card, .season-block{ padding:24px; }
  .inline-cta{ flex-direction:column; align-items:flex-start; }
.split-card .split-sub {
  margin-bottom: 32px;
}
.orbit-anchor.n-top .node-label {
  bottom: 32px;
}
.orbit-anchor.n-left .node-label {
  transform: translateX(-100%);
}
.orbit-anchor.n-right .node-label {
  transform: translateX(-10%);
}
.footer-col ul {
  gap: 5px;
}
#foundry {
  padding-bottom: 0px;
    margin-bottom: 20px;
}
.footer-social {
  margin-bottom: 10px;
}
}
@media (max-width: 500px){
.brand img {
  height: 40px;
}
.wise-tech-logo {
  width: 90px !important;
}
.brand .logo-divider {
  height: 40px;
}
.hero h1 {
  font-size: clamp(1.5rem, 4.2vw, 3.7rem);
}
.hero-visual img {
  height: inherit;
  position: relative;
  object-position: 0% 0%;
}
.hero-visual::before {
  display: none;
}
.hero-dots {
  display: none;
}
.hero-visual {
    height: inherit;
	min-height: inherit;
}
.split-card h2 {
  font-size: 1.50rem;
}
.hero-actions {
  gap: 7px;
}
.hero-actions .btn {
  font-size: 11px;
}
.hero-compact .hero-stat .stat-icon {
  width: 24px;
}
.hero-compact .hero-stats {
  gap: 10px;
}
.section-head h2 {
  font-size: 21px;
}
.content-card h3, .plain-block h3 {
  font-size: 20px;
}
.highlight-panel h3 {
  font-size: 20px;
}
.internships-banner img {
    object-position: right center !important;
}
}

/* =========================================================
   Page width guard: decorative dot patterns sit partly outside
   their sections; keep them from creating a sideways scroll.
   ========================================================= */
body{ overflow-x:hidden; }
@supports (overflow:clip){ body{ overflow-x:clip; } }

/* =========================================================
   HERO — full-width banner image with brand purple overlay
   (applies to every .hero banner except the Awards slider hero)
   Overlay colour: #531F75 (rgb 83,31,117)
   ========================================================= */
.hero:not(.hero-sec){ background:var(--purple-800); }
.hero:not(.hero-sec) .hero-visual{
  position:absolute; top:0; right:0; bottom:0; left:0;
  width:100%; height:auto; min-height:0; order:0; z-index:0;
  -webkit-mask-image:none; mask-image:none; clip-path:none;
}
.hero:not(.hero-sec) .hero-visual img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right;
}
.hero:not(.hero-sec) .hero-visual::before{
  display:block; z-index:2;
  background:linear-gradient(95deg, rgba(83,31,117,.96) 0%, rgba(83,31,117,.88) 32%, rgba(83,31,117,.5) 55%, rgba(83,31,117,.1) 78%, rgba(83,31,117,0) 100%);
}
.hero:not(.hero-sec) .hero-dots{ display:none; }

/* Focal point per banner image, so the subject stays in frame */
.hero:not(.hero-sec) .hero-visual img[src$="wise-tech-wise-innovation-for-real-world-impact-at-scale-banner.webp"]{ object-position:center 62%; }
.hero:not(.hero-sec) .hero-visual img[src$="experiential-learning-banner.webp"]{ object-position:center 72%; }
.hero:not(.hero-sec) .hero-visual img[src$="wise-techindia-pitchathon-banner.webp"]{ object-position:center 55%; }
.hero:not(.hero-sec) .hero-visual img[src$="series-a-programme-banner.webp"]{ object-position:center 42%; }

/* Text on the overlay */
.hero:not(.hero-sec) h1 .line1{ color:var(--white); }
.hero:not(.hero-sec) h1 .line2{ color:var(--orange-500); }
.hero:not(.hero-sec) .hero-copy > p{ color:rgba(255,255,255,.88) !important; }
.hero:not(.hero-sec) .hero-copy > p.insights-tagline{ color:var(--white) !important; }
.hero-copy .insights-tagline + .hero-rule{ margin-top:14px; }
.hero:not(.hero-sec) .hero-stat .stat-icon{ background:rgba(255,255,255,.14); color:var(--orange-500); }
.hero:not(.hero-sec) .hero-stat .stat-num{ color:var(--white) !important; }
.hero:not(.hero-sec) .hero-stat .stat-label{ color:var(--purple-100) !important; }
.hero:not(.hero-sec) .btn-outline{ background:transparent; color:var(--white); border-color:rgba(223,209,232,.6); }
.hero:not(.hero-sec) .btn-outline:hover{ background:rgba(255,255,255,.08); border-color:var(--white); }

/* Homepage banner: slightly shorter than before */
.hero:not(.hero-compact) .hero-grid{ min-height:400px; }
.hero:not(.hero-compact) .hero-copy{ min-height:400px; padding-top:44px; padding-bottom:44px; }
.hero:not(.hero-compact) h1{ margin-bottom:18px; }

/* Series A / Pitchathon stats: keep all three on one row */
.hero-compact:not(.hero-sec) .hero-copy{ max-width:56%; }
.hero-compact .hero-stats{ flex-wrap:nowrap; gap:18px; }
.hero-compact .hero-stat{ flex:0 1 auto; }
.hero-compact .hero-stat .stat-label{white-space:normal; max-width: 27ch;}

/* =========================================================
   "Powered by Sunil Bhatia Startup Hub" — below every Apply button
   ========================================================= */
.apply-group{
  display:inline-flex; flex-direction:column; align-items:flex-start; gap:8px;
  vertical-align:top;
}
.powered-by{
  display:block; padding-left:4px; white-space:nowrap;
  font-size:.82rem; font-weight:600; line-height:1.3; color:var(--grey-600);
}
.powered-by-name{
  display:inline; font-weight:800; color:var(--purple-800); text-decoration:none;
}
a.powered-by-name:hover{ text-decoration:underline; }
.powered-by abbr{ text-decoration:none; }
.powered-by-short{ display:none; }

/* Short, single-line form: "Powered by SBSH" */
.powered-by.is-short .powered-by-full{ display:none; }
.powered-by.is-short .powered-by-short{ display:inline; }

/* On dark / purple backgrounds */
.hero:not(.hero-sec) .powered-by,
.season-cta .powered-by,
.mega-promo .powered-by{ color:rgba(255,255,255,.75); }
.hero:not(.hero-sec) .powered-by-name,
.season-cta .powered-by-name,
.mega-promo .powered-by-name{ color:var(--white); }

/* Header: keep the extra height to a minimum */
.nav-cta .apply-group{ align-items:center; gap:3px; }
.nav-cta .powered-by{ padding-left:0; font-size:.68rem; line-height:1.1; letter-spacing:.01em; }
.nav-cta .powered-by-name{ font-weight:800; color:var(--orange-500); }

/* Header mega-menu promo card */
.mega-promo .powered-by{ margin-top:6px; padding-left:0; font-size:.72rem; }

/* Purple "Apply Now" strip (Journey So Far) */
.season-cta .apply-group{ align-items:center; }
.season-cta .apply-group .btn-primary{ margin-top:20px; }
.season-cta .powered-by{ padding-left:0; }

/* Content-card button rules must not restyle the name link */
.internships .content-card .hero-actions a.powered-by-name{ background:none; }

/* Inside a hero-actions row the group keeps the button baseline */
.hero-actions{ align-items:flex-start; }
.hero-actions .apply-group .powered-by{ margin-bottom:0; }

/* =========================================================
   Filter strip (Newsletter: Theme / Year / Go)
   ========================================================= */
.filter-strip{
  display:flex; flex-wrap:wrap; align-items:flex-end; gap:16px 20px;
  margin:0 0 36px; padding:20px 24px;
  background:var(--purple-800);
  border-radius:16px;
  box-shadow:inset 0 3px 0 var(--orange-500);
}
.filter-field{ display:flex; flex-direction:column; gap:6px; flex:1 1 220px; min-width:0; }
.filter-field label{ font-size:.8rem; font-weight:700; color:var(--purple-100); }
.filter-field select{
  width:100%; height:48px; padding:0 44px 0 16px;
  font:inherit; font-size:.95rem; font-weight:600; color:var(--ink);
  background-color:var(--white);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23531F75' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 16px center;
  border:2px solid transparent; border-radius:10px;
  -webkit-appearance:none; -moz-appearance:none; appearance:none;
  cursor:pointer;
}
.filter-field select:focus-visible{ outline:none; border-color:var(--orange-500); }
.filter-actions{ display:flex; align-items:center; gap:16px; }
.filter-actions .btn{ height:48px; min-width:110px; justify-content:center; }
.filter-strip .btn-primary{ background:var(--orange-500); box-shadow:0 10px 24px -10px rgba(245,130,32,.6); }
.filter-strip .btn-primary:hover{ background:var(--orange-600); }
.filter-reset{ color:var(--white); font-weight:700; font-size:.9rem; text-decoration:underline; }
.filter-reset:hover{ color:var(--orange-300); }
.filter-empty{ margin-top:8px; padding:28px 0; text-align:center; color:var(--grey-700); }
.insight-article-card[hidden], .filter-empty[hidden], .filter-reset[hidden]{ display:none !important; }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width:1200px){
  .hero-compact:not(.hero-sec) .hero-copy{ max-width:64%; }
}
@media (max-width:1080px){
  .hero:not(.hero-sec) .hero-visual{ position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:auto; }
  .hero:not(.hero-sec) .hero-visual::before{
    background:linear-gradient(180deg, rgba(83,31,117,.92) 0%, rgba(83,31,117,.82) 60%, rgba(83,31,117,.68) 100%);
  }
  .hero-compact:not(.hero-sec) .hero-copy{ max-width:100%; }
  .hero:not(.hero-compact) .hero-grid,
  .hero:not(.hero-compact) .hero-copy{ min-height:auto; }
  .nav-cta .apply-group{ align-items:flex-start; }
}
@media (max-width:900px){
  .hero:not(.hero-sec) .hero-visual{ min-height:0; order:0; }
}
@media (max-width:840px){
  /* Simple (non-wide) dropdowns, e.g. About: same accordion layout as the others */
  .primary-nav .mega{ position:static !important; left:auto !important; right:auto !important; transform:none !important; width:100% !important; }
}
@media (max-width:640px){
  .powered-by-full{ display:none; }
  .powered-by-short{ display:inline; }
  .hero-compact .hero-stats{ flex-wrap:wrap; gap:12px 16px; }
  .filter-strip{ padding:18px; gap:14px; }
  .filter-field{ flex-basis:100%; }
  .filter-actions{ width:100%; }
  .filter-actions .btn{ flex:1; }
}
@media (max-width:500px){
  .hero:not(.hero-sec) .hero-visual{ height:auto; min-height:0; }
  .hero:not(.hero-sec) .hero-visual img{ position:absolute; height:100%; object-position:right center; }
  .hero:not(.hero-sec) .hero-visual img[src$="experiential-learning-banner.webp"]{ object-position:right center; }
  .hero:not(.hero-sec) .hero-visual::before{ display:block; }
}

/* SBSH gallery: purple caption strip with bolder text */
.gallery .winners-strip .slide-a p,
.winners-strip.gallery .slide-a p{ background-color:rgba(83,31,117,.92); font-weight:700; }
