/* ═══════════════════════════════════════════
   GLOBAL
═══════════════════════════════════════════ */
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Segoe UI',Arial,sans-serif;color:#222;overflow-x:hidden;}
a{text-decoration:none;}
img{max-width:100%;}

/* ── TOP BAR ── */
.topbar{background:#f97316;padding:6px 0;font-size:.75rem;}
.topbar-left a{color:rgba(255,255,255,.8);padding:0 11px;border-right:1px solid rgba(255,255,255,.18);font-size:.73rem;transition:color .2s;}
.topbar-left a:last-child{border-right:none;}
.topbar-left a:hover{color:#f5c518;}
.topbar-right-icons a{color:rgba(255,255,255,.75);padding:0 6px;font-size:.88rem;transition:color .2s;}
.topbar-right-icons a:hover{color:#f5c518;}

/* ── NAVBAR ── */
.main-nav{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.13);padding:0;position:sticky;top:0;z-index:1000;}
.amity-logo{display:flex;align-items:center;gap:0;text-decoration:none;}
.logo-shield-box{display:flex;align-items:center;gap:0;}
.logo-shield-icon{background:#f97316;width:58px;height:62px;border-radius:4px 0 0 4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.logo-shield-icon i{font-size:1.8rem;color:#f5c518;}
.logo-text-box{background:#fff;border:2px solid #f97316;border-left:none;border-radius:0 4px 4px 0;padding:4px 10px;display:flex;flex-direction:column;justify-content:center;line-height:1.15;}
.logo-text-box .lt1{font-size:1.35rem;font-weight:900;color:#f97316;letter-spacing:2px;display:block;}
.logo-text-box .lt2{font-size:.55rem;color:#f97316;letter-spacing:1.5px;font-weight:700;display:block;}
.logo-text-box .lt3{font-size:.5rem;color:#555;letter-spacing:1px;display:block;}
.main-nav .nav-link{color:#7c2d12!important;font-weight:700;font-size:.76rem;letter-spacing:.4px;padding:24px 11px!important;border-bottom:3px solid transparent;transition:all .2s;white-space:nowrap;}
.main-nav .nav-link:hover,.main-nav .nav-link.active{color:#f97316!important;border-bottom-color:#f5c518;}
.main-nav .dropdown-menu{border:none;box-shadow:0 8px 28px rgba(0,0,0,.13);border-radius:0 0 6px 6px;padding:6px 0;min-width:260px;margin-top:0;}
.main-nav .dropdown-item{font-size:.81rem;color:#333;padding:9px 20px;transition:all .2s;}
.main-nav .dropdown-item:hover{background:#fff7ed;color:#f97316;padding-left:24px;}
.btn-applynow{background:#f97316;color:#fff!important;font-weight:800;font-size:.77rem;padding:12px 24px;border-radius:4px;letter-spacing:.6px;display:inline-flex;align-items:center;gap:7px;transition:all .2s;white-space:nowrap;}
.btn-applynow:hover{background:#f5c518;color:#f97316!important;}
.btn-applynow i{font-size:.7rem;}

/* ── HERO CAROUSEL ── */
.hero-carousel{width:100%;position:relative;}
.hero-slide{width:100%;min-height:440px;position:relative;overflow:hidden;display:flex;align-items:center;}
.slide-bg{position:absolute;inset:0;z-index:0;}
.slide-bg-photo{background-size:cover;background-position:center top;background-repeat:no-repeat;}
.slide-bg-s1{background:linear-gradient(105deg,#fef9f0 0%,#fdf3e3 35%,#fde8cc 55%,#fcd8b0 70%,#fbc994 85%,#f9b978 100%);}
.slide-bg-s2{background:linear-gradient(105deg,#f97316 0%,#c2410c 40%,#f97316 100%);}
.slide-bg-s3{background:linear-gradient(105deg,#1a3a1a 0%,#2a6a2a 40%,#1a4a1a 100%);}
.slide-bg-s4{background:linear-gradient(105deg,#3a1a4b 0%,#6a2a8a 40%,#3a1a4b 100%);}
.slide-overlay{position:absolute;inset:0;z-index:1;}
.ov-s1{background:linear-gradient(90deg,rgba(255,255,255,.96) 28%,rgba(255,255,255,.65) 48%,rgba(255,255,255,.08) 72%,rgba(255,255,255,0) 100%);}
.ov-s2{background:linear-gradient(90deg,rgba(249,115,22,.97) 30%,rgba(249,115,22,.6) 55%,rgba(249,115,22,.05) 80%);}
.ov-s3{background:linear-gradient(90deg,rgba(20,50,20,.97) 30%,rgba(20,50,20,.55) 55%,rgba(20,50,20,.05) 80%);}
.ov-s4{background:linear-gradient(90deg,rgba(50,20,60,.97) 30%,rgba(50,20,60,.55) 55%,rgba(50,20,60,.05) 80%);}
.slide-figures{position:absolute;right:0;top:0;bottom:0;width:60%;z-index:1;display:flex;align-items:flex-end;justify-content:flex-end;}
.sfig{height:100%;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;}
.sfig-inner{border-radius:10px 10px 0 0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.35);}
.sf3a{background:linear-gradient(180deg,#4a8a5a,#2a5a3a);width:160px;height:360px;font-size:3.5rem;}
.sf3b{background:linear-gradient(180deg,#7aaa8a,#3a7a5a);width:180px;height:400px;font-size:4rem;z-index:2;margin:0 6px;}
.sf3c{background:linear-gradient(180deg,#2a6a3a,#1a4a2a);width:155px;height:365px;font-size:3.5rem;}
.sf4a{background:linear-gradient(180deg,#8a4aaa,#5a1a7a);width:160px;height:360px;font-size:3.5rem;}
.sf4b{background:linear-gradient(180deg,#aa6aca,#7a2a9a);width:180px;height:400px;font-size:4rem;z-index:2;margin:0 6px;}
.sf4c{background:linear-gradient(180deg,#6a2a8a,#3a0a5a);width:155px;height:365px;font-size:3.5rem;}
.slide-content{position:relative;z-index:3;padding:70px 0 65px;width:100%;}
.slide-content h1{font-size:2.5rem;font-weight:900;line-height:1.15;margin-bottom:14px;text-transform:uppercase;}
.slide-content p{font-size:.97rem;margin-bottom:28px;line-height:1.65;max-width:500px;}
.s1-h1{color:#f97316;} .s1-p{color:#333;}
.s2-h1,.s3-h1,.s4-h1{color:#fff;} .s2-p,.s3-p,.s4-p{color:rgba(255,255,255,.85);}
.btn-yellow{background:#f5c518;color:#f97316;font-weight:800;padding:11px 22px;border-radius:4px;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;transition:all .2s;margin-right:12px;margin-bottom:8px;}
.btn-yellow:hover{background:#e0b010;color:#f97316;}
.btn-yellow .arr{background:#f97316;color:#f5c518;border-radius:50%;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;flex-shrink:0;}
.btn-outline-yellow{border:2px solid #f5c518;color:#f5c518;font-weight:800;padding:10px 22px;border-radius:4px;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;transition:all .2s;margin-bottom:8px;}
.btn-outline-yellow:hover{background:#f5c518;color:#f97316;}
.hero-carousel .carousel-control-prev,.hero-carousel .carousel-control-next{width:44px;height:44px;background:rgba(249,115,22,.5);border-radius:50%;top:50%;transform:translateY(-50%);opacity:1;}
.hero-carousel .carousel-control-prev{left:20px;}
.hero-carousel .carousel-control-next{right:20px;}
.hero-carousel .carousel-control-prev-icon,.hero-carousel .carousel-control-next-icon{width:18px;height:18px;}
.hero-carousel .carousel-indicators{bottom:14px;}
.hero-carousel .carousel-indicators button{width:10px;height:10px;border-radius:50%;background:#f5c518;opacity:.5;border:none;}
.hero-carousel .carousel-indicators button.active{opacity:1;width:28px;border-radius:5px;}

/* ── STATS BAR ── */
.statsbar{background:#fff;border-bottom:1px solid #fde8d3;box-shadow:0 3px 14px rgba(0,0,0,.07);}
.stat-row{display:flex;flex-wrap:wrap;}
.stat-cell{flex:1;min-width:140px;display:flex;align-items:center;gap:13px;padding:18px 22px;border-right:1px solid #fde8d3;}
.stat-cell:last-child{border-right:none;}
.stat-ico{font-size:1.9rem;color:#f97316;line-height:1;flex-shrink:0;}
.stat-txt h5{font-size:1rem;font-weight:800;color:#f97316;margin:0;line-height:1.2;}
.stat-txt p{font-size:.72rem;color:#555;margin:0;}

/* ── WELCOME (HOME) ── */
.welcome-sec{padding:70px 0;background:#fff;}
.eyebrow-tag{font-size:.71rem;letter-spacing:2.5px;text-transform:uppercase;color:#f5c518;font-weight:700;display:block;margin-bottom:8px;}
.welcome-sec h2{font-size:1.9rem;font-weight:800;color:#f97316;margin-bottom:18px;}
.welcome-sec p{color:#444;font-size:.92rem;line-height:1.78;margin-bottom:12px;}
.dummy-circle{width:370px;height:370px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#fcd34d,#f59e0b,#d97706);display:flex;align-items:flex-end;justify-content:center;position:relative;}
.dummy-circle .dc-fig{width:270px;height:310px;background:linear-gradient(180deg,#c4a882,#8a6a4a);border-radius:8px 8px 0 0;display:flex;align-items:center;justify-content:center;font-size:5rem;color:rgba(255,255,255,.35);}

/* ── PROGRAMS (HOME) ── */
.programs-sec{padding:0 0 64px;background:linear-gradient(168deg,#c2410c 0%,#ea580c 45%,#f97316 100%);position:relative;overflow:hidden;}
.programs-sec::before{content:'';position:absolute;left:-10%;top:-30%;width:70%;height:120%;border-radius:50%;background:rgba(255,255,255,.025);pointer-events:none;}
.programs-sec::after{content:'';position:absolute;right:-10%;bottom:-30%;width:60%;height:100%;border-radius:50%;background:rgba(255,255,255,.02);pointer-events:none;}
.prog-header{text-align:center;padding:52px 0 42px;position:relative;z-index:1;}
.prog-eyebrow{font-size:.71rem;letter-spacing:2.5px;text-transform:uppercase;color:#f5c518;font-weight:700;display:block;margin-bottom:10px;}
.prog-title-row{display:flex;align-items:center;justify-content:center;gap:14px;}
.prog-title-row .tline{display:inline-block;width:46px;height:2px;background:#f5c518;border-radius:2px;}
.prog-title-row .tdot{width:7px;height:7px;border-radius:50%;background:#f5c518;display:inline-block;}
.prog-title-row h2{font-size:1.65rem;font-weight:800;color:#fff;margin:0;}
.prog-card{background:#fff;border-radius:8px;overflow:hidden;height:100%;transition:transform .25s,box-shadow .25s;position:relative;z-index:1;}
.prog-card:hover{transform:translateY(-7px);box-shadow:0 16px 40px rgba(0,0,0,.28);}
.prog-card-img{height:230px;overflow:hidden;position:relative;display:flex;align-items:flex-end;justify-content:center;}
.pci1{background:linear-gradient(160deg,#fb923c 0%,#f97316 50%,#ea580c 100%);}
.pci2{background:linear-gradient(160deg,#c8a870 0%,#8a6830 50%,#6a4810 100%);}
.pci3{background:linear-gradient(160deg,#a07ab8 0%,#6a3a9a 50%,#4a1a7a 100%);}
.prog-fig{width:140px;height:210px;border-radius:8px 8px 0 0;display:flex;align-items:center;justify-content:center;font-size:4rem;color:rgba(255,255,255,.3);}
.pf1{background:linear-gradient(180deg,#fed7aa,#fb923c);}
.pf2{background:linear-gradient(180deg,#d4b890,#9a7850);}
.pf3{background:linear-gradient(180deg,#c090d0,#7a40a0);}
.prog-card-body{padding:20px 22px;}
.prog-card-body h5{font-size:1rem;font-weight:800;color:#f97316;margin-bottom:10px;}
.prog-card-body p{font-size:.83rem;color:#555;line-height:1.62;margin-bottom:18px;}
.btn-explore{background:#f5c518;color:#f97316;font-weight:800;padding:9px 18px;border-radius:4px;font-size:.77rem;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:7px;transition:all .2s;}
.btn-explore:hover{background:#e0b010;color:#f97316;}
.btn-explore .arr{background:#f97316;color:#f5c518;border-radius:50%;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:.55rem;flex-shrink:0;}

/* ── EXCELLENCE (HOME) ── */
.excellence-sec{padding:50px 0;background:#fff;}
.excellence-sec .container-xl{max-width:100%;padding-left:40px;padding-right:40px;}
.excellence-card{background:#f97316;border-radius:10px;overflow:hidden;display:flex;min-height:280px;}
.exc-left{flex:0 0 46%;padding:42px 40px;display:flex;flex-direction:column;justify-content:center;}
.exc-left small{font-size:.78rem;color:rgba(255,255,255,.65);letter-spacing:.3px;margin-bottom:12px;display:block;}
.exc-left hr{border-color:rgba(255,255,255,.18);margin:14px 0;}
.exc-left h2{font-size:1.9rem;font-weight:900;color:#f5c518;line-height:1.2;margin-bottom:18px;}
.exc-stats{display:flex;align-items:center;gap:0;margin-bottom:26px;}
.exc-stat strong{display:block;font-size:1.05rem;font-weight:800;color:#fff;line-height:1.2;}
.exc-stat span{font-size:.75rem;color:rgba(255,255,255,.65);}
.exc-div{width:1px;background:rgba(255,255,255,.22);height:42px;margin:0 20px;}
.exc-right{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:3px;overflow:hidden;}
.ec-cell{display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;}
.ec1{background:linear-gradient(135deg,#c2410c,#9a3412);}
.ec2{background:linear-gradient(135deg,#1a5a3a,#0a3a1a);}
.ec3{background:linear-gradient(135deg,#6a2a1a,#3a0a0a);}
.ec4{background:linear-gradient(135deg,#3a1a6a,#1a0a4a);}
.ec-fig{width:100px;height:145px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:2.8rem;color:rgba(255,255,255,.28);}
.ef1{background:linear-gradient(180deg,#ea580c,#c2410c);}
.ef2{background:linear-gradient(180deg,#3a9a6a,#1a6a3a);}
.ef3{background:linear-gradient(180deg,#c87a3a,#8a3a0a);}
.ef4{background:linear-gradient(180deg,#8a4ab8,#4a0a8a);}
.btn-clickhere{background:#f5c518;color:#f97316;font-weight:800;padding:10px 22px;border-radius:4px;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:8px;transition:all .2s;width:fit-content;}
.btn-clickhere:hover{background:#e0b010;color:#f97316;}
.btn-clickhere .arr-c{background:#f97316;color:#f5c518;border-radius:50%;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;flex-shrink:0;}

/* ── APPLY BANNERS (HOME) ── */
.apply-row{display:flex;flex-wrap:wrap;padding:0 40px;}
.apply-banner{flex:1;min-width:300px;min-height:210px;display:flex;align-items:center;padding:40px 40px;position:relative;overflow:hidden;}
.apply-blue{background:linear-gradient(110deg,#f97316 0%,#c2410c 55%,#ea580c 100%);}
.apply-gold{background:linear-gradient(110deg,#d4960a 0%,#e8aa00 50%,#f5c518 100%);}
.ab-content{position:relative;z-index:2;}
.apply-blue .ab-small,.apply-gold .ab-small{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:6px;}
.apply-blue .ab-small{color:rgba(255,255,255,.7);}
.apply-gold .ab-small{color:rgba(0,0,0,.55);}
.apply-blue h2{font-size:1.65rem;font-weight:900;color:#fff;margin-bottom:22px;line-height:1.2;}
.apply-gold h2{font-size:1.65rem;font-weight:900;color:#f97316;margin-bottom:22px;line-height:1.2;}
.btn-ch-blue{background:#f5c518;color:#f97316;font-weight:800;padding:11px 26px;border-radius:5px;font-size:.82rem;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:10px;transition:all .2s;}
.btn-ch-blue:hover{background:#fff;color:#f97316;}
.btn-ch-gold{background:#f97316;color:#fff;font-weight:800;padding:11px 26px;border-radius:5px;font-size:.82rem;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:10px;transition:all .2s;}
.btn-ch-gold:hover{background:#fff;color:#f97316;}
.btn-arr-box{border-radius:4px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0;}
.ab-img{position:absolute;right:0;top:0;bottom:0;width:48%;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;}
.ab-person{border-radius:8px 8px 0 0;display:flex;align-items:center;justify-content:center;font-size:4rem;color:rgba(255,255,255,.22);}
.abp1{width:160px;height:200px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04));}
.abp2{width:160px;height:200px;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.02));}

/* ── COUNTERS (HOME) ── */
.counters-sec{padding:65px 0;background:#f5f7fa;position:relative;overflow:hidden;}
.counters-sec::before{content:'';position:absolute;left:0;right:0;top:-35px;height:70px;background:#f5f7fa;clip-path:polygon(0 100%,100% 0,100% 100%);z-index:0;}
.counters-sec::after{content:'';position:absolute;left:0;right:0;bottom:-35px;height:70px;background:#f5f7fa;clip-path:polygon(0 0,100% 0,0 100%);z-index:0;}
.counters-inner{position:relative;z-index:1;}
.ctr-box{text-align:center;padding:12px 20px;}
.ctr-box h2{font-size:3rem;font-weight:900;color:#f97316;line-height:1;margin-bottom:10px;}
.ctr-box h2 sup{font-size:1.6rem;}
.ctr-box p{font-size:.87rem;color:#444;margin:0;}
.ctr-box p strong{color:#f97316;}
.ctr-divider{width:1px;background:#fcd9b6;height:60px;margin:auto;}

/* ── WHY CHOOSE (HOME) ── */
.why-sec{padding:68px 0;background:#fff;}
.stitle-fancy{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:44px;}
.stitle-fancy .sdot{width:8px;height:8px;border-radius:50%;background:#f5c518;display:inline-block;}
.stitle-fancy .sline{display:inline-block;width:42px;height:2px;background:#f5c518;border-radius:2px;}
.stitle-fancy h2{font-size:1.72rem;font-weight:800;color:#f97316;margin:0;}
.why-imgs{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:220px 220px;gap:10px;}
.why-img-a{grid-column:1;grid-row:1/3;border-radius:10px;overflow:hidden;background:linear-gradient(160deg,#f97316,#ea580c);display:flex;align-items:flex-end;justify-content:center;position:relative;}
.why-img-b{grid-column:2;grid-row:1;border-radius:10px;overflow:hidden;background:linear-gradient(160deg,#2a8a56,#0d5a32);display:flex;align-items:center;justify-content:center;}
.why-img-c{grid-column:2;grid-row:2;border-radius:10px;overflow:hidden;background:linear-gradient(160deg,#7a3aaa,#3a0a7a);display:flex;align-items:center;justify-content:center;}
.wfig-a{width:160px;height:310px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#fbbf24,#f59e0b);display:flex;align-items:center;justify-content:center;font-size:5rem;color:rgba(255,255,255,.3);}
.wfig-b,.wfig-c{font-size:3.2rem;color:rgba(255,255,255,.32);}
.why-point{background:#fff7ed;border-radius:8px;padding:18px 20px;margin-bottom:14px;display:flex;align-items:flex-start;gap:14px;border:1px solid #fed7aa;}
.why-chk{width:34px;height:34px;border-radius:50%;background:#f97316;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;}
.why-chk i{color:#f5c518;font-size:.82rem;}
.why-point h6{font-weight:800;font-size:.95rem;color:#f97316;margin-bottom:5px;}
.why-point p{font-size:.83rem;color:#444;margin:0;line-height:1.62;}

/* ── ALUMNI (HOME) ── */
.alumni-sec{padding:68px 0;background:#fff;}
.alumni-card-wrap{background:#fef3e8;border-radius:12px;padding:44px 52px;display:flex;align-items:center;gap:44px;position:relative;overflow:hidden;}
.alumni-text{flex:1;}
.alumni-text p{font-size:1rem;color:#333;font-style:italic;line-height:1.75;margin-bottom:16px;}
.alumni-text strong{font-size:.92rem;color:#f97316;font-weight:800;display:block;}
.alumni-text span{font-size:.8rem;color:#666;}
.alumni-photo{flex:0 0 200px;width:200px;height:200px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#c4a882,#8a6a4a);display:flex;align-items:flex-end;justify-content:center;flex-shrink:0;}
.alumni-photo-fig{width:150px;height:180px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#d4b890,#9a7850);display:flex;align-items:center;justify-content:center;font-size:4rem;color:rgba(255,255,255,.3);}

/* ── EVENTS (HOME) ── */
.events-sec{padding:68px 0;background:#fef3e8;position:relative;}
.events-sec::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#fb923c 1.6px,transparent 1.6px);background-size:22px 22px;opacity:.55;pointer-events:none;}
.events-sec::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(254,243,232,.6) 0%,rgba(254,243,232,0) 30%,rgba(254,243,232,0) 70%,rgba(254,243,232,.6) 100%);pointer-events:none;}
.event-card{background:#fff;border-radius:8px;overflow:hidden;height:100%;transition:transform .22s,box-shadow .22s;border:1px solid #fed7aa;}
.event-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px rgba(0,0,0,.1);}
.ev-card-img{height:195px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;}
.evci1{background:linear-gradient(135deg,#c2410c,#9a3412);}
.evci2{background:linear-gradient(135deg,#2a7a4a,#0a4a2a);}
.evci3{background:linear-gradient(135deg,#5a2a7a,#2a0a4a);}
.ev-dummy-icon{font-size:3.5rem;color:rgba(255,255,255,.28);}
.ev-card-body{padding:18px 20px;}
.ev-card-body h6{font-size:.88rem;font-weight:700;color:#f97316;margin-bottom:8px;line-height:1.42;}
.ev-card-body p{font-size:.8rem;color:#555;margin-bottom:14px;line-height:1.52;}
.btn-view-all{border:2px solid #f97316;color:#f97316;font-weight:800;padding:11px 34px;border-radius:4px;font-size:.83rem;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:8px;transition:all .2s;}
.btn-view-all:hover{background:#f97316;color:#fff;}

/* ═══════════════════════════════════════════
   FOOTER (ALL PAGES)
═══════════════════════════════════════════ */
.footer-main{background:#c2410c;color:rgba(255,255,255,.85);}
.footer-top{padding:52px 0 32px;}
.fcol-head{color:#fff;font-weight:800;font-size:.87rem;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid #f5c518;display:inline-block;}
.flinks{list-style:none;padding:0;}
.flinks li{margin-bottom:8px;display:flex;align-items:center;gap:5px;}
.flinks li::before{content:'•';color:#f5c518;font-size:.65rem;flex-shrink:0;}
.flinks a{color:rgba(255,255,255,.8);font-size:.8rem;transition:color .2s;}
.flinks a:hover{color:#f5c518;}
.fcontact p{font-size:.82rem;color:rgba(255,255,255,.8);margin-bottom:8px;display:flex;align-items:flex-start;gap:8px;}
.fcontact i{color:#f5c518;flex-shrink:0;margin-top:3px;}
.fsocial a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.15);color:rgba(255,255,255,.8);font-size:.85rem;margin-right:6px;margin-bottom:6px;transition:all .2s;}
.fsocial a:hover{background:#f5c518;color:#f97316;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding:15px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.78rem;color:rgba(255,255,255,.65);}
.footer-bottom a{color:rgba(255,255,255,.75);font-size:.78rem;}
.footer-bottom a:hover{color:#f5c518;}
.show-more-wrap{text-align:center;padding:16px 0 0;}
.show-more-btn{background:none;border:none;color:rgba(255,255,255,.7);font-size:.8rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .2s;}
.show-more-btn:hover{color:#f5c518;}

/* ═══════════════════════════════════════════
   PAGE BANNER (INNER PAGES)
═══════════════════════════════════════════ */
.page-banner{background:linear-gradient(110deg,#9a3412 0%,#f97316 40%,#c2410c 100%);padding:56px 0;position:relative;overflow:hidden;}
.page-banner::before{content:'';position:absolute;right:-5%;top:-30%;width:55%;height:160%;border-radius:50%;background:rgba(255,255,255,.03);pointer-events:none;}
.page-banner::after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(245,197,24,.06) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;}
.page-banner h1{font-size:2.1rem;font-weight:900;color:#fff;margin-bottom:12px;position:relative;z-index:1;}
.page-banner h1 span{color:#f5c518;}
.page-banner-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.8rem;position:relative;z-index:1;}
.page-banner-breadcrumb a{color:rgba(255,255,255,.65);transition:color .2s;}
.page-banner-breadcrumb a:hover{color:#f5c518;}
.page-banner-breadcrumb .sep{color:rgba(255,255,255,.3);font-size:.65rem;}
.page-banner-breadcrumb .cur{color:#f5c518;font-weight:700;}

/* ═══════════════════════════════════════════
   SHARED INNER PAGE UTILITIES
═══════════════════════════════════════════ */
.inner-sec{padding:68px 0;background:#fff;}
.inner-sec-grey{padding:68px 0;background:#f5f7fa;}
.inner-sec-blue{padding:68px 0;background:linear-gradient(168deg,#c2410c 0%,#ea580c 45%,#f97316 100%);}
.sec-head{margin-bottom:40px;}
.sec-head .eyebrow{font-size:.7rem;letter-spacing:2.5px;text-transform:uppercase;color:#f5c518;font-weight:700;display:block;margin-bottom:8px;}
.sec-head h2{font-size:1.75rem;font-weight:800;color:#f97316;margin-bottom:12px;}
.sec-head h2.white{color:#fff;}
.sec-head p{font-size:.9rem;color:#555;line-height:1.75;max-width:660px;}
.sec-head p.white{color:rgba(255,255,255,.8);}
.gold-bar{display:block;width:48px;height:3px;background:#f5c518;border-radius:3px;margin-bottom:18px;}

/* ═══════════════════════════════════════════
   ABOUT PAGE
═══════════════════════════════════════════ */
.about-img-box{border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#ea580c,#c2410c);display:flex;align-items:flex-end;justify-content:center;min-height:380px;}
.about-img-fig{width:220px;height:340px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#fcd34d,#f59e0b);display:flex;align-items:center;justify-content:center;font-size:5.5rem;color:rgba(255,255,255,.3);}
.about-stat-card{background:#f97316;border-radius:10px;padding:28px 20px;text-align:center;}
.about-stat-card h3{font-size:2rem;font-weight:900;color:#f5c518;margin-bottom:6px;}
.about-stat-card p{font-size:.8rem;color:rgba(255,255,255,.7);margin:0;}
.vision-card{border-radius:10px;padding:32px 28px;height:100%;}
.vision-card.vc-blue{background:linear-gradient(135deg,#f97316,#c2410c);}
.vision-card.vc-gold{background:linear-gradient(135deg,#b8860b,#e8aa00);}
.vision-card h4{font-size:1.05rem;font-weight:800;margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.vision-card.vc-blue h4{color:#f5c518;}
.vision-card.vc-gold h4{color:#f97316;}
.vision-card p{font-size:.86rem;line-height:1.75;margin:0;}
.vision-card.vc-blue p{color:rgba(255,255,255,.85);}
.vision-card.vc-gold p{color:rgba(0,0,0,.75);}
.vision-card h4 i{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;}
.vc-blue h4 i{background:rgba(245,197,24,.15);color:#f5c518;}
.vc-gold h4 i{background:rgba(249,115,22,.12);color:#f97316;}
.facility-item{display:flex;align-items:flex-start;gap:16px;padding:20px 22px;background:#fff;border-radius:10px;border:1px solid #fed7aa;margin-bottom:14px;transition:box-shadow .2s,transform .2s;}
.facility-item:hover{box-shadow:0 6px 22px rgba(249,115,22,.1);transform:translateX(4px);}
.facility-icon{width:46px;height:46px;border-radius:10px;background:#f97316;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.facility-icon i{color:#f5c518;font-size:1.15rem;}
.facility-item h6{font-weight:800;font-size:.95rem;color:#f97316;margin-bottom:5px;}
.facility-item p{font-size:.83rem;color:#555;margin:0;line-height:1.6;}
.hospital-tag{display:inline-flex;align-items:center;gap:8px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:12px 18px;margin:6px;font-size:.83rem;color:#f97316;font-weight:700;transition:all .2s;}
.hospital-tag:hover{background:#f97316;color:#f5c518;border-color:#f97316;}
.hospital-tag i{color:#f5c518;}
.hospital-tag:hover i{color:#f5c518;}
.chairman-card{background:linear-gradient(135deg,#f97316,#c2410c);border-radius:12px;padding:40px;color:#fff;display:flex;align-items:center;gap:36px;}
.chairman-avatar{width:100px;height:100px;border-radius:50%;border:3px solid #f5c518;background:linear-gradient(135deg,#c4a882,#8a6a4a);display:flex;align-items:flex-end;justify-content:center;flex-shrink:0;overflow:hidden;}
.chairman-avatar-fig{width:75px;height:90px;background:linear-gradient(180deg,#d4b890,#9a7850);border-radius:6px 6px 0 0;display:flex;align-items:center;justify-content:center;font-size:2rem;color:rgba(255,255,255,.35);}
.chairman-text h5{font-size:1rem;font-weight:800;color:#f5c518;margin-bottom:4px;}
.chairman-text .role{font-size:.78rem;color:rgba(255,255,255,.6);margin-bottom:14px;}
.chairman-text p{font-size:.85rem;color:rgba(255,255,255,.82);line-height:1.7;font-style:italic;margin:0;}

/* ═══════════════════════════════════════════
   COURSES PAGE
═══════════════════════════════════════════ */
.course-card{background:#fff;border-radius:10px;border:1px solid #fed7aa;overflow:hidden;height:100%;transition:transform .25s,box-shadow .25s;}
.course-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(249,115,22,.14);}
.course-card-top{padding:22px 22px 16px;border-bottom:1px solid #fff7ed;display:flex;align-items:center;gap:14px;}
.ci{width:50px;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.4rem;color:#fff;}
.ci-1{background:linear-gradient(135deg,#f97316,#c2410c);}
.ci-2{background:linear-gradient(135deg,#0a5a3a,#1a8a5a);}
.ci-3{background:linear-gradient(135deg,#4a1a7a,#7a3aaa);}
.ci-4{background:linear-gradient(135deg,#8a3a0a,#c87a3a);}
.ci-5{background:linear-gradient(135deg,#d97706,#f59e0b);}
.ci-6{background:linear-gradient(135deg,#7a0a1a,#aa3a4a);}
.ci-7{background:linear-gradient(135deg,#1a0a6a,#3a2aaa);}
.ci-8{background:linear-gradient(135deg,#2a5a0a,#4a8a2a);}
.course-card-top h5{font-size:1rem;font-weight:800;color:#f97316;margin:0;line-height:1.3;}
.course-card-body{padding:18px 22px 22px;}
.cd-row{display:flex;align-items:flex-start;gap:9px;margin-bottom:9px;font-size:.82rem;color:#555;}
.cd-row i{color:#f5c518;width:14px;flex-shrink:0;margin-top:2px;}
.cd-row strong{color:#f97316;min-width:75px;display:inline-block;}
.course-badge{display:inline-block;background:#fff7ed;color:#f97316;font-size:.7rem;font-weight:700;padding:4px 12px;border-radius:30px;margin-top:10px;border:1px solid #fed7aa;}
.enquire-btn{display:inline-flex;align-items:center;gap:7px;background:#f5c518;color:#f97316;font-weight:800;font-size:.78rem;padding:9px 18px;border-radius:5px;margin-top:14px;transition:all .2s;}
.enquire-btn:hover{background:#f97316;color:#f5c518;}

/* ═══════════════════════════════════════════
   ADMISSION PAGE
═══════════════════════════════════════════ */
.step-card{background:#fff;border-radius:10px;border:1px solid #fed7aa;padding:30px 24px;text-align:center;height:100%;transition:box-shadow .2s,transform .2s;}
.step-card:hover{box-shadow:0 10px 30px rgba(249,115,22,.1);transform:translateY(-4px);}
.step-num{width:48px;height:48px;border-radius:50%;background:#f97316;color:#f5c518;font-weight:900;font-size:1.15rem;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.step-card h5{font-size:.95rem;font-weight:800;color:#f97316;margin-bottom:8px;}
.step-card p{font-size:.82rem;color:#555;margin:0;line-height:1.62;}
.doc-item{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#fff;border-radius:8px;border:1px solid #fed7aa;margin-bottom:10px;}
.doc-num{width:34px;height:34px;border-radius:50%;background:#f5c518;color:#f97316;font-weight:900;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.doc-item p{font-size:.88rem;color:#333;font-weight:600;margin:0;}
.admission-cta-box{background:linear-gradient(110deg,#f97316,#c2410c);border-radius:14px;padding:52px 44px;text-align:center;}
.admission-cta-box h3{font-size:1.65rem;font-weight:800;color:#f5c518;margin-bottom:12px;}
.admission-cta-box p{color:rgba(255,255,255,.8);font-size:.92rem;margin-bottom:30px;line-height:1.7;}
.info-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:30px;padding:8px 18px;font-size:.8rem;color:rgba(255,255,255,.85);margin:4px;}
.info-pill i{color:#f5c518;}

/* ═══════════════════════════════════════════
   GALLERY PAGE
═══════════════════════════════════════════ */
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.gal-item{border-radius:10px;overflow:hidden;position:relative;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.gal-item:hover .gal-overlay{opacity:1;}
.gal-item:hover{transform:scale(1.02);transition:transform .3s;}
.gal-overlay{position:absolute;inset:0;background:rgba(249,115,22,.65);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;}
.gal-overlay i{color:#f5c518;font-size:2rem;}
.gal-icon{font-size:2.8rem;color:rgba(255,255,255,.25);}
.gc1{background:linear-gradient(135deg,#9a3412,#c2410c);}
.gc2{background:linear-gradient(135deg,#0a4a2a,#2a7a5a);}
.gc3{background:linear-gradient(135deg,#5a1a7a,#8a4aaa);}
.gc4{background:linear-gradient(135deg,#7a3a0a,#aa6a3a);}
.gc5{background:linear-gradient(135deg,#92400e,#b45309);}
.gc6{background:linear-gradient(135deg,#3a1a6a,#6a4aaa);}
.gc7{background:linear-gradient(135deg,#1a5a2a,#4a8a5a);}
.gc8{background:linear-gradient(135deg,#6a0a1a,#9a3a4a);}
.gc9{background:linear-gradient(135deg,#7c2d12,#9a3412);}
@media(max-width:768px){.gallery-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.gallery-grid{grid-template-columns:1fr;}}

/* ═══════════════════════════════════════════
   PLACEMENT PAGE
═══════════════════════════════════════════ */
.placement-stat-card{background:#fff;border-radius:10px;border:1px solid #fed7aa;padding:32px 24px;text-align:center;transition:box-shadow .2s;}
.placement-stat-card:hover{box-shadow:0 8px 28px rgba(249,115,22,.1);}
.placement-stat-card h3{font-size:2.2rem;font-weight:900;color:#f97316;margin-bottom:8px;}
.placement-stat-card h3 span{color:#f5c518;}
.placement-stat-card p{font-size:.85rem;color:#555;margin:0;}
.company-logo-box{background:#fff;border-radius:8px;border:1px solid #fed7aa;padding:18px 24px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#f97316;text-align:center;min-height:70px;transition:all .2s;}
.company-logo-box:hover{background:#f97316;color:#f5c518;border-color:#f97316;}

/* ═══════════════════════════════════════════
   CONTACT PAGE
═══════════════════════════════════════════ */
.contact-info-card{background:#fff;border-radius:10px;border:1px solid #fed7aa;padding:30px 24px;text-align:center;height:100%;transition:box-shadow .2s;}
.contact-info-card:hover{box-shadow:0 8px 28px rgba(249,115,22,.1);}
.c-ico{width:58px;height:58px;border-radius:50%;background:#f97316;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
.c-ico i{color:#f5c518;font-size:1.35rem;}
.contact-info-card h5{font-weight:800;font-size:.95rem;color:#f97316;margin-bottom:8px;}
.contact-info-card p{font-size:.84rem;color:#555;margin:0;line-height:1.7;}
.contact-info-card a{color:#f97316;font-weight:700;}
.contact-info-card a:hover{color:#f5c518;}
.contact-form-card{background:#fff;border-radius:14px;box-shadow:0 8px 36px rgba(249,115,22,.1);padding:46px;}
.contact-form-card h3{font-size:1.4rem;font-weight:800;color:#f97316;margin-bottom:24px;}
.cf-label{font-size:.82rem;font-weight:700;color:#f97316;margin-bottom:6px;display:block;}
.cf-input{width:100%;border:1.5px solid #fed7aa;border-radius:7px;padding:10px 14px;font-size:.86rem;color:#333;outline:none;transition:border-color .2s;font-family:inherit;}
.cf-input:focus{border-color:#f97316;}
textarea.cf-input{resize:vertical;min-height:130px;}
.btn-send{background:#f97316;color:#fff;font-weight:800;padding:12px 36px;border-radius:6px;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;border:none;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px;}
.btn-send:hover{background:#f5c518;color:#f97316;}
.map-wrap{border-radius:12px;overflow:hidden;border:1px solid #fed7aa;}

/* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */
@media(max-width:1199px){
  .main-nav .nav-link{font-size:.72rem;padding:22px 8px!important;}
  .exc-left{flex:0 0 42%;}
}
@media(max-width:991px){
  .slide-figures{display:none;}
  .hero-slide{min-height:380px;}
  .slide-content{padding:44px 0 36px;}
  .ov-s1{background:linear-gradient(90deg,rgba(255,255,255,.95) 60%,rgba(255,255,255,.8) 100%);}
  .ov-s2{background:rgba(249,115,22,.88);}
  .ov-s3{background:rgba(20,50,20,.88);}
  .ov-s4{background:rgba(50,20,60,.88);}
  .exc-left{flex:0 0 100%;}
  .exc-right{display:none;}
  .excellence-card{border-radius:8px;}
  .ab-img{display:none;}
  .stat-cell{min-width:33.33%;border-bottom:1px solid #fde8d3;}
  .alumni-card-wrap{flex-direction:column;text-align:center;padding:36px;}
  .alumni-photo{width:150px;height:150px;}
  .why-imgs{display:none;}
  .dummy-circle{width:280px;height:280px;}
  .chairman-card{flex-direction:column;text-align:center;padding:30px 24px;}
  .contact-form-card{padding:28px 24px;}
}
@media(max-width:767px){
  /* Topbar */
  .topbar .container-xl{flex-direction:column;align-items:flex-start;gap:3px;padding-top:6px;padding-bottom:6px;}
  .topbar-left{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;width:100%;padding-bottom:2px;scrollbar-width:none;}
  .topbar-left::-webkit-scrollbar{display:none;}
  .topbar-right-icons{align-self:flex-end;}
  /* Navbar */
  .main-nav .navbar-brand img{height:58px!important;}
  .btn-applynow{font-size:.68rem;padding:8px 12px;letter-spacing:.3px;}
  /* Excellence & Apply */
  .excellence-sec .container-xl{padding-left:16px;padding-right:16px;}
  .exc-left{padding:28px 22px;}
  .apply-row{padding:0 12px;}
  /* Footer */
  .footer-top{padding:36px 0 20px;}
  .footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:5px;}
}
@media(max-width:575px){
  /* Hero slider */
  .hero-slide{min-height:300px;}
  .slide-content{padding:26px 0 22px;}
  .slide-content h1{font-size:1.45rem;line-height:1.2;}
  .slide-content p{font-size:.82rem;margin-bottom:14px;max-width:100%;}
  .hero-carousel .carousel-control-prev,.hero-carousel .carousel-control-next{width:32px;height:32px;}
  .hero-carousel .carousel-control-prev{left:8px;}
  .hero-carousel .carousel-control-next{right:8px;}
  /* Stats */
  .stat-cell{min-width:50%;}
  /* Buttons */
  .ctr-box h2{font-size:2.2rem;}
  .btn-yellow,.btn-outline-yellow{font-size:.74rem;padding:9px 16px;}
  /* Welcome */
  .welcome-sec{padding:44px 0;}
  .welcome-sec h2{font-size:1.5rem;}
  .dummy-circle{width:210px;height:210px;}
  /* Apply & Alumni */
  .apply-banner{padding:26px 18px;min-height:160px;}
  .apply-row{padding:0;}
  .alumni-card-wrap{padding:26px 18px;}
  /* Page banner heading */
  .page-banner h1{font-size:1.5rem;}
  /* Stitle headings */
  .stitle-fancy h2{font-size:1.35rem;}
  /* Footer */
  .footer-bottom{font-size:.73rem;}
  .fcol-head{font-size:.82rem;}
  .flinks a{font-size:.76rem;}
  .fcontact p{font-size:.79rem;}
}
