:root{--navy:#003399;--blue:#003399;--red:#EB2D24;--gold:#D4A415;--ink:#000104;--muted:#666666;--line:#E3E8EF;--soft:#F5F7FB;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Frutiger LT Std","Frutiger LT",Frutiger,Verdana,Arial,sans-serif;color:var(--ink);background:#fff}
a{text-decoration:none}.section{padding:46px 0}.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
h1,h2,h3{font-weight:800;letter-spacing:-.035em}.display-title{font-size:clamp(2.5rem,5.5vw,5.5rem);line-height:.95}
.section-title{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.02}.text-muted2{color:var(--muted)}
.topbar{background:#001A4D;color:#cfd8ec;font-size:.8rem}.navbar{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(7,29,73,.05)}
.imt-logo img{width:250px;max-height:56px;object-fit:contain}.navbar .nav-link-ft{color:#31435e!important;font-weight:750;font-size:.84rem}
.btn-gold{background:var(--red);color:#fff;border:0;font-weight:800;padding:.9rem 1.25rem;border-radius:5px}.btn-gold:hover{background:#a81725;color:#fff}
.btn-outline-light2{border:1px solid rgba(255,255,255,.45);color:#fff;font-weight:700;padding:.86rem 1.2rem}.btn-outline-light2:hover{background:#fff;color:var(--navy)}
.hero{min-height:720px;background:linear-gradient(112deg,#003399,#003399);color:#fff;display:flex;align-items:center;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-80px;bottom:-130px;width:420px;height:420px;border:1px solid rgba(242,195,0,.25);border-radius:50%}
.hero-kicker{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.07);font-size:.8rem;font-weight:700}
.hero h1 span{color:var(--gold)}.hero p{font-size:1.12rem;max-width:690px;color:#dbe5f7}
.form-card{background:#fff;color:var(--ink);border-radius:20px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.form-card h3{font-size:1.35rem}.form-control,.form-select{min-height:50px;border-color:#dbe2ec;border-radius:9px;font-size:.92rem}
.form-note{font-size:.72rem;color:#7b8492}.trust-strip{margin-top:-44px;position:relative;z-index:3}
.trust-card{background:#fff;border-radius:18px;box-shadow:0 16px 55px rgba(12,33,74,.12);padding:20px 10px}.trust-item{padding:12px 18px;border-right:1px solid var(--line)}.trust-item:last-child{border:0}.trust-item strong{display:block;font-size:1.35rem;color:var(--navy)}
.program-card,.edge-card,.journey-card,.proof-card{border:1px solid var(--line);border-radius:18px;background:#fff;transition:.25s}.program-card:hover,.edge-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(20,43,88,.1)}
.program-card{padding:24px;height:100%}.program-card .num{font-size:.75rem;font-weight:900;color:var(--gold);letter-spacing:.1em}.program-card h3{font-size:1.25rem;margin:12px 0 8px}
.dark{background:var(--navy);color:#fff}.dark .eyebrow{color:var(--gold)}.edge-card{padding:25px;height:100%;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.12);color:#fff}.edge-icon{width:42px;height:42px;border-radius:12px;background:var(--gold);color:var(--navy);display:grid;place-items:center;font-weight:900;margin-bottom:18px}
.stat-big{font-size:clamp(2.4rem,4vw,4.4rem);font-weight:900;color:var(--gold);line-height:1}
.outcomes{background:linear-gradient(135deg,#f5f7fb,#fff)}.rank-card{background:var(--navy);color:#fff;border-radius:18px;padding:28px;height:100%}.rank-card strong{font-size:2.4rem;color:var(--gold)}
.journey{position:relative}.journey-card{padding:22px;height:100%}.journey-card .step{width:36px;height:36px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:14px}
.quote{font-size:clamp(1.7rem,3vw,3rem);font-weight:800;line-height:1.15}.quote span{color:var(--gold)}
.faq .accordion-button{font-weight:750;padding:1.25rem;background:#fff}.faq .accordion-button:not(.collapsed){color:var(--navy);background:#f7f9fc;box-shadow:none}
.final-cta{background:linear-gradient(120deg,var(--blue),var(--navy));border-radius:28px;padding:52px;color:#fff;position:relative;overflow:hidden}.final-cta:after{content:"IMT";position:absolute;right:-20px;bottom:-55px;font-size:14rem;font-weight:900;color:rgba(255,255,255,.035)}
.footer{background:#001A4D;color:#aebbd3;padding:42px 0 20px}.footer strong{color:#fff}
.mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:999;background:#fff;border-top:1px solid #ddd;padding:8px;box-shadow:0 -8px 25px rgba(0,0,0,.12)}
.mobile-bar a{flex:1;text-align:center;padding:12px 8px;border-radius:8px;font-weight:800;font-size:.82rem}.mobile-bar .call{color:var(--navy);background:#eef2f8}.mobile-bar .apply{background:var(--gold);color:var(--navy)}
.deadline{background:var(--red);color:#fff;font-size:.82rem;font-weight:800;padding:9px 0}
@media(max-width:991px){.imt-logo img{width:245px;max-height:48px}.hero{min-height:auto;padding:72px 0 92px;background:linear-gradient(180deg,rgba(5,22,58,.97),rgba(7,29,73,.88))}.display-title{font-size:3.15rem}.trust-strip{margin-top:-36px}.trust-item{border-right:0;border-bottom:1px solid var(--line)}.mobile-bar{display:flex;gap:8px}.footer{padding-bottom:100px}.section{padding:58px 0}}

.institutional-gallery{background:#fff}
.campus-grid{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:250px 250px;gap:16px}
.campus-shot{position:relative;overflow:hidden;border-radius:16px;margin:0;background:var(--soft);min-height:250px}
.campus-shot-main{grid-row:1 / span 2;min-height:516px}
.campus-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.campus-shot:hover img{transform:scale(1.025)}
.campus-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(7,29,73,.72))}
.campus-shot figcaption{position:absolute;left:20px;bottom:17px;z-index:2;color:#fff;font-weight:800;font-size:.95rem}
@media(max-width:991px){.campus-grid{grid-template-columns:1fr;grid-template-rows:auto}.campus-shot,.campus-shot-main{grid-row:auto;min-height:280px;height:280px}}


.campus-shot img{font-size:0;color:transparent}


/* FINAL PERFORMANCE HERO */
.hero-final{min-height:760px;background:#003399;color:#fff;position:relative;overflow:hidden;display:flex;align-items:center}
.hero-final:before{content:"";position:absolute;inset:0;background-image:var(--hero-image);background-size:cover;background-position:center 34%;transform:scale(1.01)}
.hero-final:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,26,77,.98) 0%,rgba(0,51,153,.90) 39%,rgba(0,51,153,.52) 66%,rgba(0,26,77,.22) 100%)}
.hero-final .container{position:relative;z-index:2}
.hero-final-copy{padding:74px 0}
.hero-final .hero-kicker{border-color:rgba(255,255,255,.28);background:rgba(0,26,77,.32)}
.hero-final h1{font-size:clamp(3rem,5vw,5.35rem);line-height:.97;max-width:760px;margin-bottom:22px}
.hero-final h1 .gold{color:#D4A415}
.hero-final .hero-sub{font-size:1.12rem;line-height:1.65;max-width:680px;color:#edf3ff}
.hero-proof{display:flex;flex-wrap:wrap;gap:0;margin-top:28px;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);max-width:650px}
.hero-proof div{padding:14px 20px 14px 0;margin-right:20px}
.hero-proof strong{display:block;color:#fff;font-size:1rem}
.hero-proof span{display:block;color:#c9d7ef;font-size:.75rem;margin-top:2px}
.hero-form-wrap{padding:44px 0}
.hero-final .form-card{background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.65);box-shadow:0 28px 75px rgba(0,20,65,.34)}
.hero-final .form-card .eyebrow{color:#003399}
.hero-final .form-card h3{color:#000104}
.hero-final .form-card .text-muted2,.hero-final .form-note{color:#666}
.hero-final .btn-primary-imt{background:#EB2D24;color:#fff;border:none;border-radius:40px;font-weight:800;min-height:52px}
.hero-final .btn-primary-imt:hover{background:#c9211a;color:#fff}
.hero-final .btn-secondary-imt{border:1px solid rgba(255,255,255,.72);color:#fff;border-radius:40px;font-weight:800;padding:.9rem 1.25rem;background:rgba(0,26,77,.15)}
.hero-final .btn-secondary-imt:hover{background:#fff;color:#003399;}
.hero-photo-credit{position:absolute;right:18px;bottom:12px;z-index:2;color:rgba(255,255,255,.68);font-size:.68rem}
@media(max-width:991px){
 .hero-final{min-height:auto}
 .hero-final:before{background-position:64% center}
 .hero-final:after{background:linear-gradient(180deg,rgba(0,26,77,.94) 0%,rgba(0,51,153,.90) 52%,rgba(0,26,77,.94) 100%)}
 .hero-final-copy{padding:58px 0 20px}
 .hero-form-wrap{padding:10px 0 72px}
 .hero-final h1{font-size:3rem}
 .hero-proof div{width:50%;margin:0;padding:12px 8px 12px 0}
}


.application-status-strip{background:#D4A415;color:#000104;padding:10px 0;font-size:.88rem}
.application-status-strip strong{font-weight:900}


.alumni-section{background:#fff}
.alumni-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 18px 48px rgba(0,51,153,.08)}
.alumni-panel img{width:100%;height:auto;display:block;border-radius:10px}


/* CLIENT-SUPPLIED CONTENT: REFINED FOR LP */
.legacy-section{background:#fff}
.legacy-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}
.legacy-copy{font-size:1.02rem;line-height:1.72;color:var(--muted)}
.legacy-timeline{position:relative;padding:28px 0 4px}
.legacy-timeline:before{content:"";position:absolute;left:7%;right:7%;top:74px;height:4px;background:linear-gradient(90deg,#003399 0 34%,#D4A415 34% 58%,#003399 58% 78%,#D4A415 78%);border-radius:3px}
.legacy-items{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}
.legacy-item{text-align:center;position:relative}
.legacy-year{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#003399;color:#fff;font-weight:900;box-shadow:0 0 0 7px #fff;border:2px solid #003399}
.legacy-item:nth-child(even) .legacy-year{background:#D4A415;color:#000104;border-color:#D4A415}
.legacy-item strong{display:block;font-size:1rem;color:var(--ink);margin-bottom:10px}
.legacy-photo{height:160px;border-radius:12px;background:#f3f5f8;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line)}
.legacy-photo span{font-size:.82rem;color:#748094;padding:14px}
.common-programs{background:var(--soft)}
.campus-program-table{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}
.campus-program-table .row-head{display:grid;grid-template-columns:1fr 1fr 1fr;background:#003399;color:#fff}
.campus-program-table .row-head div{padding:17px 20px;font-weight:900;text-align:center}
.campus-program-table .row-body{display:grid;grid-template-columns:1fr 1fr 1fr}
.campus-program-col{padding:24px;border-right:1px solid var(--line)}
.campus-program-col:last-child{border-right:0}
.campus-program-col h3{font-size:1.05rem;color:#003399;margin-bottom:14px}
.campus-program-col ul{padding-left:19px;margin:0;color:var(--muted)}
.campus-program-col li{margin-bottom:8px}
.eligibility-pro{background:#fff}
.eligibility-banner{background:#003399;color:#fff;border-radius:16px;padding:24px 28px;display:flex;gap:20px;align-items:center;margin-bottom:24px}
.eligibility-icon{width:58px;height:58px;border:2px solid rgba(255,255,255,.65);border-radius:12px;display:grid;place-items:center;font-size:1.5rem;flex:0 0 auto}
.eligibility-banner strong{font-size:1.26rem;line-height:1.45}
.eligibility-details{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.eligibility-detail{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff}
.eligibility-detail .tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#003399;font-weight:900;margin-bottom:8px}
.eligibility-detail h3{font-size:1.03rem;margin-bottom:8px}
.resource-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.resource-chip{border:1px solid #D4A415;color:#8a6900;border-radius:8px;padding:10px 14px;font-weight:800;font-size:.82rem;background:#fffdf6}
@media(max-width:991px){
 .legacy-grid{grid-template-columns:1fr}
 .legacy-items{grid-template-columns:1fr 1fr}
 .legacy-timeline:before{display:none}
 .campus-program-table .row-head{display:none}
 .campus-program-table .row-body{grid-template-columns:1fr}
 .campus-program-col{border-right:0;border-bottom:1px solid var(--line)}
 .campus-program-col:last-child{border-bottom:0}
 .eligibility-details{grid-template-columns:1fr}
}


/* V4 refinement: integrated legacy, common admissions, eligibility, alumni */
.network-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative}
.network-timeline:after{content:"";position:absolute;left:6%;right:6%;bottom:40px;height:4px;background:linear-gradient(90deg,#003399 0 25%,#D4A415 25% 50%,#003399 50% 75%,#D4A415 75%);z-index:0}
.network-card{position:relative;z-index:1}
.year-pill{width:54px;height:54px;border-radius:14px 14px 14px 0;display:grid;place-items:center;color:#fff;font-weight:900;margin-bottom:10px}
.year-pill.gold{background:#D4A415;color:#000104}.year-pill.blue{background:#003399}
.campus-photo{height:170px;border-radius:14px;background-size:cover;background-position:center;filter:grayscale(1);border:1px solid #dfe4ea;box-shadow:0 10px 25px rgba(0,51,153,.08)}
.campus-ghaziabad{background-image:url('https://imt.edu/wp-content/uploads/2025/12/imt-timeline6.webp');background-position:3% 50%;background-size:420% auto}
.campus-nagpur{background-image:url('https://imt.edu/wp-content/uploads/2025/12/imt-timeline6.webp');background-position:36% 50%;background-size:420% auto}
.campus-dubai{background-image:url('https://imt.edu/wp-content/uploads/2025/12/imt-timeline6.webp');background-position:69% 50%;background-size:420% auto}
.campus-hyderabad{background-image:url('https://imt.edu/wp-content/uploads/2025/12/imt-timeline6.webp');background-position:100% 50%;background-size:420% auto}
.network-meta{padding:12px 4px 34px}.network-meta strong{display:block;font-size:1rem}.network-meta span{font-size:.78rem;color:var(--muted)}
.campus-program-cards{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}
.campus-program-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;position:relative;overflow:hidden}
.campus-program-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:#D4A415}
.campus-program-card.featured{border-color:#003399;box-shadow:0 16px 42px rgba(0,51,153,.1)}
.campus-program-card.featured:after{background:#003399}.campus-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#003399;margin-bottom:8px}
.campus-program-card h3{font-size:1.25rem}.campus-program-card ul{padding-left:18px;color:var(--muted);min-height:160px}.campus-program-card li{margin-bottom:8px}
.campus-program-card a{font-weight:900;color:#EB2D24}.network-note{margin-top:18px;text-align:center;color:var(--muted);font-size:.9rem}
.eligibility-banner.compact{margin:22px 0 14px}.eligibility-list{border-top:1px solid var(--line)}
.eligibility-row{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}
.elig-num{width:40px;height:40px;border-radius:50%;background:#003399;color:#fff;display:grid;place-items:center;font-weight:900}
.eligibility-row h3{font-size:1.08rem;margin-bottom:5px}.eligibility-row p{margin:0;color:var(--muted)}
.resource-chip{text-decoration:none}
.alumni-section{background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%)}
.alumni-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.alumni-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(0,51,153,.06);transition:.25s}
.alumni-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(0,51,153,.11)}
.alumni-portrait{height:215px;background:#eef2f7;position:relative;overflow:hidden}
.alumni-portrait:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:#D4A415}
.alumni-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1)}
.alumni-card-body{padding:18px}.alumni-batch{display:inline-block;background:#D4A415;color:#000104;padding:4px 8px;border-radius:5px;font-size:.7rem;font-weight:900;text-transform:uppercase;margin-bottom:9px}
.alumni-card h3{font-size:1.1rem;margin-bottom:5px}.alumni-card p{font-size:.82rem;color:var(--muted);margin:0;line-height:1.45}
.alumni-proofline{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.alumni-proofline span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:800;color:#42506a}
@media(max-width:991px){.network-timeline{grid-template-columns:1fr 1fr}.network-timeline:after{display:none}.campus-program-cards{grid-template-columns:1fr}.campus-program-card ul{min-height:0}.alumni-grid{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.network-timeline,.alumni-grid{grid-template-columns:1fr}.alumni-portrait{height:260px}}


/* FINAL ELEGANCE REFINEMENT */
.application-status-strip,.deadline{display:none!important}
.hero-final{min-height:700px}
.hero-final:after{background:linear-gradient(90deg,rgba(0,24,72,.97) 0%,rgba(0,51,153,.88) 42%,rgba(0,51,153,.46) 69%,rgba(0,24,72,.18) 100%)}
.hero-final-copy{padding:78px 0 72px}
.hero-final .hero-kicker{display:inline-block;border:0;background:none;padding:0;color:#D4A415;font-size:.86rem;letter-spacing:.08em}
.hero-status{font-size:1.08rem;color:#fff;margin-bottom:28px;font-weight:500}
.hero-final h1{font-size:clamp(3rem,4.8vw,4.85rem);line-height:1.01;margin-bottom:4px}
.hero-italic{font-size:clamp(1.7rem,2.7vw,2.55rem);font-style:italic;font-weight:700;color:#D4A415;margin:10px 0 24px}
.hero-final .hero-sub{font-size:1.02rem;max-width:640px;line-height:1.7;color:#e7edf9}
.hero-final .form-card{border-radius:16px;box-shadow:0 22px 58px rgba(0,18,56,.28)}
.hero-final .form-card h3{font-size:1.35rem;line-height:1.2}

.alumni-section{background:#f7f9fc}
.alumni-showcase{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 14px 36px rgba(0,51,153,.06)}
.alumni-image-wrap{background:#001A4D;border-radius:14px;overflow:hidden}
.alumni-image-wrap img{width:100%;height:auto;display:block}
.alumni-company-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.alumni-company-row span{font-size:.76rem;font-weight:800;color:#4a5872;background:#f7f9fc;border:1px solid #e2e7ee;border-radius:999px;padding:8px 11px}

.resource-links{display:flex;flex-wrap:wrap;gap:0;margin-top:22px;border-top:1px solid var(--line);padding-top:16px}
.resource-links a{position:relative;color:#003399;font-weight:800;font-size:.82rem;padding:8px 18px 8px 0;margin-right:18px;text-decoration:none}
.resource-links a:not(:last-child):after{content:"";position:absolute;right:0;top:10px;width:1px;height:16px;background:#d9dee7}
.resource-links a:hover{color:#EB2D24}

.eligibility-banner.compact{background:#003399;border-radius:12px;padding:20px 22px}
.eligibility-row{padding:18px 0}
.elig-num{width:36px;height:36px;font-size:.78rem}
.eligibility-row h3{font-size:1rem}
.eligibility-row p{font-size:.92rem}

.alumni-grid,.alumni-card,.alumni-proofline{display:none!important}

@media(max-width:991px){
  .hero-final-copy{padding:54px 0 20px}
  .hero-status{margin-bottom:20px}
  .hero-final h1{font-size:2.8rem}
  .hero-italic{font-size:1.65rem}
  .alumni-showcase{padding:14px}
}
@media(max-width:575px){
  .hero-final h1{font-size:2.35rem}
  .hero-italic{font-size:1.45rem}
  .resource-links{display:grid;grid-template-columns:1fr 1fr}
  .resource-links a{margin-right:0}
  .resource-links a:not(:last-child):after{display:none}
}


/* ================= V6 CLIENT REFINEMENTS ================= */

/* Brand typography: Frutiger/Verdana/Arial stack only; no italic display styling */
.hero-theme{
  font-family:"Frutiger LT Std","Frutiger LT",Frutiger,Verdana,Arial,sans-serif;
  font-style:normal;font-weight:700;letter-spacing:-.02em;
  font-size:clamp(1.15rem,1.65vw,1.65rem);color:#fff;margin:8px 0 18px;
}
.hero-final{min-height:640px}
.hero-final-copy{padding:58px 0 54px}
.hero-final h1{font-size:clamp(2.75rem,4.15vw,4.15rem);line-height:1.02;max-width:680px}
.hero-final .hero-sub{font-size:.98rem;line-height:1.6;max-width:600px}
.hero-status{font-size:.95rem;margin-bottom:20px}
.hero-proof{margin-top:22px}
.hero-final .form-card{padding:22px}

/* Red is now reserved; primary LP CTAs use IMT blue with restrained gold interaction */
.btn-gold,.btn-primary-ft,.navbar .btn-gold{
  background:#003399!important;color:#fff!important;border:1px solid #003399!important;
  box-shadow:none!important;
}
.btn-gold:hover,.btn-primary-ft:hover,.navbar .btn-gold:hover{
  background:#001A4D!important;border-color:#001A4D!important;color:#fff!important;
}
.hero-final .btn-gold{background:#D4A415!important;border-color:#D4A415!important;color:#001A4D!important}
.hero-final .btn-gold:hover{background:#e1b52a!important;border-color:#e1b52a!important}

/* Legacy line: move below all country labels; no overlap */
.network-timeline:after{bottom:10px!important;height:3px!important;left:3%!important;right:3%!important}
.network-meta{padding:12px 4px 26px!important}

/* IMT Edge: campus/building watermark with brand-blue veil */
.edge-watermark{position:relative;isolation:isolate;background:#003399!important;overflow:hidden}
.edge-watermark:before{
  content:"";position:absolute;inset:0;z-index:-2;
  background-image:var(--hero-image);background-size:cover;background-position:center 38%;
  opacity:.24;filter:grayscale(.15);
}
.edge-watermark:after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(105deg,rgba(0,26,77,.96),rgba(0,51,153,.88),rgba(0,51,153,.82));
}
.edge-watermark .edge-card{
  background:rgba(0,26,77,.48);border-color:rgba(255,255,255,.18);
  backdrop-filter:blur(2px);transition:transform .25s ease,background .25s ease,border-color .25s ease;
}
.edge-watermark .edge-card:hover{transform:translateY(-6px);background:rgba(0,26,77,.72);border-color:rgba(212,164,21,.65)}
.edge-watermark .edge-icon{background:#D4A415;color:#001A4D}

/* Curriculum hover */
.proof-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}
.proof-card:hover{transform:translateY(-6px);border-color:rgba(0,51,153,.38);box-shadow:0 18px 42px rgba(0,51,153,.12);background:#fbfcff}
.proof-card:hover h3{color:#003399}

/* Campus Changes You: smaller, cleaner */
.compact-quote{font-size:clamp(1.75rem,2.5vw,2.65rem)!important;max-width:760px}
.compact-campus-copy{font-size:.95rem;line-height:1.65;max-width:480px}
.campus-change-row{padding:4px 0}

/* Alumni: real pictures, no aggressive crop */
.alumni-grid-v6{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.alumni-grid-v6 .alumni-card{display:block!important;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,51,153,.06);transition:.25s}
.alumni-grid-v6 .alumni-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,51,153,.12);border-color:rgba(0,51,153,.25)}
.alumni-grid-v6 .alumni-portrait{height:230px;background:#f4f6f9;display:flex!important;align-items:flex-end;justify-content:center;overflow:hidden;position:relative}
.alumni-grid-v6 .alumni-portrait img{width:100%;height:100%;object-fit:contain!important;object-position:center bottom!important;filter:grayscale(1);display:block!important}
.alumni-grid-v6 .alumni-portrait:after{height:4px;background:#D4A415}
.alumni-grid-v6 .alumni-card-body{padding:16px}
.alumni-grid-v6 .alumni-batch{background:#eef3fb;color:#003399;border:1px solid #dce5f3}
.alumni-title{font-size:clamp(2rem,3.2vw,3.15rem)}

/* Scholarship cards: one visual system + hover */
.scholarship-heading{font-size:clamp(2rem,3.2vw,3.15rem)}
.scholar-card{height:100%;background:#fff;border:1px solid #dfe5ed;border-top:4px solid #003399;border-radius:16px;padding:30px;transition:.25s;box-shadow:0 8px 24px rgba(0,51,153,.035)}
.scholar-card:hover{transform:translateY(-6px);border-color:rgba(0,51,153,.35);box-shadow:0 18px 42px rgba(0,51,153,.12)}
.scholar-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#003399;margin-bottom:14px}
.scholar-card h3{font-size:1.55rem;line-height:1.18;margin-bottom:14px}
.scholar-card p{font-size:.92rem;line-height:1.58;color:#666;margin:0}

/* Final CTA: smaller type and no collision with IMT watermark */
.final-cta{padding:38px 44px;border-radius:22px}
.final-cta:after{right:10px;bottom:-42px;font-size:10rem}
.final-cta-title{font-size:clamp(2rem,3vw,3rem)!important;max-width:600px}
.final-cta-content .btn{position:relative;z-index:3;max-width:100%;white-space:normal;padding:14px 20px}

/* Ensure desktop header CTA is also not a red visual outlier */
.navbar .btn{border-radius:6px}

@media(max-width:991px){
  .hero-final{min-height:auto}
  .hero-final-copy{padding:48px 0 18px}
  .hero-final h1{font-size:2.65rem}
  .hero-theme{font-size:1.2rem}
  .alumni-grid-v6{grid-template-columns:repeat(2,1fr)}
  .network-timeline:after{display:none}
  .final-cta{padding:32px 26px}
  .final-cta:after{font-size:7rem;bottom:-20px}
}
@media(max-width:575px){
  .hero-final h1{font-size:2.2rem}
  .hero-final .hero-sub{font-size:.92rem}
  .alumni-grid-v6{grid-template-columns:1fr}
  .alumni-grid-v6 .alumni-portrait{height:270px}
  .compact-quote{font-size:1.75rem!important}
  .scholar-card{padding:24px}
  .final-cta-title{font-size:2rem!important}
}


/* ================= V7 DETAIL REFINEMENTS ================= */

/* Legacy: corrected images, aligned typography, no dead space */
.legacy-main-title{font-size:clamp(2rem,3vw,3.35rem);line-height:1.06;letter-spacing:-.035em;margin:0}
.legacy-intro{font-size:1rem;line-height:1.7;color:var(--muted);max-width:780px}
.legacy-story-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;align-items:stretch}
.legacy-copy-panel{background:#f7f9fc;border:1px solid var(--line);border-radius:16px;padding:26px;display:flex;flex-direction:column;justify-content:center}
.legacy-copy-panel p{font-size:.92rem;line-height:1.65;color:var(--muted)}
.legacy-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}
.legacy-stat-row div{padding:14px 10px;background:#fff;border-radius:10px;border:1px solid var(--line)}
.legacy-stat-row strong{display:block;color:#003399;font-size:1.2rem}
.legacy-stat-row span{display:block;font-size:.7rem;color:var(--muted);margin-top:3px}
.legacy-journey{padding:4px 0}.legacy-journey h3{font-size:1.75rem;margin-bottom:18px}
.legacy-campus-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.legacy-campus-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 12px 16px;transition:.25s;box-shadow:0 8px 24px rgba(0,51,153,.04)}
.legacy-campus-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(0,51,153,.11);border-color:rgba(0,51,153,.28)}
.legacy-campus-card img{width:100%;height:150px;object-fit:cover;border-radius:10px;filter:grayscale(1);display:block}
.year-tab{position:absolute;left:16px;top:10px;z-index:2;padding:9px 10px;border-radius:9px 9px 9px 2px;color:#fff;font-weight:900;font-size:.78rem}
.year-tab.blue{background:#003399}.year-tab.gold{background:#D4A415;color:#001A4D}
.legacy-campus-meta{padding-top:12px}.legacy-campus-meta strong{display:block;font-size:.95rem}.legacy-campus-meta span{font-size:.74rem;color:var(--muted)}

/* Hover behaviour for all main information boxes */
.program-card,.campus-program-card,.rank-card,.journey-card,.eligibility-detail,.edge-card,.proof-card,.scholar-card{
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease;
}
.program-card:hover,.campus-program-card:hover,.journey-card:hover,.eligibility-detail:hover{
  transform:translateY(-5px);box-shadow:0 16px 36px rgba(0,51,153,.11);border-color:rgba(0,51,153,.28)
}
.rank-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(0,26,77,.18);background:#001A4D}
.journey-card:hover .step{background:#D4A415;color:#001A4D}

/* Current-LP alumni treatment: full image, no clipping */
.alumni-current-lp{background:#001A4D;border-radius:18px;padding:22px;overflow:hidden;box-shadow:0 14px 36px rgba(0,51,153,.08)}
.alumni-current-lp img{width:100%;height:auto;max-height:none;object-fit:contain;display:block}

/* Eligibility - professional instead of graduation-cap icon */
.professional-eligibility{display:grid;grid-template-columns:74px 1fr;gap:18px;align-items:center;padding:18px 20px!important}
.eligibility-marker{width:62px;height:62px;border:1px solid rgba(255,255,255,.55);border-radius:12px;display:grid;place-items:center;font-size:1.05rem;font-weight:900;color:#D4A415}
.eligibility-small{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#c7d6f2;font-weight:800;margin-bottom:5px}
.professional-eligibility strong{font-size:1rem!important;line-height:1.45}

/* Admissions five-step cards hover */
#ddmissions .journey-card,#admissions .journey-card{cursor:default}

/* Overall box alignment */
.campus-program-card{height:100%}
.rank-card{height:100%}
.journey-card{height:100%}

/* Mobile */
@media(max-width:991px){
  .legacy-story-grid{grid-template-columns:1fr}
  .legacy-campus-row{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:575px){
  .legacy-stat-row{grid-template-columns:1fr}
  .legacy-campus-row{grid-template-columns:1fr}
  .legacy-campus-card img{height:200px}
  .professional-eligibility{grid-template-columns:58px 1fr}
  .eligibility-marker{width:52px;height:52px}
}


/* ===== Bootstrap structural conversion overrides (UI preserved) ===== */
.campus-grid-bs > [class*="col-"]{min-width:0}
@media (min-width:992px){
  .campus-grid-bs{min-height:516px}
  .campus-grid-bs .campus-shot-main{min-height:516px;height:516px}
  .campus-grid-bs .campus-shot-side{min-height:250px;height:250px}
}
@media (max-width:991.98px){
  .campus-grid-bs .campus-shot,.campus-grid-bs .campus-shot-main,.campus-grid-bs .campus-shot-side{min-height:280px;height:280px}
}
.campus-program-cards.row{display:flex;grid-template-columns:none;gap:0}
.campus-program-cards.row > [class*="col-"]{display:flex}
.campus-program-cards.row .campus-program-card{width:100%}
.legacy-story-grid-bs .legacy-copy-panel,.legacy-story-grid-bs .legacy-journey{height:100%}
.legacy-campus-row-bs .legacy-campus-card{width:100%}
.legacy-stat-row-bs > [class*="col-"] > div{padding:14px 10px;background:#fff;border-radius:10px;border:1px solid var(--line);height:100%}
.legacy-stat-row-bs > [class*="col-"] > div strong{display:block;color:#003399;font-size:1.2rem}
.legacy-stat-row-bs > [class*="col-"] > div span{display:block;font-size:.7rem;color:var(--muted);margin-top:3px}
.professional-eligibility-bs{padding:18px 20px!important}
.professional-eligibility-bs .eligibility-marker{flex:0 0 62px}
@media(max-width:575.98px){.professional-eligibility-bs .eligibility-marker{flex-basis:52px}}
/* =========================================================
   2026 Brand-led visual refinement
   Primary palette: IMT Blue + IMT Gold. Red intentionally omitted.
   No content changes; visual hierarchy, imagery and responsiveness only.
   ========================================================= */
:root{
  --imt-blue:#003399;
  --imt-blue-deep:#041b46;
  --imt-blue-soft:#eef3fb;
  --imt-gold:#D4A415;
  --imt-gold-soft:#f8f0d5;
  --imt-black:#000104;
  --imt-grey:#666666;
  --imt-white:#ffffff;
  --imt-line:#dce3ee;
  --section-space:88px;
  --card-radius:22px;
}
html{scroll-behavior:smooth}
body{background:#fff;color:var(--imt-black);font-family:"Frutiger LT Std","Frutiger",Verdana,Arial,sans-serif}
/*.section{padding:var(--section-space) 0}*/
/*.section.soft{background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)}*/

.section.soft{background:#f5f7fb;}
.section-title,.legacy-main-title,.alumni-title,.scholarship-heading{letter-spacing:-.035em;text-wrap:balance;font-size: 40px;font-weight: 700;}
.text-muted2{color:#5e6672!important}

/* Header */
.topbar{background:var(--imt-gold)!important;color:#101010!important;font-weight:700;letter-spacing:.01em}
.navbar{/*background:rgba(3,26,67,.97)!important;*/backdrop-filter:blur(14px);box-shadow:0 10px 34px rgba(3,26,67,.13)}
.nav-link-ft{position:relative;color:rgba(255,255,255,.86)!important}
.nav-link-ft:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--imt-gold);transition:right .25s ease}
.nav-link-ft:hover:after{right:0}
.btn-gold,.btn-primary-imt{background:var(--imt-gold)!important;border-color:var(--imt-gold)!important;color:#08152f!important;font-weight:800;box-shadow:0 8px 22px rgba(212,164,21,.22)}
.btn-gold:hover,.btn-primary-imt:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(212,164,21,.30)}

/* Hero: real campus image with cleaner, more premium blue overlay */
.hero-final{min-height:453px;display:flex;align-items:center;isolation:isolate;background:var(--imt-blue-deep);overflow:hidden}
.hero-final:before{content:"";position:absolute;inset:0;background-image:var(--hero-image);background-size:cover;background-position:center 52%;filter:saturate(.96) contrast(1.02);z-index:-3;transform:scale(1.01)}
.hero-final:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,22,61,.96) 0%,rgba(0,51,153,.86) 43%,rgba(0,51,153,.34) 68%,rgba(1,22,61,.22) 100%);z-index:-2}
.hero-final .container{position:relative;z-index:2}
.hero-final-copy{padding:78px 0}
.hero-final h1{max-width:780px;line-height:.98;letter-spacing:-.055em}
.hero-final h1 .gold{color:#f2c94c!important}
.hero-theme{font-style:normal!important;letter-spacing:.02em;color:#fff!important}
.hero-status{
    /*display:inline-flex;align-items:center;gap:8px;background:rgba(212,164,21,.14);border:1px solid rgba(241,203,80,.42);padding:8px 13px;border-radius:999px;color:#f6d367;font-weight: 700;font-size: 18px;*/
        display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgb(212 164 21);
    border: 1px solid rgba(241, 203, 80, .42);
    padding: 8px 13px;
    border-radius: 999px;
    color: #000;
    font-weight: 700;
    font-size: 18px;
    
}
.hero-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--imt-gold);box-shadow:0 0 0 5px rgba(212,164,21,.14)}
.hero-proof{margin-top:28px;background:rgba(5,23,61,.34);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:6px 12px;backdrop-filter:blur(9px)}
.hero-proof div{padding-top:14px!important;padding-bottom:14px!important}
.hero-proof strong{color:#fff}
.hero-proof span{color:rgba(255,255,255,.72)}
.hero-final .form-card{border:1px solid rgba(255,255,255,.35);border-top:5px solid var(--imt-gold);border-radius:22px;box-shadow:0 28px 70px rgba(0,11,35,.28);padding:28px;background:rgba(255,255,255,.97);backdrop-filter:blur(16px)}
.hero-final .form-card h3{letter-spacing:-.025em}
.form-control,.form-select{border-color:#dce3ee;border-radius:10px}
.form-control:focus,.form-select:focus{border-color:var(--imt-blue);box-shadow:0 0 0 .2rem rgba(0,51,153,.10)}

/* Cards and visual rhythm */
.program-card,.edge-card,.journey-card,.proof-card,.rank-card,.scholar-card,.campus-program-card,.legacy-copy-panel{border-radius:var(--card-radius)!important}
.program-card,.journey-card,.proof-card,.rank-card,.scholar-card,.campus-program-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.program-card:hover,.journey-card:hover,.proof-card:hover,.rank-card:hover,.scholar-card:hover,.campus-program-card:hover{transform:translateY(-6px);box-shadow:0 18px 46px rgba(3,26,67,.11);border-color:rgba(0,51,153,.25)}
.program-card .num,.journey-card .step{color:var(--imt-gold)!important}

/* Legacy campus cards */
.legacy-journey{border-radius:26px;overflow:hidden;box-shadow:0 22px 54px rgba(3,26,67,.08)}
.legacy-campus-card{border-radius:18px!important;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(5,31,72,.08);transition:transform .25s ease,box-shadow .25s ease}
.legacy-campus-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(5,31,72,.13)}
.legacy-campus-card img{filter:saturate(.88);transition:transform .5s ease,filter .35s ease}
.legacy-campus-card:hover img{transform:scale(1.045);filter:saturate(1)}
.year-tab.gold{background:var(--imt-gold)!important;color:#0a1731!important}
.year-tab.blue{background:var(--imt-blue)!important}

/* IMT Edge */
.edge-watermark{position:relative;overflow:hidden;background:linear-gradient(135deg,#031b49 0%,#003399 68%,#05255b 100%)!important}
.edge-watermark:before{content:"IMT";position:absolute;right:-.05em;top:50%;transform:translateY(-50%);font-size:min(32vw,440px);font-weight:900;letter-spacing:-.08em;color:rgba(255,255,255,.035);pointer-events:none}
.edge-card{background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(8px);transition:transform .25s ease,background .25s ease,border-color .25s ease}
.edge-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.10)!important;border-color:rgba(212,164,21,.55)!important}
.edge-icon{background:var(--imt-gold)!important;color:#071b43!important}

/* Campus life: more editorial image treatment */
.institutional-gallery{background:#fff}
.campus-grid-bs{--bs-gutter-x:1.1rem;--bs-gutter-y:1.1rem}
.campus-shot{position:relative;border-radius:24px!important;overflow:hidden;box-shadow:0 18px 46px rgba(4,27,70,.13);background:#eef2f7}
.campus-shot-main{min-height:520px}
.campus-shot-side{min-height:252px}
.campus-shot img{width:100%;height:100%!important;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.3,1)}
.campus-shot:hover img{transform:scale(1.035)}
.campus-shot:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(0,23,70,.72));pointer-events:none}
.campus-shot figcaption{z-index:2;border:0!important;background:transparent!important;color:#fff!important;font-weight:800;letter-spacing:.01em;padding:24px 26px!important}

/* Alumni / testimonial creative supplied by client */
.testimonial-section{background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%);position:relative;overflow:hidden}
.testimonial-section:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-180px;top:-130px;background:rgba(212,164,21,.10);filter:blur(2px)}
.testimonial-creative-card{position:relative;max-width:1280px;margin:0 auto;background:#fff!important;border:1px solid #dde4ef!important;border-radius:26px!important;padding:14px!important;box-shadow:0 24px 68px rgba(5,31,72,.13)!important;overflow:hidden}
.testimonial-creative-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,var(--imt-blue),var(--imt-gold))}
.testimonial-creative-card img{display:block;width:100%;height:auto;border-radius:17px!important;object-fit:contain!important}

/* CTA/footer */
.final-cta{border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px rgba(3,26,67,.18)}
.footer{border-top:5px solid var(--imt-gold)}
.mobile-bar .apply{background:var(--imt-gold)!important;color:#071b43!important}
.mobile-bar .call{background:var(--imt-blue)!important;color:#fff!important}

@media(max-width:1199.98px){
  :root{--section-space:72px}
  .hero-final{min-height:650px}
  .campus-shot-main{min-height:460px}
  .campus-shot-side{min-height:221px}
}
@media(max-width:991.98px){
  :root{--section-space:58px}
  .hero-final{min-height:auto}
  .hero-final:before{background-position:60% center}
  .hero-final:after{background:linear-gradient(180deg,rgba(3,26,67,.88) 0%,rgba(0,51,153,.88) 52%,rgba(3,26,67,.94) 100%)}
  .hero-final-copy{padding:56px 0 20px}
  .hero-form-wrap{padding-bottom:58px}
  .campus-shot-main,.campus-shot-side{min-height:auto;aspect-ratio:16/10}
  .testimonial-creative-card{padding:10px!important;border-radius:20px!important}
  .edge-watermark:before{font-size:54vw;right:-.22em}
}
@media(max-width:767.98px){
  :root{--section-space:48px}
  .topbar .container{flex-direction:column;align-items:flex-start!important;gap:3px!important}
  .topbar span:last-child{text-align:left!important}
  .hero-final-copy{padding-top:42px}
  .hero-proof{padding:4px 8px}
  .hero-final .form-card{padding:20px 17px;border-radius:18px}
  .campus-shot{border-radius:18px!important;box-shadow:0 12px 32px rgba(4,27,70,.12)}
  .campus-shot figcaption{padding:18px!important}
  .testimonial-creative-card{margin-left:-2px;margin-right:-2px;padding:7px!important;border-radius:16px!important}
  .testimonial-creative-card img{border-radius:11px!important}
}
@media(max-width:575.98px){
  :root{--section-space:42px}
  .hero-final:before{background-position:62% center}
  .hero-final h1{letter-spacing:-.045em}
  .hero-status{font-size:.78rem;padding:7px 10px}
  .program-card,.journey-card,.proof-card,.rank-card,.scholar-card,.campus-program-card,.legacy-copy-panel{border-radius:18px!important}
  .testimonial-section .row.align-items-end{margin-bottom:1.1rem!important}
  .testimonial-creative-card:before{width:4px}
}

/* Final palette guard: no red-dominant interface elements */
[style*="#EB2D24"],[style*="#eb2d24"]{background-color:var(--imt-gold)!important;border-color:var(--imt-gold)!important;color:#071b43!important}

        .eligibility-section {

            width: 100%;

            padding: 70px 20px 80px;

            overflow: hidden;

            position: relative;

            background:
                radial-gradient(
                    circle at 38% 15%,
                    rgba(224, 239, 255, 0.55),
                    transparent 18%
                ),
                #ffffff;

            font-family: "DM Sans", sans-serif;
        }


        /* =========================================================
           SAFE BOX SIZING
           ONLY APPLIES INSIDE THIS SECTION
        ========================================================== */

        .eligibility-section *,
        .eligibility-section *::before,
        .eligibility-section *::after {

            box-sizing: border-box;
        }


        /* =========================================================
           CONTAINER
        ========================================================== */

        .eligibility-section .eligibility-container {

            width: 100%;

            max-width: 1500px;

            margin: 0 auto;
        }


        /* =========================================================
           LEFT COLUMN
        ========================================================== */

        .eligibility-section .section-label {

            display: inline-flex;

            align-items: center;

            gap: 14px;

            margin-bottom: 25px;

            color: #073da8;

            font-family: "Montserrat", sans-serif;

            font-size: 17px;

            font-weight: 700;

            letter-spacing: 3px;

            line-height: 1.2;

            text-transform: uppercase;
        }


        .eligibility-section .section-label::after {

            content: "";

            display: block;

            width: 60px;

            height: 4px;

            background: #ffca05;

            border-radius: 10px;
        }


        /* =========================================================
           MAIN HEADING
        ========================================================== */

        .eligibility-section .main-heading {

            max-width: 560px;

            margin: 0;

            color: #050505;

            font-family: "Montserrat", sans-serif;

            font-size: clamp(45px, 4.3vw, 72px);

            font-weight: 800;

            line-height: 0.99;

            letter-spacing: -3px;
        }


        /* =========================================================
           50% REQUIREMENT CARD
        ========================================================== */

        .eligibility-section .requirement-card {

            position: relative;

            width: 100%;

            min-height: 215px;

            margin-top: 0px;

            padding: 35px 38px;

            overflow: hidden;

            color: #ffffff;

            background:
                linear-gradient(
                    135deg,
                    #0c4ec4 0%,
                    #07379c 100%
                );

            border-radius: 16px;

            box-shadow:
                0 18px 45px rgba(4, 55, 150, 0.16);
        }


        .eligibility-section .requirement-inner {

            position: relative;

            z-index: 2;
        }


        /* Decorative graduation icon */

        .eligibility-section .requirement-decoration {

            position: absolute;

            right: 15px;

            bottom: -25px;

            color: rgba(255, 255, 255, 0.08);

            font-size: 130px;

            transform: rotate(-12deg);

            pointer-events: none;
        }


        .eligibility-section .requirement-title {

            margin: 0 0 20px;

            color: #ffca05;

            font-family: "Montserrat", sans-serif;

            font-size: 16px;

            font-weight: 700;

            letter-spacing: 1.5px;

            line-height: 1.3;

            text-transform: uppercase;
        }


        .eligibility-section .requirement-content {

            display: flex;

            align-items: center;

            gap: 30px;
        }


        .eligibility-section .percentage {

            flex: 0 0 auto;

            color: #ffca05;

            font-family: "Montserrat", sans-serif;

            font-size: 56px;

            font-weight: 800;

            line-height: 1;
        }


        .eligibility-section .requirement-divider {

            width: 1px;

            height: 80px;

            flex: 0 0 1px;

            background: rgba(255, 255, 255, 0.45);
        }


        .eligibility-section .requirement-text {

            max-width: 390px;

            margin: 0;

            color: #ffffff;

            font-family: "Montserrat", sans-serif;

            font-size: 18px;

            font-weight: 600;

            line-height: 1.5;
        }


        /* =========================================================
           INFORMATION NOTE
        ========================================================== */

        .eligibility-section .info-note {

            display: flex;

            align-items: center;

            gap: 18px;

            margin-top: 25px;

            padding: 22px 25px;

            color: #52617a;

            background: #edf6ff;

            border-radius: 15px;
        }


        .eligibility-section .info-icon {

            width: 42px;

            height: 42px;

            flex: 0 0 42px;

            display: flex;

            align-items: center;

            justify-content: center;

            color: #073da8;

            font-size: 21px;

            font-weight: 700;

            border: 4px solid #70c9f7;

            border-radius: 50%;
        }


        .eligibility-section .info-note p {

            margin: 0;

            font-size: 15px;

            font-weight: 500;

            line-height: 1.55;
        }


        /* =========================================================
           RIGHT SIDE
        ========================================================== */

        .eligibility-section .criteria-wrapper {

            padding-left: 35px;
        }


        .eligibility-section .criteria-list {

            display: flex;

            flex-direction: column;

            gap: 24px;
        }


        /* =========================================================
           CRITERIA CARD
        ========================================================== */

        .eligibility-section .criteria-card {

            position: relative;

            width: 100%;

            min-height: 168px;

            display: flex;

            align-items: center;

            /*
                LEFT PADDING RESERVED FOR:

                01 / 02 / 03 PATCH
                + ICON
            */

            /*padding: 30px 35px 30px 110px;*/
            
            
            padding: 12px 5px 11px 87px;

    
                
            background: #ffffff;

            border: 1px solid #edf2f8;

            border-radius: 22px;

            box-shadow:
                0 12px 35px rgba(25, 76, 135, 0.09);

            transition:
                transform 0.3s ease,
                box-shadow 0.3s ease;
        }


        .eligibility-section .criteria-card:hover {

            transform: translateY(-4px);

            box-shadow:
                0 18px 45px rgba(25, 76, 135, 0.14);
        }


        /* =========================================================
           NUMBER PATCH
           
           IMPORTANT FIX

           The badge is attached directly to the card.
           It does NOT use negative left positioning.

           Desktop:
           left: 0
           top: 22px

           This keeps 01 / 02 / 03 perfectly aligned.
        ========================================================== */

        .eligibility-section .criteria-number {

            position: absolute;

            left: 0;

            top: 22px;

            width: 86px;

            height: 56px;

            display: flex;

            align-items: center;

            justify-content: center;

            color: #ffffff;

            background: #073da8;

            font-family: "Montserrat", sans-serif;

            font-size: 23px;

            font-weight: 800;

            line-height: 1;

            z-index: 5;

            /*
                Arrow / ribbon shape
            */

            clip-path: polygon(
                0 0,
                78% 0,
                100% 50%,
                78% 100%,
                0 100%
            );

            box-shadow:
                0 7px 16px rgba(7, 61, 168, 0.25);
        }


        /* =========================================================
           BLUE TOP ACCENT
        ========================================================== */

        .eligibility-section .criteria-card::before {

            content: "";

            position: absolute;

            left: 0;

            top: 0;

            width: 64px;

            height: 3px;

            background: #073da8;

            border-radius: 10px 0 0 0;
        }


        /* =========================================================
           CRITERIA ICON
        ========================================================== */

        .eligibility-section .criteria-icon {

            /*width: 92px;*/

            /*height: 92px;*/

            /*flex: 0 0 92px;*/

            /*display: flex;*/

            /*align-items: center;*/

            /*justify-content: center;*/

            /*margin-right: 28px;*/

            /*color: #073da8;*/

            /*background: #edf6ff;*/

            /*border-radius: 50%;*/

            /*font-size: 40px;*/
            width: 70px;
    height: 70px;
    flex: 0 0 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 28px;
    color: #073da8;
    background: #edf6ff;
    border-radius: 50%;
    font-size: 32px;
        }


        /* =========================================================
           CARD CONTENT
        ========================================================== */

        .eligibility-section .criteria-content {

            flex: 1;

            min-width: 0;
        }


        .eligibility-section .criteria-title {

            margin: 0 0 9px;

            color: #070d1c;

            font-family: "Montserrat", sans-serif;

            font-size: 21px;

            font-weight: 800;

            line-height: 1.3;
        }


        .eligibility-section .criteria-description {

            max-width: 650px;

            margin: 0;

            color: #52617a;

            font-size: 17px;

            font-weight: 500;

            line-height: 1.55;
        }


        /* =========================================================
           RIGHT DECORATIVE ICON
        ========================================================== */

        .eligibility-section .criteria-decoration {

            width: 100px;

            flex: 0 0 100px;

            display: flex;

            align-items: center;

            justify-content: center;

            color: #a8cffd;

            font-size: 65px;

            opacity: 0.8;
        }


        /* =========================================================
           RESOURCE NAVIGATION
        ========================================================== */

        .eligibility-section .resource-nav {

            display: grid;

            /*grid-template-columns: repeat(5, 1fr);*/
            grid-template-columns: repeat(2, 1fr);

            width: 100%;

            margin-top: 28px;

            overflow: hidden;

            background: #ffffff;

            border: 1px solid #edf2f8;

            border-radius: 20px;

            box-shadow:
                0 12px 35px rgba(25, 76, 135, 0.09);
        }


        .eligibility-section .resource-item {

            min-height: 135px;

            display: flex;

            flex-direction: column;

            align-items: center;

            justify-content: center;

            padding: 18px 12px;

            color: #073da8;

            text-align: center;

            text-decoration: none;

            border-right: 1px solid #dce5ef;

            transition:
                background 0.25s ease,
                transform 0.25s ease;
        }


        .eligibility-section .resource-item:last-child {

            border-right: none;
        }


        .eligibility-section .resource-item:hover {

            color: #073da8;

            background: #f5faff;
        }


        .eligibility-section .resource-icon {

            margin-bottom: 12px;

            font-size: 25px;

            line-height: 1;
        }


        .eligibility-section .resource-title {

            font-family: "Montserrat", sans-serif;

            font-size: 14px;

            font-weight: 700;

            line-height: 1.3;
        }


        /* =========================================================
           LARGE TABLET / SMALL DESKTOP
           
           992px - 1199px
        ========================================================== */

        @media (max-width: 1199.98px) {

            .eligibility-section {

                padding: 55px 25px 65px;
            }


            .eligibility-section .criteria-wrapper {

                padding-left: 10px;
            }


            .eligibility-section .main-heading {

                font-size: clamp(
                    43px,
                    5vw,
                    60px
                );
            }


            .eligibility-section .criteria-card {

                padding-left: 100px;
            }


            .eligibility-section .criteria-icon {

                width: 78px;

                height: 78px;

                flex-basis: 78px;

                margin-right: 20px;

                font-size: 34px;
            }


            .eligibility-section .criteria-decoration {

                width: 70px;

                flex-basis: 70px;

                font-size: 50px;
            }


            .eligibility-section .criteria-title {

                font-size: 18px;
            }


            .eligibility-section .criteria-description {

                font-size: 15px;
            }


            /*
                Number patch remains attached
            */

            .eligibility-section .criteria-number {

                left: 0;

                top: 20px;

                width: 82px;

                height: 52px;
            }
        }


        /* =========================================================
           TABLET
           
           768px - 991px
        ========================================================== */

        @media (max-width: 991.98px) {

            .eligibility-section {

                padding-top: 45px;
            }


            .eligibility-section .left-column {

                margin-bottom: 45px;
            }


            .eligibility-section .main-heading {

                max-width: 750px;

                font-size: clamp(
                    42px,
                    7vw,
                    60px
                );
            }


            .eligibility-section .requirement-card {

                max-width: 750px;
            }


            .eligibility-section .criteria-wrapper {

                padding-left: 0;
            }


            .eligibility-section .criteria-card {

                min-height: 155px;
            }


            .eligibility-section .resource-nav {

                grid-template-columns: repeat(
                    5,
                    1fr
                );
            }


            .eligibility-section .resource-item {

                min-height: 115px;
            }


            .eligibility-section .resource-icon {

                font-size: 28px;
            }


            .eligibility-section .resource-title {

                font-size: 14px;
            }
        }


        /* =========================================================
           MOBILE
           
           576px - 767px
        ========================================================== */

        @media (max-width: 767.98px) {

            .eligibility-section {

                padding: 40px 15px 50px;
            }


            /* -----------------------------------------------------
               LABEL
            ------------------------------------------------------ */

            .eligibility-section .section-label {

                font-size: 13px;

                letter-spacing: 2px;

                margin-bottom: 18px;
            }


            .eligibility-section .section-label::after {

                width: 45px;

                height: 3px;
            }


            /* -----------------------------------------------------
               MAIN HEADING
            ------------------------------------------------------ */

            .eligibility-section .main-heading {

                max-width: 100%;

                font-size: clamp(
                    38px,
                    11vw,
                    52px
                );

                line-height: 1;

                letter-spacing: -1.8px;
            }


            /* -----------------------------------------------------
               50% CARD
            ------------------------------------------------------ */

            .eligibility-section .requirement-card {

                margin-top: 28px;

                padding: 27px 22px;

                min-height: auto;

                border-radius: 15px;
            }


            .eligibility-section .requirement-title {

                margin-bottom: 18px;

                font-size: 13px;
            }


            .eligibility-section .requirement-content {

                gap: 18px;
            }


            .eligibility-section .percentage {

                font-size: 45px;
            }


            .eligibility-section .requirement-divider {

                height: 75px;
            }


            .eligibility-section .requirement-text {

                font-size: 14px;

                line-height: 1.45;
            }


            .eligibility-section .requirement-decoration {

                font-size: 90px;
            }


            /* -----------------------------------------------------
               INFORMATION NOTE
            ------------------------------------------------------ */

            .eligibility-section .info-note {

                align-items: flex-start;

                gap: 12px;

                padding: 17px;
            }


            .eligibility-section .info-icon {

                width: 35px;

                height: 35px;

                flex-basis: 35px;

                border-width: 3px;

                font-size: 17px;
            }


            .eligibility-section .info-note p {

                font-size: 13px;
            }


            /* -----------------------------------------------------
               CRITERIA LIST
            ------------------------------------------------------ */

            .eligibility-section .criteria-list {

                gap: 20px;
            }


            /* -----------------------------------------------------
               MOBILE CRITERIA CARD
            ------------------------------------------------------ */

            .eligibility-section .criteria-card {

                min-height: auto;

                display: block;

                /*
                    Extra top padding makes space for
                    the number patch.
                */

                padding:
                    78px
                    20px
                    22px;

                border-radius: 18px;
            }


            /* -----------------------------------------------------
               MOBILE NUMBER PATCH
               
               STILL ATTACHED TO LEFT EDGE
            ------------------------------------------------------ */

            .eligibility-section .criteria-number {

                left: 0;

                top: 18px;

                width: 82px;

                height: 46px;

                font-size: 20px;
            }


            .eligibility-section .criteria-card::before {

                width: 55px;
            }


            /* -----------------------------------------------------
               MOBILE ICON
            ------------------------------------------------------ */

            .eligibility-section .criteria-icon {

                width: 65px;

                height: 65px;

                margin: 0 0 18px;

                font-size: 29px;
            }


            /* -----------------------------------------------------
               MOBILE TITLE
            ------------------------------------------------------ */

            .eligibility-section .criteria-title {

                margin-bottom: 8px;

                font-size: 18px;
            }


            /* -----------------------------------------------------
               MOBILE DESCRIPTION
            ------------------------------------------------------ */

            .eligibility-section .criteria-description {

                font-size: 14px;

                line-height: 1.5;
            }


            /* -----------------------------------------------------
               HIDE DECORATIVE ICON
            ------------------------------------------------------ */

            .eligibility-section .criteria-decoration {

                display: none;
            }


            /* -----------------------------------------------------
               MOBILE RESOURCE NAV
            ------------------------------------------------------ */

            .eligibility-section .resource-nav {

                grid-template-columns: repeat(
                    2,
                    1fr
                );

                border-radius: 16px;
            }


            .eligibility-section .resource-item {

                min-height: 105px;

                border-right: 1px solid #dce5ef;

                border-bottom: 1px solid #dce5ef;
            }


            .eligibility-section .resource-item:nth-child(2n) {

                border-right: none;
            }


            .eligibility-section .resource-item:nth-child(4),
            .eligibility-section .resource-item:nth-child(5) {

                border-bottom: none;
            }


            .eligibility-section .resource-item:last-child {

                border-right: none;
            }


            .eligibility-section .resource-icon {

                margin-bottom: 8px;

                font-size: 27px;
            }


            .eligibility-section .resource-title {

                font-size: 13px;
            }
        }


        /* =========================================================
           SMALL PHONES
           
           Below 420px
        ========================================================== */

        @media (max-width: 420px) {

            .eligibility-section {

                padding-right: 12px;

                padding-left: 12px;
            }


            .eligibility-section .main-heading {

                font-size: 37px;
            }


            .eligibility-section .requirement-content {

                align-items: flex-start;
            }


            .eligibility-section .percentage {

                font-size: 40px;
            }


            .eligibility-section .requirement-text {

                font-size: 13px;
            }


            .eligibility-section .criteria-card {

                padding-right: 18px;

                padding-left: 18px;
            }


            /*
                SMALL PHONE NUMBER PATCH
            */

            .eligibility-section .criteria-number {

                left: 0;

                top: 17px;

                width: 76px;

                height: 42px;

                font-size: 19px;
            }
        }


        /* =========================================================
           LARGE DESKTOP
           
           1600px+
        ========================================================== */

        @media (min-width: 1600px) {

            .eligibility-section {

                padding-top: 75px;

                padding-bottom: 85px;
            }


            .eligibility-section .criteria-card {

                min-height: 180px;
            }


            .eligibility-section .criteria-number {

                left: 0;

                top: 24px;

                width: 90px;

                height: 58px;
            }
        }


        /* =========================================================
           EXTRA LARGE DESKTOP
           
           1800px+
        ========================================================== */

        @media (min-width: 1800px) {

            .eligibility-section .eligibility-container {

                max-width: 1600px;
            }


            .eligibility-section .criteria-card {

                min-height: 185px;
            }
        }
