/* ── Root Variables ── */
:root{--bl:#005aa9;--bl2:#003b7a;--bl3:#001428;--gd:#f3c11d;--gd2:#c8950f;--wh:#fff;--dk:#071626;--g1:#f4f7fc;--g2:#e6eff9;--tx:#1e3050;--mu:#5a6e8a;--lb:#ddeaf8;--sh:0 8px 40px rgba(0,90,169,.12);--sh2:0 20px 60px rgba(0,90,169,.2)}
/* /Root Variables */

/* ── Reset & Base ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Plus Jakarta Sans',sans-serif;color:var(--tx);background:#fff;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
/* /Reset & Base */

/* ── Layout Utilities ── */
.w{max-width:1200px;margin:0 auto;padding:0 28px}
.sp{padding:90px 0}
.go{color:var(--gd)}
/* /Layout Utilities */

/* ── Reveal Animation ── */
.rv{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1)}
.rv.in{opacity:1;transform:none}
[style*="--d"]{transition-delay:var(--d,0s)}
/* /Reveal Animation */

/* ── Tag & Section Title ── */
.tag{display:inline-flex;align-items:center;gap:7px;background:var(--lb);color:var(--bl);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:5px 14px;border-radius:30px;margin-bottom:14px}
.tag::before{content:'';width:5px;height:5px;background:var(--gd);border-radius:50%}
.tg{background:rgba(243,193,29,.15);color:#876200}
.st{text-align:center;margin-bottom:56px}
.st h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3rem);color:var(--dk);line-height:1.18;margin-bottom:14px}
.st p{font-size:1rem;color:var(--mu);max-width:600px;margin:0 auto;line-height:1.85}
/* /Tag & Section Title */

