 :root{
    --ink:#101B30;
    --ink-soft:#54607A;
    --page:#FFFFFF;
    --line:#E4E7EE;

    --blue-bg:#E7F0FD;   --blue-ic:#1D57C4;   --blue-tx:#164FAE;
    --violet-bg:#EFEBFC; --violet-ic:#6D3FD6; --violet-tx:#5E30C9;
    --green-bg:#E6F5EA;  --green-ic:#1C8A45;  --green-tx:#187A3D;
    --amber-bg:#FCF1E1;  --amber-ic:#B4720C;  --amber-tx:#9C6208;
    --indigo-bg:#E9E9FB; --indigo-ic:#4F46C7; --indigo-tx:#413AA8;
    --rose-bg:#FCE7F0;   --rose-ic:#C42B78;   --rose-tx:#A82468;
  }
html{scroll-behavior:smooth;scroll-padding-top: 100px;-webkit-text-size-adjust:100%;}
body{font-family: Graphik, Arial, Helvetica, sans-serif;;-webkit-font-smoothing:antialiased;-webkit-animation:fix 1s 1;animation:fix 1s 1;overflow-x:hidden;line-height:1.3em;font-weight:400;color:#000;background:#000;}
@font-face {
  font-family: 'Graphik';
  src: url('https://static.talentsprint.com/ts_drupal/global-logo/fonts/graphik-light-web.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik';
  src: url('https://static.talentsprint.com/ts_drupal/global-logo/fonts/graphik-regular-web.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik';
  src: url('https://static.talentsprint.com/ts_drupal/global-logo/fonts/graphik-medium-web.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik';
  src: url('https://static.talentsprint.com/ts_drupal/global-logo/fonts/graphik-bold-web.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
h1,h2,h3,h4,h5{color:#000;font-weight:600;margin-bottom:20px}
a{color:#000000}
a:hover{color:#000000}
a,a:hover{text-decoration:none}
a:focus{outline:0}
p{margin:0 0 10px;font-size:17px;line-height:1.5em;}
p:last-child{margin-bottom:0}
h1{font-size:3em;line-height:1.4em}
h2{font-size:2.667em;line-height:1.4em}
h3{font-size:2.056em;line-height:1.4em}
h4{font-size:1.611em;line-height:1.4em}
h5{font-size:1.222em;line-height:1.4em}
.dtr-pt-100, .dtr-py-100{padding-top:100px;}
.dtr-pt-80, .dtr-py-80{padding-top:80px;}
.dtr-pt-50, .dtr-py-50{padding-top:50px;}
.dtr-pt-30, .dtr-py-30{padding-top:30px;}
.dtr-pb-100, .dtr-py-100{padding-bottom:100px}
.dtr-pb-80, .dtr-py-80{padding-bottom:80px}
.dtr-pb-50, .dtr-py-50{padding-bottom:50px}
.dtr-pb-30, .dtr-py-30{padding-bottom:30px}
ol,ul{margin:0 0 10px;padding:0;list-style-position:outside;display:block}
ol li,ul li{margin-bottom:8px;display:inline-block}
.accordion{--bs-accordion-btn-focus-border-color:unset;--bs-accordion-btn-focus-box-shadow:unset}
::-webkit-input-placeholder{color:rgba(5,24,43,.3)}
:-moz-placeholder{color:rgba(5,24,43,.3)}
::-moz-placeholder{color:rgba(5,24,43,.3)}
:-ms-input-placeholder{color:rgba(5,24,43,.3)}
input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover{border-color:#c21734;transition:background-color 5000s ease-in-out 0}
h2.heading {
    font-size: 38px;
    font-weight: 300;
    margin-bottom: 10px;
}
h2.heading span{
    color:#FF9D66;
}
h2.heading.one {
    font-size: 28px;
    margin-top:50px;
}
p.byline-text {color:#BCBEC0;font-size:20px;font-weight:300}
p.byline-text {color:#FF9D66;}

img.iimc-logo {
    height: 75px;
}
ul.navbar-nav li a {
    color: #BCBEC0;
    font-size: 16px;
    font-weight: 300;
    padding: 0 15px !important;
}
li.nav-item .generate-invite a { padding: 13px 15px !important; color: #000000; font-weight: 400; }
.navbar-cta {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}
.nav-link:focus, .nav-link:hover{color: #fff;}

.navbar-cta.show {
    opacity: 1;
    visibility: visible;
}

header.main-header { background: #000000 url(../images/header-banner.webp) no-repeat; background-size: cover; background-position: 100% 100%; }
.eyebrow {
    color: #ffffffb3;
    font-size: 21px;
    text-align: center;
    animation: fadeUp 1.2s ease forwards;
    font-weight: 300;
    margin-top: 40px;
}p.lead-text { font-size: 190px; color: #ff9d6621; font-weight: 300; margin: 0; line-height: 1em; text-align: center; position: relative; width: max-content; margin: auto; }
p:before {
    content: attr(data-text);
    position: absolute;
    overflow: hidden;
    max-width: 7em;
    white-space: nowrap;
    color: #FF9D66;
    animation: loading 8s linear;
}
@keyframes loading {
    0% {
        max-width: 0;
    }
}

p.lead-text::after { content: ""; position: absolute; top: 10%; right: -5%; width: 100px; height: 100px; background-image: url(../images/lighting-blob.webp); background-size: contain; background-repeat: no-repeat; opacity: 0; filter: blur(8px); animation: luxuryFadeIn 2s cubic-bezier(0.22, 1, 0.36, 1) forwards; animation-delay: 3s; }
@keyframes luxuryFadeIn {
0% {
    opacity: 0;
    transform: scale(0.7);
    filter: blur(12px);
}
100% {
    opacity: 1;
    transform: scale(1);
    filter: blur(0);
}
}
/* Default transparent navbar */
.navbar {
    background: rgba(255, 255, 255, 0);
    transition: all 0.3s ease;
}

/* Add when scrolling */
.navbar.scrolled {
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
section.banner-section {
    padding-top: 100px;
}
.left-content h1{ font-size: 28px; font-weight: 300; line-height: 1.1; color: white; animation: fadeUp 1.5s .4s forwards; margin-top: 80px; }
img.hero-banner { z-index: 9; position: relative; height: 450px; margin-top: -50px; left: -80px; right: 0; margin-left: auto; top: 0px; margin-right: auto; }
/* .banner-section .right-content{position: absolute;right: 0;} */
.banner-section .right-content { padding-left: 70px; }
.right-content p.excluisve-invite { color: #BCBEC0; font-size: 20px; line-height: 1.3em; font-weight: 300; width: 100%; margin-top: 250px; }
p.generate-invite{

}
p.generate-invite a { background: #F48B56; color: #000; padding: 12px 25px; border-radius: 6px; font-size: 16px; font-weight: 400; }

.divider { margin-top: -180px;
    height: 0.8px;
    background: #bcbec087;
    position: relative;
    overflow: hidden;
    animation: lineReveal 4s ease forwards;
}

.glow-dot{
    position:absolute;
    right:25%;
    top:-7px;
    width:14px;
    height:14px;
    border-radius:50%;
    background:white;
    box-shadow:0 0 20px white;
    filter:blur(8px);
}
@keyframes lineReveal{
    from{
        width:0%;
    }
    to{
        width:100%;
    }
}



section#whatsNext {
    background: #000;
}
img.whats-next-img { margin-top: -270px; width: 100%; }
 /* --------- panel row --------- */
  .panels{
    display:flex;gap:10px;height:560px;padding-bottom:80px;
    opacity:0;transform:translateY(18px);
    transition:opacity .6s ease, transform .6s ease;
  }
  .panels.in-view{opacity:1;transform:translateY(0);}

  .panel{
    position:relative;border-radius:12px;border:1px solid var(--line);
    background:#000;cursor:pointer;overflow:hidden;
    flex:0 0 78px;
    transition:flex-grow .55s cubic-bezier(.22,.61,.36,1), flex-basis .55s cubic-bezier(.22,.61,.36,1), background .4s ease;
  }
.panel.active {
    flex: 5 1 0;
    cursor: default;
    background: url(../images/create-leaders-bg.webp);
    background-size: cover;
}
  .panels.in-view .panel{transition-delay:calc(var(--i) * 70ms), calc(var(--i) * 70ms), .4s;}

  /* collapsed content: vertical label */
  .collapsed{
    position:absolute;inset:0;padding:26px 0;display:flex;flex-direction:column;
    align-items:center;justify-content:space-between;
    opacity:1;transition:opacity .25s ease;
  }
  .panel.active .collapsed{opacity:0;pointer-events:none;}
  .collapsed .ic { width: 48px; height: 48px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; position: absolute; bottom:60px; }
  .collapsed .ic svg{width:60px;height:60px;}
  .collapsed .ic svg path, .collapsed .ic svg rect { fill: #ffffff63; }
.collapsed .ic polygon { stroke: #ffffff63; stroke-width: 12px; }
  .collapsed .vlabel {
    transform: rotate(0deg);
    font-weight: 300;
    font-size: 70px;
    color: #FF9D66;
    letter-spacing: 0.01em;
    margin-top: 40px;
}
  .collapsed .num{font-size:16px;color:var(--ink-soft);flex-shrink:0;}



.collapsed::before {
    content: '';
    position: absolute;
    top: -60px;
    left: -30px;
    width: 150px;
    height: 100px;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(255,255,255,0.75) 0%,
            rgba(255,255,255,0.25) 35%,
            rgba(255,255,255,0.08) 60%,
            transparent 100%
        );
    filter: blur(35px);
    pointer-events: none;
}


  /* expanded content */
  .expanded{
    position:absolute;inset:0;padding:30px;display:flex;flex-direction:column;
    opacity:0;transition:opacity .3s ease;transition-delay:0s;
  }
  .panel.active .expanded{opacity:1;transition-delay:.25s;}

  .expanded .top{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
  .expanded .ic{width:60px;height:60px;border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .expanded .ic svg{width:35px;height:35px;}
.expanded h3 { font-weight: 300; font-size: 70px; margin: 0; line-height: 1.2; color: #FFF; }
.expanded h3 span{color:#FF9D66;position: relative;}
.expanded h3 span::before { content: ""; position: absolute; top: -22px; right: unset; left: -100%; width: 100px; height: 100px; background-image: url(../images/white-lighting-blob.webp); background-size: cover; background-repeat: no-repeat; opacity: 0.7; background-position: 0% 100%; z-index: 9; }

.expanded h3.learn span::before {left: -109%;}

.expanded h3.aspire span::before {left: -26px;}
.expanded h3.deliver span::before {top: -23px; left: -85%;}
.expanded .overview {
    font-size: 24px;
    line-height: 1.4em;
    color: #fff;
    margin: 0 0 20px 45px;
    max-width: 450px;
    font-weight: 400;
}

.expanded .description {
    font-size: 18px;
    line-height: 1.4em;
    color: #fff;
    margin: 0 0 0 45px;
    max-width: 450px;
    font-weight: 300;
}
.ic-icon svg {
    width: 140px;
    height: 140px;
    fill: #ffffff69;
    margin-top: 40px;
    margin-left: 40px;
}
.ic-icon svg path, .ic-icon svg rect { fill: #ffffff63; }
.ic-icon polygon{
    stroke: #ffffff63; 
}

.poly-svg:hover polygon{
    fill: #4f8cff;
}
  .panel[data-key="academies"]{--tint:var(--blue-bg);--fact-tx:var(--blue-tx);}
  .panel[data-key="degree"]{--tint:var(--green-bg);--fact-tx:var(--green-tx);}
  .panel[data-key="faculty"]{--tint:var(--violet-bg);--fact-tx:var(--violet-tx);}
  .panel[data-key="paas"]{--tint:var(--amber-bg);--fact-tx:var(--amber-tx);}

  .panel[data-key="academies"] .collapsed .ic,.panel[data-key="academies"] .expanded .ic{color:var(--blue-ic);}
  .panel[data-key="degree"] .collapsed .ic,.panel[data-key="degree"] .expanded .ic{color:var(--green-ic);}
  .panel[data-key="faculty"] .collapsed .ic,.panel[data-key="faculty"] .expanded .ic{color:var(--violet-ic);}
  .panel[data-key="paas"] .collapsed .ic,.panel[data-key="paas"] .expanded .ic{color:var(--amber-ic);}


  @media (max-width:860px){

    .head{padding:48px 0 32px;}
    .head p{font-size:28px;}
    .head p{font-size:15.5px;}
    .panels{flex-direction:column;height:auto;gap:10px;padding-bottom:56px;}
    .panel{flex:0 0 64px;width:100%;transition:flex-basis .5s cubic-bezier(.22,.61,.36,1), background .4s ease;}
    .panel.active{flex-basis:420px;}
    .collapsed{flex-direction:row;padding:0 20px;justify-content:flex-start;gap:14px;}
    .collapsed .vlabel{writing-mode:horizontal-tb;transform:none;}
    .collapsed .num{margin-left:auto;}
    .expanded{padding:22px 22px 24px;}
  }

img.gc-menu-logo {height:38px;}


section#leadershipPerspective {background: url(../images/leaders-apart-bg.webp) no-repeat;margin-top: -100px;background-size: cover;}
/* .perspective-grid {margin: auto;display: grid;grid-template-columns: repeat(4, 1fr);gap:30px;} */
.quote-card { position: relative; background: #000; border: 1px solid rgba(255, 255, 255, 0.6); border-radius: 22px; min-height: 300px; padding: 28px 20px; overflow: hidden; text-align: center; transition: 0.4s ease; margin: 20px 5px; }

/* White glow at top */
.quote-card::before { content: ''; position: absolute; top: -85px; left: 45px; width: 200px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgb(255 255 255 / 64%) 0%, rgba(255, 255, 255, .25) 35%, transparent 75%); filter: blur(30px); }
/* Subtle orange glow bottom left */
.quote-card::after { content: ""; position: absolute; bottom: -90px; left: -60px; width: 180px; height: 180px; background: radial-gradient( circle, rgba(255,120,0,0.18), transparent 70% ); filter: blur(35px); }
.quote-card:hover {transform: translateY(-10px);border-color: rgba(255,255,255,0.9);}
.quote-card h3 { display: inline-block; color: #d9d9d9; font-size: 17px; font-weight: 500; letter-spacing: .3px; text-transform: uppercase; position: relative; margin-bottom: 35px; }
.quote-mark {color: #ff9a5c;font-size: 56px;line-height: 1;margin-bottom: 12px;}
.quote-card p {color: rgba(255,255,255,0.75);font-size: 17px;line-height: 1.3;margin-bottom: 55px;}
.quote-card span {color: #d9d9d9;font-size: 14px;font-weight:500;position: absolute;bottom: 30px;width: 100%;left: 0;text-align: center;}



/* Mobile */
/* @media (max-width:768px) {
    .perspective-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
} */


.campus-immersion{
    position:relative;
    background:#000;
    border-radius:50px;
    overflow:hidden;
}

/* Main border */
.campus-immersion::before{
    content:'';
    position:absolute;
    inset:0;
    border-radius:50px;
    padding:2px;
    background:
        linear-gradient(
            120deg,
            rgba(255,255,255,.9) 0%,
            rgba(255,255,255,.55) 25%,
            rgba(255,255,255,.35) 55%,
            rgba(255,255,255,.95) 100%
        );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;

    pointer-events:none;
}

/* Soft white glow */
.campus-immersion::after{
    content:'';
    position:absolute;
    inset:-1px;
    border-radius:50px;
    box-shadow:
        0 0 8px rgba(255,255,255,.25),
        0 0 20px rgba(255,255,255,.12),
        inset 0 0 10px rgba(255,255,255,.08);
    pointer-events:none;
}
img.campus-engagement-img {
    width: 100%;
}


.engagement-list {
    color: #fff;
    margin-top: 60px;
    margin-left: 50px;
}
.header-row{
    display:grid;
    grid-template-columns: 1fr 203px;
    margin-bottom:32px;
    font-size:20px;
    font-weight:500;
    color:#ffffff;
}

.engagement-row{
    display:flex;
    align-items:center;
    margin-bottom:28px;
}

.title{
    font-size:18px;
    font-weight:400;
    color:rgba(255,255,255,.92);
}

.line{
    flex:1;
    height:1px;
    margin:0 18px;
    background:
    repeating-linear-gradient(
        to right,
        rgba(255,255,255,.45) 0px,
        rgba(255,255,255,.45) 2px,
        transparent 2px,
        transparent 4px
    );
}

.date { min-width: 200px; font-size: 18px; color: rgba(255, 255, 255, .8); }



/* CARD */
.trifecta-card{
    position:relative;
    background:#000;
    border:1px solid rgba(255,255,255,.6);
    border-radius:28px;
    height:360px;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    text-align:center;
    overflow:hidden;

    cursor:pointer;
    transition:.5s ease;
}

/* TOP WHITE GLOW */
.card-glow-top{
    position:absolute;
    top:-80px;
    left:50%;
    transform:translateX(-50%);

    width:220px;
    height:220px;

    background:
    radial-gradient(
        circle,
        rgba(255,255,255,.5),
        rgba(255,255,255,.15) 35%,
        transparent 75%
    );

    filter:blur(22px);
    opacity:0;
    transition:.5s;
}

/* BOTTOM PEACH GLOW */
.card-glow-bottom { position: absolute; bottom: -80px; left: 50%; transform: translateX(-50%); width: 400px; height: 150px; background: radial-gradient(ellipse, rgb(255 209 180 / 89%) 0%, rgb(255 209 180 / 65%) 45%, transparent 80%); filter: blur(22px); opacity: 0; transition: .5s; }

.icon-wrap{
    margin-bottom:35px;
}

.icon-wrap img{
    width:80px;
}

/* ICON PLACEHOLDER */
.icon-wrap{
    color:#f79657;
    font-size:70px;
    transition:.4s ease;
}
.icon-wrap svg { width: 80px; height: 80px; }
.icon-wrap svg path { fill: #FF9D66; } 

.trifecta-card h3{
    color:#e6e6e6;
    font-size:22px;
    font-weight:300;
    line-height:1.25;
    margin-bottom:0;

    transition:.4s ease;
}

.trifecta-description {
    position: absolute;
    left: 30px;
    right: 30px;
    color: #bdbdbd;
    font-size: 16px;
    line-height: 1.45;
    opacity: 0;
    transform: translateY(15px);
    transition: .45s ease;
    top: 260px;
}

/* HOVER STATE */
.trifecta-card:hover{
    border-color:rgba(255,255,255,.9);
}

.trifecta-card:hover .card-glow-top{
    opacity:1;
}

.trifecta-card:hover .card-glow-bottom{
    opacity:0.5;
}

.trifecta-card:hover .trifecta-description{
    opacity:1;
    transform:translateY(0);
}

.trifecta-card:hover h3{
    transform:translateY(-18px);
}

.trifecta-card:hover .icon-wrap{
    transform:translateY(-18px);
}

/* MOBILE */
@media(max-width:991px){

    .trifecta-card{
        height:320px;
    }

}

.glow-divider {
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, #ffffff00 15%, rgb(255 255 255 / 0%) 35%, rgba(255, 220, 190, 0.9) 50%, rgb(255 255 255 / 0%) 65%, rgb(255 255 255 / 0%) 85%, transparent 100%);
    margin-top: 80px;
}
.glow-divider.one{margin: 0;}


.eligibility-box{
    position:relative;
    background:#000;
    border-radius:30px;
    padding:80px 60px;
    color:#fff;
}

/* Border */
.eligibility-box::before { content: ""; position: absolute; inset: 0; border-radius: 30px; padding: 3px; background: linear-gradient(90deg, #ff9d66bf, #bcbec094 20%, #bcbec000 50%, #bcbec091 80%, #ff9d66bf); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; box-shadow: 0 0 4px rgba(255, 255, 255, .5), 0 0 10px rgba(255, 210, 180, .2); }

/* .eligibility-box{
    position:relative;
    display:flex;
    align-items:center;
    gap:60px;


    margin:auto;
    padding:80px 60px;

    border-radius:32px;
    overflow:hidden;

    border:2px solid rgba(255,220,205,.85);

    background:
    radial-gradient(
        circle at 100% 50%,
        rgba(255,190,150,.12),
        transparent 45%
    ),
    #000;
} */

/* subtle top line */
/* .eligibility-box::before{
    content:'';
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:40%;
    height:1px;

    background:
    linear-gradient(
        90deg,
        transparent,
        rgba(255,220,200,.85),
        transparent
    );
} */

.eligibility-title{
    min-width:240px;

    color:#D6844D;
    font-size:26px;
    font-weight:400;
    line-height:1.35;
}

.eligibility-list{
    margin:0;
    padding:0;
    list-style:none;
    display: inline-block;
}

.eligibility-list li { position: relative; padding-left: 20px; margin-bottom: 12px; color: rgba(255, 255, 255, .75); font-size: 17px; line-height: 1.4; }

.eligibility-list li:last-child{
    margin-bottom:0;
}

/* orange square bullet */
.eligibility-list li::before{
    content:'';
    position:absolute;
    left:0;
    top:6px;

    width:8px;
    height:8px;

    background:#D6844D;
}

section#faculty { background: #000 url(../images/leaders-apart-bg.webp) no-repeat; background-size: 200%; background-position: 60% 30%; }

.faculty-section{
    padding:60px 0;
}

/* CARD */
.faculty-card{
    display:flex;
    align-items:center;
    gap:30px;
}

/* IMAGE */
.faculty-image { width: 190px; min-width: 190px; height: 220px; position: relative; border-radius: 18px; overflow: hidden; background: #000;  border-top: 1px solid #F48B56; border-bottom: 1.5px solid #F48B56; }

/* Premium border */
/* .faculty-image::before{
    content:'';
    position:absolute;
    inset:0;

    border-radius:28px;
    padding:1.5px;

    background:linear-gradient(
        135deg,
        #d07a45,
        rgba(208,122,69,.5)
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;
} */

.faculty-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* CONTENT */

.faculty-content { margin-top: 40px; }
.faculty-content h3{
    color:#D6844D;
    font-size:22px;
    font-weight:500;
    margin-bottom:18px;
    line-height:1.2;
}

.faculty-content p{
    color:rgba(255,255,255,.45);
    font-size:16px;
    line-height:1.45;
    margin:0;
   
}

/* Hover */
.faculty-card:hover .faculty-image{
    transform:translateY(-4px);
    transition:.4s ease;
}

.faculty-card:hover .faculty-content h3{
    color:#f4a06d;
    transition:.4s ease;
}

/* Mobile */
@media(max-width:991px){

    .faculty-card{
        flex-direction:column;
        text-align:center;
    }

    .faculty-content h3{
        font-size:28px;
    }

    .faculty-content p{
        font-size:16px;
    }

}



.speaker-box{
    position:relative;
    max-width:800px;
    margin:auto;

    min-height:220px;
    padding:40px 50px;

    border:1px solid rgba(255,255,255,.65);
    border-radius:28px;

    background:#000;
    overflow:hidden;
}

/* Spotlight */
.top-glow{
    position:absolute;
    top:-160px;
    left:50%;
    transform:translateX(-50%);

    width:70%;
    height:280px;

    background:
    radial-gradient(
        ellipse,
        rgba(255,255,255,.45) 0%,
        rgba(255,255,255,.15) 35%,
        transparent 75%
    );

    filter:blur(30px);
}

/* Vertical Line */
.speaker-divider{
    width:1px;
    height:140px;

    background:
    linear-gradient(
        to bottom,
        transparent,
        #D98552,
        transparent
    );

    opacity:.8;
}

.speaker-item{
    position:relative;
    z-index:2;
    text-align:center;
}


.speaker-item svg { width: 72px; height: 72px;margin-bottom: 22px; }
.speaker-item svg path { fill: #FF9D66; } 

.speaker-item img{
    width:72px;
    height:72px;
    object-fit:contain;
    margin-bottom:22px;
}

.speaker-item h3{
    color:#E8E8E8;
    font-size:20px;
    font-weight:400;
    margin-bottom:12px;
}

.speaker-item p{
    color:rgba(255,255,255,.42);
    font-size:15px;
    line-height:1.4;
    margin:0;
}

/* section#feeStructutre { padding-top: 0; } */

.fee-box { position: relative; margin: auto; padding: 50px 180px; background: #000; border-radius: 32px; overflow: hidden; width: max-content; }

/* top spotlight */
.fee-box::before{
    content: ""; position: absolute; inset: 0; border-radius: 30px; padding: 3px; background: linear-gradient(90deg, #ff9d66bf, #bcbec094 20%, #bcbec000 50%, #bcbec091 80%, #ff9d66bf); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; box-shadow: 0 0 4px rgba(255, 255, 255, .5), 0 0 10px rgba(255, 210, 180, .2); 
}



.fee-header{
    display:grid;
    grid-template-columns: 1fr 220px;
    margin-bottom:30px;

    color:#E9E9E9;
    font-size:16px;
    font-weight:500;

    position:relative;
    z-index:2;
}

.fee-row { display: flex; align-items: center; margin-bottom: 28px; position: relative; z-index: 2; flex-direction: column; }

.fee-row:last-child{
    margin-bottom:0;
}

.label { /* min-width: 320px; */ color: rgba(255, 255, 255, .45); font-size: 18px;text-align: center;}
.line {
    flex: 1;
    height: 1px;
    margin: 0 15px;
    background: repeating-linear-gradient(to right, rgb(255 255 255 / 94%) 0, rgba(255, 255, 255, .10) 2px, #000000 2px, transparent 5px);
}

.amount { /* min-width: 220px; */ color: #D6844D; font-size: 40px; font-weight: 500; /* text-align: left; */ margin-top: 20px; }

.amount small{
    font-size:12px;
    font-weight:500;
    color:#D6844D;
    opacity:.9;
}

.installment-box{
    position:relative;
    max-width:900px;
    margin:auto;
    padding:30px 50px;

    background:#000;
    border:1px solid rgba(255,255,255,.55);
    border-radius:28px;
    overflow:hidden;
}

/* Top Spotlight */
.installment-box::before { content: ''; position: absolute; top: -120px; left: 50%; transform: translateX(-50%); width: 380px; height: 270px; background: radial-gradient(ellipse, rgba(255, 255, 255, .35) 0%, rgba(255, 255, 255, .12) 45%, transparent 75%); filter: blur(25px); }

/* Right Warm Glow */
.installment-box::after {
    content: "";
    position: absolute;
    bottom: -90px;
    left: -60px;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(255, 120, 0, 0.18), transparent 70%);
    filter: blur(35px);
}
/* .installment-box::after{
    content:'';
    position:absolute;
    right:-120px;
    top:-100px;

    width:280px;
    height:280px;

    background:
    radial-gradient(
        circle,
        rgba(214,132,77,.12),
        transparent 70%
    );

    filter:blur(40px);
} */

.installment-header, .installment-row {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 220px 1fr 220px;
    align-items: center;
}

.installment-header{
    margin-bottom:25px;

    color:#D9D9D9;
    font-size:15px;
    font-weight:500;
}

.installment-row{
    padding:12px 0;
}

.installment{
    color:rgba(255,255,255,.45);
    font-size:18px;
}

.installment-box .date{
    color:rgba(255,255,255,.45);
    font-size:18px;
}

.installment-box .amount{
    color:#D6844D;
    font-size:20px;
    font-weight:600;
    text-align:left;
}

.installment-box .amount small{
    font-size:11px;
    color:#D6844D;
    margin-left:4px;
    vertical-align:middle;
}

section#journeytoLead {
    background: #000;
}
img.journey-to-lead { width: 100%; margin-top: 40px; }
img.journey-to-lead-mob{display: none;}

section#faqs {
    background: #000;
}


.faq-item { position: relative; margin-bottom: 20px; border-radius: 18px; background: #000; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.6); padding: 10px; text-align: center; transition: 0.4s ease; }
.faq-item::before { content: ''; position: absolute; top: -85px; left: 45px; width: 580px; height: 110px; border-radius: 50%; background: radial-gradient(circle, rgb(255 255 255 / 52%) 0%, rgba(255, 255, 255, .25) 35%, transparent 75%); filter: blur(30px); }

.faq-question{
    width:100%;
    padding:20px 25px;
    background:none;
    border:none;
    color:#fff;
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
    text-align:left;
    font-size: 17px;
}
.faq-answer-inner p {
    font-size: 15px;
}
.faq-answer-inner p strong{
    font-size: 15px;
    font-weight: 500;
}
.faq-answer-inner ul li{font-size: 15px;}
.faq-answer-inner ul li strong{font-size: 15px;
    font-weight: 500;}

.faq-question i{
    width:8px;
    height:8px;
    background:#fc9a4b;
    display:inline-block;
    margin-right:15px;
}

.icon{
    color:#fc9a4b;
    font-size:26px;
    transition:transform .4s ease;
}

.faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .6s cubic-bezier(.4,0,.2,1);
    text-align: left;
}

.faq-answer-inner{
    padding:0 25px 25px;
    color:#bcbec0;
    line-height:1.8;
}

.faq-item.active .faq-answer{
    max-height:400px; /* increase if needed */
    padding-bottom: 20px;
}

.faq-item.active .icon{
    transform:rotate(45deg);
}

.faq-answer ul li { padding-left: 20px; line-height: 1.4em; }
.faq-answer ul li:before {
    content: "";
    border-color: transparent #878787;
    border-style: solid;
    border-width: 5px 0 5px 8px;
    display: block;
    height: 0;
    width: 0;
    left: -20px;
    top: 18px;
    position: relative;
}

.overview-text {
    position: relative;
    margin: auto;
    min-height: 220px;
    padding: 50px 70px;
    border: 1px solid rgba(255, 255, 255, .65);
    border-radius: 28px;
    background: #000;
    overflow: hidden;
}
.overview-text::before {
    content: '';
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translateX(-50%);
    width: 320px;
    height: 250px;
    background: radial-gradient(ellipse, rgba(255, 255, 255, .35) 0%, rgba(255, 255, 255, .12) 45%, transparent 75%);
    filter: blur(25px);
}
.overview-text p{font-weight:300}


.about-iimc {
    position: relative;
    margin: auto;
    min-height: 220px;
    padding: 50px 40px;
    border: 1px solid rgba(255, 255, 255, .65);
    border-radius: 28px;
    background: #000;
    overflow: hidden;
}
.about-iimc::before {
    content: '';
    position: absolute;
    top: -85px;
    left: 45px;
    width: 90%;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, #d9a48991, #00000000 70%);
    filter: blur(30px);
}
img.iimc-campus {
    width: 100%;
    
}#aboutPartner p{font-weight: 400;}
img.iimc-rankings {
    width: 100%;
    margin-top: 80px;
}
img.iimc-rankings.mob {
    display: none;
}
p.alumni-heading{font-size:20px}

.alumni-benefits-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    padding: 0 50px;
}


.alumni-benefits-list li { width: calc((100% - 60px) / 3); position: relative; background: #000; border: 1px solid rgba(255, 255, 255, 0.6); border-radius: 22px; min-height: 150px; padding: 40px 55px; overflow: hidden; text-align: center; transition: 0.4s ease; color: #fff; font-size: 18px; line-height: 1.4em; }

/* White glow at top */
.alumni-benefits-list li::before { content: ''; position: absolute; top: -85px; left: 45px; width: 240px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgb(255 255 255 / 58%) 0%, rgba(255, 255, 255, .25) 35%, transparent 75%); filter: blur(30px); }
.alumni-benefits-list li:hover {transform: translateY(-10px);border-color: rgba(255,255,255,0.9);}


section#aboutTalentSprint{}
img.ts-logo {
    height: 110px;
    display: block;
    margin: auto;
    margin-bottom: 20px;
}
ul.review-listings { width: 90%; margin-left: auto; }
ul.review-listings li { display: inline-block; width: 23%; font-size:17px; border-right: 1px solid #FF9D66; text-align: center;font-weight: 400;color:#fff }
ul.review-listings li:last-child{border:unset;}
ul.review-listings li span { display: block; font-size:28px; font-weight: 500;margin-bottom:14px;color:#FF9D66 }
ul.review-listings li span svg {
    display: block;
    margin: auto;
    margin-bottom: 12px;
}
ul.review-listings li span svg path{fill:#FF9D66}
img.trusted-brand {height: 100px;}
p.know-more a { background: #222; color: #fff; padding: 10px 28px 15px; border-radius: 10px; }
ul.ts-highlights {text-align: center;}
ul.ts-highlights li { display: inline-block; width: 19%; vertical-align: top; font-size: 15px; font-weight: 400;line-height: 1.3em;border-right: 1px solid #C0C0C0;color:#fff;text-align: center; }
ul.ts-highlights li strong { font-size: 36px; font-weight: 600; display:block;margin-bottom:15px;color:#FF9D66 }

ul.ts-highlights li span { text-align: left; display: inline-block; }
ul.ts-highlights li:last-child{border:unset;}

footer#footer {position: relative;}
footer#footer::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 70px; border-radius: 0%; background: radial-gradient(circle, #d9a489f0, #00000000 140%); filter: blur(30px); }
p.copyright {color: #fff;font-weight: 300;font-size: 15px;}
p.policy {color: #fff;}
#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings {color: #fff !important; text-decoration: underline; font-weight:300 !important; background-color: transparent !important; height: auto; font-size: 14px !important; border: none; padding: 0px !important;margin-right: 8px;}
a.cookie-policy{color: #000; text-decoration: underline; font-weight: 300 !important; background-color: transparent !important; height: auto; font-size: 14px; border: none; padding: 0px !important;font-weight: 300 !important;color:#fff}