/* ── Header ── */
.hdr{position:sticky;top:0;z-index:200;background:#fff;transition:box-shadow .3s;padding:0}
.hdr.on{box-shadow:0 4px 28px rgba(0,90,169,.15)}
.hdr-in{max-width:900px;margin:0 auto;padding:10px 28px;display:flex;align-items:center;justify-content:flex-start;gap:0}
.hdr-logo{flex-shrink:0}
.hdr-logo img{height:76px;width:auto;object-fit:contain}
.hdr-div{width:1px;height:50px;background:linear-gradient(180deg,transparent,#c5d8ef,transparent);margin:0 20px;flex-shrink:0}
.hdr-band{flex:1;display:flex;align-items:center}
.hdr-band img{height:auto;width:auto;object-fit:contain;max-width:500px}
@media(max-width:768px){.hdr-logo img{height:48px}.hdr-div{height:36px;margin:0 12px}.hdr-band img{height:34px;max-width:200px}}
@media(max-width:420px){.hdr-logo img{height:40px}.hdr-div{margin:0 8px}.hdr-band img{height:28px;max-width:150px}}
/* /Header */

/* ── Hero Section ── */
.hero{position:relative;background:linear-gradient(135deg,var(--bl) 0%,var(--bl2) 50%,var(--bl3) 100%);padding:78px 0 115px;overflow:hidden}
.h-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px}
.h-orb1{position:absolute;top:-160px;right:-160px;width:560px;height:560px;background:radial-gradient(circle,rgba(243,193,29,.15),transparent 60%)}
.h-orb2{position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(0,90,169,.4),transparent 65%)}
.hero-in{max-width:1200px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1.45fr .92fr;gap:48px;align-items:start;position:relative;z-index:2}
.hbadge{display:inline-flex;align-items:center;gap:8px;background:var(--gd);color:var(--dk);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:7px 20px;border-radius:30px;margin-bottom:22px;box-shadow:0 4px 20px rgba(243,193,29,.4)}
.hero-in h1{font-family:'Cormorant Garamond',serif;font-size:clamp(1.85rem,3.4vw,3rem);color:#fff;line-height:1.22;margin-bottom:24px;text-shadow:0 2px 18px rgba(0,0,0,.18)}
.hbullets{list-style:none;margin-bottom:28px}
.hbullets li{color:rgba(255,255,255,.9);font-size:.96rem;line-height:1.78;margin-bottom:14px;display:flex;gap:12px;align-items:flex-start}
.hbi{color:var(--gd);flex-shrink:0;font-size:.85rem;margin-top:4px}
.hstats{display:flex;gap:12px;flex-wrap:wrap}
.spill{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);color:#fff;padding:10px 18px;border-radius:30px;font-size:.8rem;line-height:1.45;transition:background .3s}
.spill:hover{background:rgba(255,255,255,.2)}
.spill strong{color:var(--gd);display:block;font-size:1.05rem;font-weight:700}
.fcard{background:#fff;border-radius:20px;padding:30px 26px;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.fhd{margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--g1)}
.fhd h3{font-family:'Cormorant Garamond',serif;font-size:1.55rem;color:var(--bl);margin-bottom:3px}
.fhd p{font-size:.8rem;color:var(--mu)}
.fg{margin-bottom:10px}
.fg input,.fg select{width:100%;padding:11px 14px;border:1.5px solid #d5e3f0;border-radius:10px;font-family:'Plus Jakarta Sans',sans-serif;font-size:.87rem;color:var(--tx);background:#fafcff;transition:border-color .22s,box-shadow .22s;outline:none;-webkit-appearance:none;appearance:none}
.fg select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23005aa9' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.fg input:focus,.fg select:focus{border-color:var(--bl);box-shadow:0 0 0 3px rgba(0,90,169,.1);background:#fff}
.sbtn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--bl),var(--bl2));color:#fff;border:none;border-radius:11px;padding:13px 20px;font-family:'Plus Jakarta Sans',sans-serif;font-size:.96rem;font-weight:700;cursor:pointer;transition:transform .22s,box-shadow .22s;margin-top:6px}
.sbtn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,90,169,.4)}
.fnote{font-size:.68rem;color:#b0bac9;text-align:center;margin-top:8px}
.wv{position:absolute;bottom:-1px;left:0;right:0;line-height:0}
.wv svg{width:100%;height:60px}
@media(max-width:1024px){.hero-in{grid-template-columns:1fr}.hfm{max-width:480px;margin:0 auto}}
@media(max-width:560px){.hstats{flex-direction:column;gap:8px}}
/* /Hero Section */

/* ── Curriculum Section ── */
.cur-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cc{background:#fff;border:2px solid var(--g2);border-radius:16px;padding:26px 22px;position:relative;overflow:hidden;transition:transform .32s,box-shadow .32s,border-color .32s}
.cc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--bl),var(--gd));opacity:0;transition:opacity .32s}
.cc:hover{transform:translateY(-6px);box-shadow:var(--sh);border-color:var(--bl)}
.cc:hover::before{opacity:1}
.ccb{display:inline-block;background:linear-gradient(135deg,var(--bl),var(--bl2));color:#fff;font-size:.7rem;font-weight:700;padding:4px 12px;border-radius:5px;margin-bottom:9px}
.ccr{font-size:.94rem;font-weight:700;color:var(--bl);margin-bottom:9px}
.cc p{font-size:.86rem;color:var(--mu);line-height:1.65}
@media(max-width:960px){.cur-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cur-grid{grid-template-columns:1fr}}
/* /Curriculum Section */

/* ── Placement Section ── */
.plsec{background:linear-gradient(140deg,var(--dk) 0%,#09285a 55%,#0a1e3c 100%);position:relative;overflow:hidden}
.plsec::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6z'/%3E%3C/g%3E%3C/svg%3E")}
.plsec .st h2{color:#fff}
.plsec .st p{color:rgba(255,255,255,.5)}
.pl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.plc{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:38px 22px;text-align:center;transition:transform .32s,background .32s;position:relative;overflow:hidden}
.plc::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gd),transparent);opacity:0;transition:opacity .32s}
.plc:hover{transform:translateY(-6px);background:rgba(255,255,255,.09)}
.plc:hover::after{opacity:1}
.plic{font-size:2.2rem;margin-bottom:14px;display:block}
.plnum{font-family:'Cormorant Garamond',serif;font-size:3.4rem;font-weight:700;color:var(--gd);line-height:1;display:block}
.plunit{font-size:1.05rem;color:rgba(255,255,255,.6);font-weight:600;margin-bottom:9px;display:block}
.pllb{font-size:.8rem;color:rgba(255,255,255,.48);line-height:1.45;display:block}
@media(max-width:768px){.pl-grid{grid-template-columns:repeat(2,1fr)}}
/* /Placement Section */

/* ── Mentor / Faculty Carousel ── */
.msec{background:var(--g1);padding:90px 0}
.cout{position:relative;padding:0 52px}
.cwrap{overflow:hidden;border-radius:16px}
.ctrack{display:flex;gap:16px;transition:transform .55s cubic-bezier(.37,0,.18,1);will-change:transform;padding:4px 2px 16px}
.mcard{flex:0 0 calc(25% - 12px);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 2px 16px rgba(0,90,169,.08);transition:transform .3s,box-shadow .3s;position:relative}
.mcard::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--bl),var(--gd));transform:scaleX(0);transform-origin:left;transition:transform .3s}
.mcard:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,90,169,.18)}
.mcard:hover::after{transform:scaleX(1)}
.mphoto-wrap{width:100%;height:195px;background:linear-gradient(135deg,var(--lb),#b8d2ef);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.mphoto-wrap img{width:100%;height:100%;object-fit:cover;object-position:top center}
.mbody{padding:16px 14px 20px}
.mname{font-weight:700;font-size:.91rem;color:var(--dk);margin-bottom:5px;line-height:1.3}
.mdesig{font-size:.75rem;color:var(--bl);line-height:1.5;opacity:.85}
.cnav{position:absolute;top:50%;transform:translateY(-60%);background:var(--bl);color:#fff;border:none;width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(0,90,169,.32);transition:background .22s,transform .22s;z-index:5}
.cnav:hover{background:var(--dk);transform:translateY(-60%) scale(1.1)}
.cnav.prev{left:0}
.cnav.next{right:0}
.cdots{display:flex;justify-content:center;gap:8px;margin-top:18px}
.dot{width:8px;height:8px;border-radius:50%;background:#c5d5e8;border:none;cursor:pointer;transition:background .22s,width .22s;padding:0}
.dot.on{background:var(--bl);width:22px;border-radius:4px}
@media(max-width:1024px){.mcard{flex:0 0 calc(33.333% - 11px)}.cout{padding:0 48px}}
@media(max-width:768px){.mcard{flex:0 0 calc(50% - 8px)}.cout{padding:0 44px}.cnav{width:38px;height:38px;font-size:1rem}}
@media(max-width:560px){.mcard{flex:0 0 78%}.cout{padding:0 36px}.mphoto-wrap{height:170px}.mbody{padding:12px 12px 16px}.mname{font-size:.85rem}.mdesig{font-size:.72rem}.cnav{width:34px;height:34px;font-size:.9rem}.cdots{margin-top:14px}}
@media(max-width:390px){.mcard{flex:0 0 80%}.cout{padding:0 32px}.mphoto-wrap{height:155px}.cnav{width:30px;height:30px;font-size:.82rem}}
/* /Mentor / Faculty Carousel */

/* ── International Section ── */
.intlsec{background:#fff;overflow:hidden}
.gl-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:48px;align-items:start}
.imm-panel{background:linear-gradient(140deg,var(--bl),var(--bl2));border-radius:22px;padding:26px;color:#fff;position:relative;overflow:hidden}
.imm-panel::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(rgba(243,193,29,.15),transparent 65%)}
.imm-ttl{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:700;text-align:center;background:rgba(255,255,255,.1);border-radius:10px;padding:11px;margin-bottom:18px;letter-spacing:.03em}
.iphgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px}
.iphoto{border-radius:10px;overflow:hidden;height:125px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:rgba(255,255,255,.4);position:relative;font-style:italic}
.iphoto:first-child{grid-column:span 2;height:150px}
.iphoto img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.imm-dest{display:flex;flex-wrap:wrap;gap:7px}
.imm-dest span{background:rgba(255,255,255,.13);color:#fff;padding:5px 11px;border-radius:20px;font-size:.75rem;font-weight:500;border:1px solid rgba(255,255,255,.18)}
.psec h3{font-family:'Cormorant Garamond',serif;font-size:1.45rem;color:var(--dk);margin-bottom:18px}
.pbox-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.pbox{background:#fff;border:1.5px solid var(--g2);border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:center;min-height:70px;transition:border-color .22s,box-shadow .22s,transform .22s;cursor:default}
.pbox img{max-width:100%;max-height:50px;object-fit:contain;pointer-events:none;display:block}
.pbox:hover{border-color:var(--bl);box-shadow:0 4px 18px rgba(0,90,169,.13);transform:translateY(-2px)}
.pcar-wrap{display:none;overflow:hidden;position:relative;margin-top:16px}
.pcar-track{display:flex;gap:12px;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.pcar-track .pbox{min-width:140px;flex-shrink:0}
@media(max-width:1024px){.gl-layout{grid-template-columns:1fr}}
@media(max-width:768px){.pbox-grid{display:none}.pcar-wrap{display:block}.psec h3{margin-top:28px}.imm-panel{padding:20px}.iphgrid{gap:6px}.iphoto{height:100px}.iphoto:first-child{height:120px}.imm-dest span{font-size:.7rem;padding:4px 9px}}
@media(max-width:560px){.intlsec .w{padding:0 16px}.imm-panel{padding:16px;border-radius:16px;max-width:350px}.imm-ttl{font-size:1rem;padding:9px}.iphoto{height:80px}.iphoto:first-child{height:100px}.imm-dest{gap:5px}.imm-dest span{font-size:.65rem;padding:3px 8px}.psec h3{font-size:1.2rem}.pcar-track .pbox{min-width:120px}}
/* /International Section */

/* ── Recruiters Section ── */
.recsec{background:var(--g1)}
.rec-img{border-radius:16px;overflow:hidden;box-shadow:var(--sh2)}
.rec-img img{width:100%;object-fit:contain}
/* /Recruiters Section */

/* ── Admission Section ── */
.admsec{background:#fff}
.adm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.adc{background:#fff;border:2px solid var(--g2);border-radius:20px;padding:30px 26px;transition:transform .32s,box-shadow .32s,border-color .32s;position:relative;overflow:hidden}
.adc::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--bl),var(--gd));opacity:0;transition:opacity .32s}
.adc:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:var(--bl)}
.adc:hover::before{opacity:1}
.adrow{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.adic{font-size:1.8rem;flex-shrink:0}
.adc h3{font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--bl)}
.adc p{font-size:.89rem;color:var(--mu);line-height:1.82}
.adc ul{list-style:none;padding:0;margin-top:5px}
.adc ul li{padding:2px 0;display:flex;gap:7px;font-size:.89rem;color:var(--mu);line-height:1.75}
.adc ul li::before{content:'→';color:var(--bl);font-weight:700;flex-shrink:0}
.adc strong{color:var(--dk)}
.adc a{color:var(--bl);font-weight:600}
.adc a:hover{text-decoration:underline}
.adhr{border:none;border-top:1px solid var(--g2);margin:13px 0}
@media(max-width:768px){.adm-grid{grid-template-columns:1fr}}
/* /Admission Section */

/* ── FAQ Section ── */
.faqsec{background:linear-gradient(160deg,#f0f5fc,#e8f0fa);position:relative;overflow:hidden}
.faqsec::before{content:'';position:absolute;top:-200px;right:-200px;width:500px;height:500px;background:radial-gradient(circle,rgba(0,90,169,.06),transparent 65%)}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.fi{background:#fff;border-radius:14px;overflow:hidden;border:1.5px solid rgba(0,90,169,.08);box-shadow:0 2px 12px rgba(0,90,169,.05);transition:box-shadow .28s,border-color .28s;position:relative}
.fi::before{content:attr(data-n);position:absolute;top:14px;left:16px;font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:700;color:var(--bl);opacity:.1;line-height:1;pointer-events:none}
.fi.open{border-color:rgba(0,90,169,.2);box-shadow:0 6px 24px rgba(0,90,169,.12)}
.fq{padding:17px 18px 17px 48px;font-weight:600;color:var(--dk);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.88rem;gap:10px;transition:background .2s;line-height:1.4}
.fq:hover{background:rgba(0,90,169,.03)}
.farr{width:30px;height:30px;border-radius:50%;background:var(--g2);color:var(--bl);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .28s,background .22s;font-size:1.1rem;line-height:1}
.fi.open .farr{transform:rotate(45deg);background:var(--bl);color:#fff}
.fa{max-height:0;overflow:hidden;transition:max-height .36s cubic-bezier(.4,0,.2,1)}
.fai{padding:0 18px 16px 48px;font-size:.86rem;color:var(--mu);line-height:1.78;border-top:1px dashed var(--g2)}
.fi.open .fa{max-height:220px}
.ft-bot{position:relative;z-index:10}
@media(max-width:768px){.faq-grid{grid-template-columns:1fr}}
/* /FAQ Section */

/* ── Footer ── */
.footer{background:var(--dk);position:relative;overflow:hidden}
.footer::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6z'/%3E%3C/g%3E%3C/svg%3E")}
.ft-top{padding:52px 0 36px;border-bottom:1px solid rgba(255,255,255,.06)}
.ft-grid{max-width:1200px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;align-items:start;position:relative}
.ft-logo img{height:52px;filter:brightness(0) invert(1);opacity:.9;margin-bottom:16px}
.ft-tagline{font-size:.81rem;color:rgba(255,255,255,.42);line-height:1.85;max-width:250px}
.ft-head{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gd);margin-bottom:14px}
.ft-links{list-style:none}
.ft-links li{margin-bottom:8px}
.ft-links a{font-size:.82rem;color:rgba(255,255,255,.52);transition:color .2s;display:flex;align-items:center;gap:6px}
.ft-links a::before{content:'›';color:var(--gd);opacity:.5}
.ft-links a:hover{color:#fff}
.fci{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}
.fc-icon{width:32px;height:32px;border-radius:8px;background:rgba(243,193,29,.1);border:1px solid rgba(243,193,29,.18);display:flex;align-items:center;justify-content:center;font-size:.88rem;flex-shrink:0}
.fc-txt{font-size:.81rem;color:rgba(255,255,255,.5);line-height:1.65}
.fc-txt a{color:var(--gd);font-weight:600;display:block}
.fc-txt a:hover{text-decoration:underline}
.ft-bot{padding:18px 0}
.ft-bot-in{max-width:1200px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ft-copy{font-size:.74rem;color:rgba(255,255,255,.28)}
.ft-badges{display:flex;gap:9px;flex-wrap:wrap}
.ft-badge{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.38);font-size:.66rem;padding:4px 10px;border-radius:5px;font-weight:600;letter-spacing:.05em}
@media(max-width:768px){.ft-grid{grid-template-columns:1fr;gap:28px}.ft-bot-in{flex-direction:column;text-align:center}}
/* /Footer */

/* ── Sticky CTA Button ── */
.scta{position:fixed;bottom:22px;right:22px;background:linear-gradient(135deg,var(--gd),var(--gd2));color:var(--dk);font-weight:800;font-size:.85rem;padding:12px 22px;border-radius:50px;box-shadow:0 6px 28px rgba(243,193,29,.55);z-index:999;transition:transform .22s,box-shadow .22s;display:flex;align-items:center;gap:8px}
.scta:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(243,193,29,.7)}
@media(max-width:560px){.sp{padding:60px 0}.msec{padding:60px 0}.scta{bottom:16px;right:16px;padding:10px 18px;font-size:.8rem}}
/* /Sticky CTA Button */

/* ── Awards Carousel ── */
.iist-awards-section{width:100%;max-width:1400px;margin:0 auto;padding:60px 20px;background:#fff}
.iist-awards-header{text-align:center;margin-bottom:60px;animation:fadeInDown .8s ease}
.iist-awards-title{font-size:36px;font-weight:400;color:#333;margin-bottom:12px}
.iist-awards-subtitle{font-size:48px;font-weight:600;color:#0066cc;font-style:italic}
.iist-awards-carousel{position:relative;display:flex;align-items:center;justify-content:center;gap:20px;padding:0 60px}
.iist-awards-track{display:flex;gap:20px;overflow:hidden;width:100%;max-width:1300px;scroll-behavior:smooth}
.iist-awards-slide{flex:0 0 calc(33.333% - 14px);min-width:320px;text-align:center;padding:15px;animation:fadeIn .6s ease;transition:transform .3s ease}
.iist-awards-slide:hover{transform:translateY(-5px)}
.iist-awards-card{background-image:url('https://pggs.edu.in/applynow/assets/img/silver.webp');background-size:100% 100%;background-repeat:no-repeat;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;transition:all .3s ease;border-radius:8px}
.iist-awards-logo{width:90px;height:90px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;animation:pulse 2s infinite}
.iist-awards-logo img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s ease}
.iist-awards-card:hover .iist-awards-logo img{transform:scale(1.1)}
.iist-awards-text{font-size:15px;line-height:1.7;color:#444;max-width:220px;transition:color .3s ease}
.iist-awards-text strong{color:#0066cc;font-weight:600}
.iist-awards-nav{width:50px;height:50px;background:linear-gradient(135deg,#0066cc,#004999);border:none;border-radius:50%;font-size:20px;color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0,102,204,.3)}
.iist-awards-nav:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(0,102,204,.4)}
.iist-awards-nav:active{transform:scale(.95)}
.iist-awards-prev{position:absolute;left:0}
.iist-awards-next{position:absolute;right:0}
@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@media(max-width:1024px){.iist-awards-slide{flex:0 0 calc(50% - 10px);min-width:280px}}
@media(max-width:768px){.iist-awards-slide{flex:0 0 100%;min-width:100%}.iist-awards-subtitle{font-size:32px}.iist-awards-title{font-size:26px}.iist-awards-carousel{padding:0 7px}.iist-awards-nav{width:40px;height:40px;font-size:16px}.iist-awards-card{max-height:200px}}
/* /Awards Carousel */