/* OVERFLOW SAFETY NET */
html,body{overflow-x:hidden;max-width:100vw;}
img,iframe{max-width:100%;}
*{box-sizing:border-box;}
:root {
  --navy:#1a2a5e; --navy-dark:#0d1638; --navy-light:#2d3f80;
  --crimson:#8b1a1a; --crimson-light:#a82020; --crimson-bright:#c0392b;
  --gold:#c9a84c; --gold-light:#e8c96a;
  --bg:#f5f6fa; --bg2:#eef0f8; --white:#fff;
  --border:#dde1ee; --border2:#e8eaf2;
  --text:#1a1a2e; --text2:#4a5068; --text3:#8890a8;
  --shadow:0 2px 16px rgba(26,42,94,.08);
  --shadow2:0 4px 32px rgba(26,42,94,.13);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-thumb{background:var(--navy);border-radius:3px;}

/* REVEAL */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .6s ease,transform .6s ease;}
.reveal.left{transform:translateX(-32px);}
.reveal.right{transform:translateX(32px);}
.reveal.visible{opacity:1;transform:none;}
.d1{transition-delay:.1s;}.d2{transition-delay:.2s;}.d3{transition-delay:.3s;}.d4{transition-delay:.4s;}.d5{transition-delay:.5s;}

/* NAVBAR */
nav{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 5%;display:flex;align-items:center;justify-content:space-between;height:70px;overflow:visible;box-shadow:var(--shadow);overflow:visible;transition:.3s;}
nav.scrolled{height:68px;}
.nav-logo img{height:58px;width:auto;transition:.3s;}
nav.scrolled .nav-logo img{height:58px;}
.nav-links{display:flex;gap:4px;list-style:none;align-items:center;}
.nav-links a{text-decoration:none;color:var(--text2);font-size:14px;font-weight:600;padding:7px 14px;border-radius:7px;transition:.2s;}
.nav-links a:hover,.nav-links a.active{color:var(--crimson);background:rgba(139,26,26,.06);}
.nav-cta{background:var(--crimson)!important;color:#fff!important;padding:9px 20px!important;border-radius:8px!important;}
.nav-cta:hover{background:var(--crimson-bright)!important;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;}
.hamburger span{width:24px;height:2px;background:var(--navy);border-radius:2px;transition:.3s;}

/* SIDEBAR */
.sb-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1100;}
.sb-overlay.open{display:block;}
.sb-drawer{position:fixed;top:0;right:-310px;width:290px;height:100vh;background:#fff;z-index:1200;box-shadow:-4px 0 24px rgba(0,0,0,.15);transition:right .3s ease;display:flex;flex-direction:column;}
.sb-drawer.open{right:0;}
.sb-head{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1.5px solid #eee;flex-shrink:0;}
.sb-head img{height:50px;width:auto;}
.sb-x{width:32px;height:32px;border-radius:7px;background:#f2f2f2;border:none;cursor:pointer;font-size:17px;color:#555;display:flex;align-items:center;justify-content:center;}
.sb-info{padding:13px 15px 11px;text-align:center;border-bottom:1px solid #eee;flex-shrink:0;}
.sb-name{font-family:'Playfair Display',serif;font-size:19px;font-weight:700;color:var(--crimson);}
.sb-sub{font-size:11px;color:#aaa;margin-top:3px;}
.sb-menu{flex-shrink:0;}
.sb-item{display:flex;align-items:center;gap:13px;padding:14px 18px;text-decoration:none;color:var(--text);font-size:14.5px;font-weight:600;border-bottom:1px solid #f0f0f0;transition:.15s;}
.sb-item svg{width:18px;height:18px;fill:var(--navy);flex-shrink:0;}
.sb-item:hover{background:#fdf5f5;color:var(--crimson);}
.sb-item:hover svg{fill:var(--crimson);}
.sb-item.active{background:var(--crimson);color:#fff;}
.sb-item.active svg{fill:#fff;}
.sb-gap{flex:1;}
.sb-cta{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;background:var(--crimson);color:#fff;text-decoration:none;font-weight:700;font-size:15px;}
.sb-cta:hover{background:var(--crimson-bright);}

/* HERO */
.hero{background:linear-gradient(135deg,#0d1638 0%,#1a2a5e 55%,#1e3070 100%);min-height:60vh;display:flex;align-items:center;padding:60px 5%;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;}
.hero-orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;animation:orbFloat 9s ease-in-out infinite;}
.hero-orb1{width:450px;height:450px;background:radial-gradient(circle,rgba(139,26,26,.22),transparent 70%);top:-80px;right:-60px;}
.hero-orb2{width:350px;height:350px;background:radial-gradient(circle,rgba(201,168,76,.12),transparent 70%);bottom:-60px;left:8%;animation-delay:-4s;}
.hero-inner{position:relative;z-index:2;width:100%;max-width:860px;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(201,168,76,.15);border:1px solid rgba(201,168,76,.35);color:var(--gold-light);font-size:11.5px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;padding:8px 18px;border-radius:100px;margin-bottom:24px;}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(40px,5.5vw,72px);font-weight:900;color:#fff;line-height:1.1;margin-bottom:8px;}
.hero h1 .line{display:block;overflow:hidden;}
.hero h1 .line span{display:block;animation:slideUp .8s cubic-bezier(.16,1,.3,1) both;}
.hero h1 .line:nth-child(1) span{animation-delay:.1s;}
.hero h1 .line:nth-child(2) span{animation-delay:.22s;}
.hero h1 .line:nth-child(3) span{animation-delay:.34s;}
.hero h1 em{color:var(--gold-light);font-style:normal;}
.hero-sub{font-size:clamp(14px,1.5vw,17px);color:rgba(255,255,255,.65);margin-bottom:32px;line-height:1.75;animation:fadeUp .8s .5s ease both;}
.hero-pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:38px;animation:fadeUp .8s .6s ease both;}
.hero-pill{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:13px;font-weight:600;padding:8px 20px;border-radius:100px;cursor:pointer;transition:.25s;}
.hero-pill.active,.hero-pill:hover{background:var(--crimson);border-color:var(--crimson);}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;animation:fadeUp .8s .7s ease both;}
.btn-gold{background:linear-gradient(135deg,var(--gold),#b8902a);color:var(--navy-dark);font-weight:800;font-size:14px;padding:13px 30px;border-radius:9px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:.25s;box-shadow:0 4px 20px rgba(201,168,76,.35);}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(201,168,76,.5);}
.btn-ghost{border:2px solid rgba(255,255,255,.3);color:#fff;font-weight:700;font-size:14px;padding:12px 28px;border-radius:9px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:.25s;}
.btn-ghost:hover{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.08);transform:translateY(-2px);}














/* SECTION COMMONS */
section{padding:64px 5%;}
.sec-tag{display:inline-flex;align-items:center;gap:10px;color:var(--crimson);font-size:11px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:12px;}
.sec-tag::before,.sec-tag::after{content:'';width:24px;height:2px;background:var(--crimson);border-radius:2px;}
.sec-title{font-family:'Playfair Display',serif;font-size:clamp(26px,3.2vw,42px);font-weight:700;color:var(--text);line-height:1.2;margin-bottom:14px;}
.sec-title span{color:var(--crimson);}
.sec-sub{font-size:15px;color:var(--text2);max-width:560px;line-height:1.75;}
.sec-head{margin-bottom:52px;}
.sec-head.center{text-align:center;}
.sec-head.center .sec-tag{justify-content:center;}
.sec-head.center .sec-sub{margin:0 auto;}

/* NOTIFICATION PANEL */
.notif-section{background:var(--bg);padding:60px 5%;}
.notif-inner{max-width:860px;margin:0 auto;}
.notif-box{background:#fff;border-radius:16px;box-shadow:var(--shadow);border:1px solid var(--border);overflow:hidden;width:100%;}
.notif-tabs{display:flex;border-bottom:1px solid var(--border2);}
.notif-tab{flex:1;padding:14px;text-align:center;font-size:14px;font-weight:700;color:var(--text2);cursor:pointer;border-bottom:3px solid transparent;transition:.2s;}
.notif-tab.active{color:var(--crimson);border-bottom-color:var(--crimson);background:rgba(139,26,26,.03);}
.notif-list{padding:0;max-height:280px;overflow-y:auto;}
.notif-item{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border2);transition:.15s;cursor:pointer;}
.notif-item:last-child{border-bottom:none;}
.notif-item:hover{background:var(--bg);}
.notif-arrow{color:var(--crimson);font-size:12px;margin-top:3px;flex-shrink:0;font-weight:700;}
.notif-text{font-size:13.5px;color:var(--text);font-weight:500;line-height:1.5;}
.notif-badge{display:inline-block;background:#e53935;color:#fff;font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px;margin-left:6px;vertical-align:middle;letter-spacing:.5px;}
.notif-date{font-size:11px;color:var(--text3);margin-top:3px;}

/* FOUNDER */
.founder-section{background:#fff;}
.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1280px;margin:0 auto;}
.founder-photo-wrap{position:relative;}
.founder-photo{width:100%;aspect-ratio:3/4;max-width:380px;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 8px 40px rgba(26,42,94,.18);}
.founder-photo svg{width:80px;height:80px;fill:var(--border);}
.founder-photo p{font-size:13px;color:var(--text3);}
.founder-badge{position:absolute;bottom:-16px;right:-16px;background:var(--crimson);color:#fff;border-radius:14px;padding:16px 22px;text-align:center;box-shadow:0 6px 24px rgba(139,26,26,.3);}
.founder-badge .big{font-family:'Playfair Display',serif;font-size:36px;font-weight:900;line-height:1;}
.founder-badge .small{font-size:11px;font-weight:600;opacity:.9;margin-top:2px;}
.founder-text .role{display:inline-block;background:rgba(139,26,26,.08);color:var(--crimson);font-size:12px;font-weight:700;padding:5px 14px;border-radius:100px;margin-bottom:16px;letter-spacing:.5px;}
.founder-text h2{font-family:'Playfair Display',serif;font-size:clamp(28px,3vw,40px);font-weight:700;color:var(--text);margin-bottom:6px;}
.founder-text .quote{font-size:17px;color:var(--crimson);font-style:italic;font-weight:500;margin-bottom:18px;}
.founder-text p{font-size:14.5px;color:var(--text2);line-height:1.85;margin-bottom:14px;}
.founder-quals{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
.fqual{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:100px;padding:7px 16px;font-size:13px;font-weight:600;color:var(--text);}
.fqual svg{width:16px;height:16px;fill:var(--crimson);}

/* ABOUT */
.about-section{background:var(--bg);}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;max-width:1280px;margin:0 auto;}
.about-img{width:100%;aspect-ratio:4/3;border-radius:20px;box-shadow:var(--shadow2);position:relative;overflow:hidden;}
.about-img svg{width:72px;height:72px;fill:rgba(255,255,255,.2);}
.about-img p{color:rgba(255,255,255,.4);font-size:13px;}



.about-feats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;}
.afeat{display:flex;align-items:flex-start;gap:12px;background:#fff;border-radius:12px;padding:15px;border:1px solid var(--border);transition:.25s;}
.afeat:hover{transform:translateY(-2px);box-shadow:var(--shadow);}
.afeat-icon{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--navy),var(--navy-light));display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.afeat-icon svg{width:18px;height:18px;fill:#fff;}
.afeat h4{font-size:13px;font-weight:700;color:var(--text);}
.afeat p{font-size:11.5px;color:var(--text3);margin-top:2px;}

/* COURSES */
.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1280px;margin:0 auto;}
.course-card{border-radius:20px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);transition:.3s;background:#fff;}
.course-card:hover{transform:translateY(-8px);box-shadow:var(--shadow2);}
.cc-head{padding:32px 28px 26px;position:relative;overflow:hidden;}
.course-card:nth-child(1) .cc-head{background:linear-gradient(135deg,#0d1638,#1a2a6e);}
.course-card:nth-child(2) .cc-head{background:linear-gradient(135deg,#5a0e0e,#8b1a1a);}
.course-card:nth-child(3) .cc-head{background:linear-gradient(135deg,#0a3020,#155a38);}
.cc-head::after{content:'';position:absolute;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.05);bottom:-60px;right:-40px;}
.cc-icon{font-size:40px;margin-bottom:14px;display:block;}
.cc-head h3{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;color:#fff;margin-bottom:8px;}
.cc-head p{font-size:13px;color:rgba(255,255,255,.7);line-height:1.6;}
.cc-body{padding:24px 28px 28px;}
.cc-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px;}
.cc-tag{font-size:11px;font-weight:700;color:var(--navy);background:var(--bg2);padding:4px 12px;border-radius:100px;}
.cc-feats{list-style:none;margin-bottom:20px;}
.cc-feats li{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text2);padding:7px 0;border-bottom:1px solid var(--bg);font-weight:500;}
.cc-feats li:last-child{border-bottom:none;}
.cc-feats li::before{content:'✓';color:var(--crimson);font-weight:800;font-size:12px;flex-shrink:0;}
.btn-enq{display:block;text-align:center;background:var(--navy);color:#fff;text-decoration:none;font-weight:700;font-size:13.5px;padding:13px;border-radius:9px;transition:.25s;}
.btn-enq:hover{background:var(--navy-light);transform:translateY(-1px);}

/* WHY US */
.why-section{background:linear-gradient(135deg,var(--navy-dark),#142050);position:relative;overflow:hidden;}
.why-section::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(139,26,26,.1),transparent 70%);top:-150px;right:-80px;pointer-events:none;}
.why-section .sec-tag{color:var(--gold-light);}
.why-section .sec-tag::before,.why-section .sec-tag::after{background:var(--gold);}
.why-section .sec-title{color:#fff;}
.why-section .sec-title span{color:var(--gold-light);}
.why-section .sec-sub{color:rgba(255,255,255,.55);}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;z-index:1;max-width:1280px;margin:0 auto;}
.why-card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:32px 24px;transition:.3s;position:relative;overflow:hidden;}
.why-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--crimson));transform:scaleX(0);transform-origin:left;transition:.35s;}
.why-card:hover{background:rgba(255,255,255,.085);transform:translateY(-5px);}
.why-card:hover::before{transform:scaleX(1);}
.why-icon{width:54px;height:54px;border-radius:15px;background:rgba(201,168,76,.15);border:1px solid rgba(201,168,76,.2);display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:.3s;}
.why-icon svg{width:24px;height:24px;fill:var(--gold-light);}
.why-card:hover .why-icon{transform:scale(1.1) rotate(-5deg);}
.why-card h3{font-size:16px;font-weight:700;color:#fff;margin-bottom:9px;}
.why-card p{font-size:13.5px;color:rgba(255,255,255,.5);line-height:1.7;}

/* EXAM DATES */
.exam-section{background:var(--bg);}
.exam-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1280px;margin:0 auto;}
.exam-card{background:#fff;border-radius:16px;padding:24px;border:1px solid var(--border);box-shadow:var(--shadow);transition:.3s;}
.exam-card:hover{transform:translateY(-4px);box-shadow:var(--shadow2);border-color:rgba(139,26,26,.2);}
.exam-logo{height:44px;display:flex;align-items:center;margin-bottom:16px;}
.exam-logo-circle{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px;color:#fff;flex-shrink:0;}
.exam-name{font-size:15px;font-weight:700;color:var(--text);margin-bottom:4px;}
.exam-full{font-size:12px;color:var(--text3);margin-bottom:14px;}
.exam-details{display:flex;flex-direction:column;gap:8px;}
.exam-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text2);}
.exam-row svg{width:14px;height:14px;fill:var(--crimson);flex-shrink:0;}
.exam-row strong{color:var(--text);}
.exam-btn{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:12.5px;font-weight:700;color:var(--crimson);text-decoration:none;}
.exam-btn:hover{text-decoration:underline;}

/* FACULTY */
.faculty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1280px;margin:0 auto;}
.fac-card{background:#fff;border-radius:18px;border:1px solid var(--border);overflow:hidden;text-align:center;box-shadow:var(--shadow);transition:.3s;}
.fac-card:hover{transform:translateY(-6px);box-shadow:var(--shadow2);}
.fac-photo{height:190px;background:linear-gradient(160deg,var(--navy-dark),var(--navy-light));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.fac-photo::after{content:'';position:absolute;bottom:-24px;width:130%;height:50px;background:#fff;border-radius:50% 50% 0 0;}
.fac-photo svg{width:70px;height:70px;fill:rgba(255,255,255,.2);z-index:1;}
.fac-info{padding:24px 16px 26px;}
.fac-info h3{font-size:15px;font-weight:700;color:var(--text);margin-bottom:5px;}
.fac-subj{display:inline-block;font-size:11px;font-weight:700;color:var(--crimson);background:rgba(139,26,26,.07);padding:3px 12px;border-radius:100px;margin-bottom:8px;}
.fac-exp{font-size:12px;color:var(--text3);}
.fac-qual{display:flex;align-items:center;justify-content:center;gap:5px;font-size:11.5px;color:var(--text3);margin-top:7px;}
.fac-qual svg{width:13px;height:13px;fill:var(--gold);}

/* TESTIMONIALS */
.test-section{background:var(--bg);}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1280px;margin:0 auto;}
.test-card{background:#fff;border-radius:18px;padding:28px 24px;border:1px solid var(--border);box-shadow:var(--shadow);position:relative;transition:.3s;}
.test-card:hover{transform:translateY(-5px);box-shadow:var(--shadow2);}
.test-card::before{content:'"';position:absolute;top:12px;right:18px;font-size:72px;color:rgba(139,26,26,.07);font-family:Georgia,serif;line-height:1;}
.stars{color:var(--gold);font-size:14px;margin-bottom:12px;}
.test-text{font-size:14px;color:var(--text2);line-height:1.75;margin-bottom:18px;font-style:italic;}
.test-author{display:flex;align-items:center;gap:11px;}
.test-av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--navy-light));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:16px;flex-shrink:0;}
.test-name{font-size:13.5px;font-weight:700;color:var(--text);}
.test-meta{font-size:11.5px;color:var(--crimson);font-weight:600;margin-top:2px;}
/* NEW TESTIMONIALS */
.new-test-section{background:#8b1a1a;padding:80px 5%;}
.new-test-tag{background:rgba(255,255,255,.15)!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important;}
.new-test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1280px;margin:32px auto 0;}
.new-test-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:32px 28px;position:relative;transition:.3s;}
.new-test-card:hover{background:rgba(255,255,255,.13);transform:translateY(-4px);}
.new-test-quote{font-size:72px;line-height:.75;color:rgba(255,255,255,.18);font-family:'Playfair Display',serif;margin-bottom:12px;font-weight:900;}
.new-test-text{font-size:14px;color:rgba(255,255,255,.88);line-height:1.8;margin-bottom:24px;font-style:italic;}
.new-test-name{font-size:14px;font-weight:700;color:#fff;margin-bottom:3px;}
.new-test-detail{font-size:12px;color:rgba(255,255,255,.55);}

/* FAQ */
.faq-section{background:#fff;}
.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.faq-item{border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:.25s;}
.faq-item:hover{border-color:rgba(139,26,26,.25);}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;cursor:pointer;background:#fff;font-size:15px;font-weight:600;color:var(--text);gap:12px;user-select:none;}
.faq-q svg{width:18px;height:18px;fill:var(--crimson);flex-shrink:0;transition:transform .3s;}
.faq-item.open .faq-q svg{transform:rotate(180deg);}
.faq-item.open .faq-q{color:var(--crimson);background:rgba(139,26,26,.03);}
.faq-a{display:none;padding:0 22px 18px;font-size:14px;color:var(--text2);line-height:1.75;}
.faq-item.open .faq-a{display:block;}

/* CTA */
.cta-section{background:linear-gradient(135deg,var(--crimson),#6b1010);padding:80px 5%;text-align:center;position:relative;overflow:hidden;}
.cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.06),transparent 50%);}
.cta-section h2{font-family:'Playfair Display',serif;font-size:clamp(26px,4vw,48px);font-weight:900;color:#fff;margin-bottom:14px;position:relative;}
.cta-section p{font-size:16px;color:rgba(255,255,255,.78);margin-bottom:34px;position:relative;}
.btn-white{background:#fff;color:var(--crimson);font-weight:800;font-size:15px;padding:15px 40px;border-radius:9px;text-decoration:none;display:inline-flex;align-items:center;gap:9px;transition:.25s;box-shadow:0 4px 20px rgba(0,0,0,.2);position:relative;}
.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.28);}

/* CONTACT */
.contact-section{background:var(--bg);padding:80px 5%;}
@media(max-width:480px){.contact-section{padding:48px 5%;}}
.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:56px;max-width:1280px;margin:0 auto;}
.contact-info h3{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;color:var(--text);margin-bottom:16px;}
.contact-info>p{font-size:14.5px;color:var(--text2);line-height:1.75;margin-bottom:28px;}
.cdet{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px;}
.cdet-icon{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,var(--navy),var(--navy-light));color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.cdet-icon svg{width:18px;height:18px;fill:#fff;}
.cdet h4{font-size:11.5px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:1px;margin-bottom:3px;}
.cdet p{font-size:14px;color:var(--text);font-weight:500;line-height:1.5;}
.socials{display:flex;gap:10px;margin-top:24px;}
.social-btn{width:42px;height:42px;border-radius:10px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:.25s;}
.social-btn svg{width:18px;height:18px;fill:#fff;}
.social-btn:hover{background:var(--crimson);transform:translateY(-2px);}
.contact-form{background:#fff;border-radius:22px;padding:44px 40px;box-shadow:var(--shadow2);border:1px solid var(--border);}
.contact-form h3{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--text);margin-bottom:26px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.fg{margin-bottom:16px;}
.fg label{display:block;font-size:12px;font-weight:700;color:var(--text2);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px;}
.fg input,.fg select,.fg textarea{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:10px;font-family:'Inter',sans-serif;font-size:13.5px;color:var(--text);background:var(--bg);transition:.2s;outline:none;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--navy);background:#fff;box-shadow:0 0 0 3px rgba(26,42,94,.07);}
.fg textarea{height:110px;resize:vertical;}
.btn-submit{width:100%;padding:14px;background:linear-gradient(135deg,var(--crimson),#6b1010);color:#fff;font-family:'Inter',sans-serif;font-size:14px;font-weight:800;border:none;border-radius:10px;cursor:pointer;transition:.25s;display:flex;align-items:center;justify-content:center;gap:9px;}
.btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(139,26,26,.35);}

/* FOOTER */
footer{background:var(--navy-dark);color:rgba(255,255,255,.75);padding:64px 5% 0;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;margin-bottom:44px;}
.footer-brand p{font-size:13.5px;color:rgba(255,255,255,.45);line-height:1.85;margin:14px 0 18px;}
.footer-logo-wrap{display:flex;align-items:center;gap:11px;}
.footer-logo-wrap .fc{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--gold-light);}
.footer-logo-wrap .fn{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:#fff;}
.footer-logo-wrap .ft{font-size:10px;color:rgba(255,255,255,.4);letter-spacing:1.2px;}
.footer-col h4{font-size:12px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:1.8px;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.07);}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:10px;}
.footer-col ul li a{font-size:13.5px;color:rgba(255,255,255,.48);text-decoration:none;transition:.2s;display:flex;align-items:center;gap:7px;}
.footer-col ul li a:hover{color:var(--gold-light);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:rgba(255,255,255,.35);}
.footer-bottom a{color:var(--gold-light);text-decoration:none;}

/* WHATSAPP */
.wa-float{position:fixed;bottom:26px;right:26px;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 20px rgba(37,211,102,.5);z-index:999;animation:waPulse 2.5s infinite;transition:transform .25s;}
.wa-float:hover{transform:scale(1.1);}
.wa-float svg{width:28px;height:28px;fill:#fff;}

/* KEYFRAMES */
@keyframes orbFloat{0%,100%{transform:translate(0,0);}50%{transform:translate(18px,-28px);}}
@keyframes slideUp{from{transform:translateY(100%);opacity:0;}to{transform:translateY(0);opacity:1;}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeLeft{from{opacity:0;transform:translateX(36px);}to{opacity:1;transform:translateX(0);}}
@keyframes waPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.5);}50%{box-shadow:0 4px 30px rgba(37,211,102,.8);}}

/* RESPONSIVE */
@media(max-width:1100px){.faculty-grid{grid-template-columns:repeat(2,1fr);}.exam-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:768px){
  nav{height:70px;}
  .nav-logo img{height:58px;}
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .hero{padding:70px 5% 56px;min-height:auto;}
  .hero-inner{grid-template-columns:1fr;}
  
  .notif-inner,.about-grid,.founder-grid,.contact-grid{grid-template-columns:1fr;}
  .courses-grid,.why-grid{grid-template-columns:1fr;}
  .faculty-grid,.test-grid,.new-test-grid{grid-template-columns:1fr;}
  .exam-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .form-row{grid-template-columns:1fr;}
  .contact-form{padding:26px 20px;}
  section{padding:52px 5%;}
  .about-badge,.founder-badge{position:relative;right:0;bottom:0;margin-top:20px;display:inline-block;}
}

/* SECONDARY NAV STRIP */






/* RESOURCE CARDS */
.res-card{background:#fff;border-radius:18px;padding:28px;border:1px solid var(--border);box-shadow:var(--shadow);transition:.3s;}
.res-card:hover{transform:translateY(-6px);box-shadow:var(--shadow2);border-color:rgba(26,42,94,.15);}
.res-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px;}
.res-card h3{font-size:17px;font-weight:700;color:var(--text);margin-bottom:8px;}
.res-card p{font-size:13.5px;color:var(--text2);line-height:1.7;margin-bottom:16px;}
.res-list{list-style:none;margin-bottom:20px;display:flex;flex-direction:column;gap:6px;}
.res-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text2);font-weight:500;}
.res-list li::before{content:"✓";color:var(--crimson);font-weight:800;font-size:12px;flex-shrink:0;}
.res-btn{display:inline-flex;align-items:center;font-size:13.5px;font-weight:700;color:var(--crimson);text-decoration:none;transition:.2s;}
.res-btn:hover{gap:6px;}
@media(max-width:768px){
  
  #resources .sec-head~div{grid-template-columns:1fr!important;}
}

/* PAGE HERO */
.page-hero{background:linear-gradient(135deg,#0d1638 0%,#1a2a5e 55%,#1e3070 100%);padding:80px 5% 60px;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none;}
.page-hero-inner{position:relative;z-index:2;max-width:900px;}
.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(32px,4.5vw,56px);font-weight:900;color:#fff;line-height:1.15;margin-bottom:12px;}
.page-hero p{font-size:clamp(14px,1.5vw,17px);color:rgba(255,255,255,.65);line-height:1.75;max-width:600px;}

/* BREADCRUMB */
.breadcrumb{display:flex;align-items:center;gap:8px;padding:14px 5%;background:#fff;border-bottom:1px solid var(--border);font-size:13px;}
.breadcrumb a{color:var(--crimson);text-decoration:none;font-weight:600;}
.breadcrumb a:hover{text-decoration:underline;}
.breadcrumb span{color:var(--text3);}
.breadcrumb-sep{color:var(--text3);}

/* FEATURE TABLE */
.fee-table{width:100%;border-collapse:collapse;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border);}
.fee-table th{background:var(--navy);color:#fff;padding:14px 18px;font-size:13px;font-weight:700;text-align:left;}
.fee-table td{padding:13px 18px;font-size:13.5px;color:var(--text2);border-bottom:1px solid var(--border2);}
.fee-table tr:last-child td{border-bottom:none;}
.fee-table tr:nth-child(even) td{background:var(--bg);}
.fee-table tr:hover td{background:rgba(139,26,26,.03);}
.fee-table .highlight{color:var(--crimson);font-weight:700;}

/* PROCESS STEPS */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1280px;margin:0 auto;}
.step-card{background:#fff;border-radius:18px;padding:28px 22px;border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;position:relative;transition:.3s;}
.step-card:hover{transform:translateY(-5px);box-shadow:var(--shadow2);}
.step-num{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--crimson),#6b1010);color:#fff;font-family:'Playfair Display',serif;font-size:22px;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.step-card h3{font-size:15px;font-weight:700;color:var(--text);margin-bottom:8px;}
.step-card p{font-size:13px;color:var(--text2);line-height:1.6;}
.step-connector{display:none;}

/* RESULT CARDS */
.result-card{background:#fff;border-radius:18px;padding:28px 22px;border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;transition:.3s;}
.result-card:hover{transform:translateY(-6px);box-shadow:var(--shadow2);}
.result-rank{font-family:'Playfair Display',serif;font-size:42px;font-weight:900;color:var(--crimson);line-height:1;}
.result-exam{display:inline-block;background:var(--navy);color:#fff;font-size:11px;font-weight:700;padding:4px 14px;border-radius:100px;margin:10px 0;}
.result-name{font-size:15px;font-weight:700;color:var(--text);margin-bottom:4px;}
.result-meta{font-size:12px;color:var(--text3);}
.result-year{display:inline-block;background:rgba(201,168,76,.15);color:var(--gold);border:1px solid rgba(201,168,76,.3);font-size:11px;font-weight:700;padding:3px 10px;border-radius:100px;margin-top:8px;}

/* FACULTY DETAIL */
.fac-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1280px;margin:0 auto;}
.fac-detail-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);transition:.3s;}
.fac-detail-card:hover{transform:translateY(-6px);box-shadow:var(--shadow2);}
.fac-detail-head{background:linear-gradient(160deg,var(--navy-dark),var(--navy-light));padding:32px 24px;text-align:center;}
.fac-detail-av{width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,.15);border:3px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:32px;font-weight:700;color:#fff;font-family:'Playfair Display',serif;}
.fac-detail-head h3{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:#fff;margin-bottom:6px;}
.fac-subj-badge{display:inline-block;background:var(--gold);color:var(--navy-dark);font-size:11px;font-weight:800;padding:4px 14px;border-radius:100px;}
.fac-detail-body{padding:24px;}
.fac-detail-body .fac-exp{font-size:13px;color:var(--text3);margin-bottom:14px;}
.fac-qual-list{list-style:none;display:flex;flex-direction:column;gap:8px;}
.fac-qual-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text2);}
.fac-qual-list li::before{content:'🎓';font-size:12px;flex-shrink:0;}
.fac-achievement{background:var(--bg);border-radius:10px;padding:12px 14px;margin-top:14px;font-size:12.5px;color:var(--text2);border-left:3px solid var(--crimson);}

/* SCHOLARSHIP BADGE */
.sch-card{background:linear-gradient(135deg,var(--gold),#b8902a);border-radius:18px;padding:28px 24px;color:var(--navy-dark);text-align:center;}
.sch-card h3{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;margin-bottom:8px;}
.sch-card p{font-size:13.5px;opacity:.85;line-height:1.6;}
.sch-pct{font-family:'Playfair Display',serif;font-size:56px;font-weight:900;line-height:1;margin-bottom:6px;}

/* ABOUT TIMELINE */
.timeline{position:relative;max-width:800px;margin:0 auto;}
.timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--border);transform:translateX(-50%);}
.tl-item{display:flex;gap:40px;margin-bottom:40px;position:relative;}
.tl-item:nth-child(even){flex-direction:row-reverse;}
.tl-year{width:calc(50% - 30px);text-align:right;padding-top:8px;}
.tl-item:nth-child(even) .tl-year{text-align:left;}
.tl-dot{width:18px;height:18px;border-radius:50%;background:var(--crimson);border:3px solid #fff;box-shadow:0 0 0 3px var(--crimson);position:absolute;left:50%;transform:translateX(-50%);top:8px;flex-shrink:0;}
.tl-content{width:calc(50% - 30px);}
.tl-year-label{font-family:'Playfair Display',serif;font-size:22px;font-weight:900;color:var(--crimson);}
.tl-content h4{font-size:15px;font-weight:700;color:var(--text);margin-bottom:6px;}
.tl-content p{font-size:13.5px;color:var(--text2);line-height:1.7;}

/* MAP PLACEHOLDER */
.map-placeholder{width:100%;height:360px;background:var(--bg2);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:2px dashed var(--border);color:var(--text3);}
.map-placeholder svg{width:48px;height:48px;fill:var(--text3);}
.map-placeholder p{font-size:14px;text-align:center;max-width:260px;line-height:1.6;}

/* INFO CARD */
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1280px;margin:0 auto;}
.info-card{background:#fff;border-radius:16px;padding:24px;border:1px solid var(--border);box-shadow:var(--shadow);transition:.3s;}
.info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow2);}
.info-card-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--navy),var(--navy-light));display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.info-card-icon svg{width:22px;height:22px;fill:#fff;}
.info-card h3{font-size:16px;font-weight:700;color:var(--text);margin-bottom:6px;}
.info-card p{font-size:13.5px;color:var(--text2);line-height:1.65;}

/* RESPONSIVE NEW PAGES */
@media(max-width:900px){.fac-detail-grid{grid-template-columns:repeat(2,1fr);}.steps-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:768px){
  .fac-detail-grid{grid-template-columns:1fr;}
  .steps-grid{grid-template-columns:1fr;}
  .info-grid{grid-template-columns:1fr;}
  .timeline::before{left:20px;}
  .tl-item,.tl-item:nth-child(even){flex-direction:column;padding-left:50px;}
  .tl-year,.tl-item:nth-child(even) .tl-year{width:100%;text-align:left;}
  .tl-content{width:100%;}
  .tl-dot{left:20px;}
}

/* NEW FOOTER */
.footer-grid-new{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr;gap:40px;max-width:1280px;margin:0 auto;padding:64px 5% 40px;}
.footer-brand-new{display:flex;flex-direction:column;gap:16px;}
.footer-tagline{font-size:13.5px;color:rgba(255,255,255,.6);line-height:1.75;margin-top:4px;}
.footer-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;}
.fsoc{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);color:rgba(255,255,255,.75);transition:.3s;text-decoration:none;}
.fsoc:hover{background:var(--gold);color:var(--navy);}
.fsoc svg{width:16px;height:16px;}
.footer-col-new h4{font-size:14px;font-weight:700;color:#fff;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12);}
.footer-col-new ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px;}
.footer-col-new ul li a{font-size:13.5px;color:rgba(255,255,255,.6);text-decoration:none;transition:.2s;}
.footer-col-new ul li a:hover{color:var(--gold);}
.footer-contact-list li{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:rgba(255,255,255,.6);line-height:1.55;}
.footer-contact-list li a{color:rgba(255,255,255,.6);text-decoration:none;transition:.2s;}
.footer-contact-list li a:hover{color:var(--gold);}
.fci{font-size:15px;flex-shrink:0;margin-top:1px;}
.footer-map-col iframe{margin-top:4px;}
.footer-bottom-new{border-top:1px solid rgba(255,255,255,.1);padding:20px 5%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:rgba(255,255,255,.4);}
@media(max-width:1100px){.footer-grid-new{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.footer-grid-new{grid-template-columns:1fr;padding:40px 5% 24px;}.footer-bottom-new{flex-direction:column;text-align:center;}}
/* ===== SITE FOOTER v3 ===== */
.site-footer{background:linear-gradient(180deg,#0d1638 0%,#08102a 100%);color:rgba(255,255,255,.75);border-top:2px solid #8b1a1a;}
.site-footer::before{content:'';display:block;height:1px;background:#c9a84c;}
.sf-inner{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr;gap:40px;max-width:1200px;margin:0 auto;padding:60px 24px 40px;}
.sf-brand{display:flex;flex-direction:column;gap:16px;}
.footer-logo-card{background:#ffffff;border-radius:12px;padding:18px 24px;display:inline-flex;align-items:center;justify-content:center;max-width:240px;width:100%;margin-bottom:20px;box-shadow:0 4px 12px rgba(0,0,0,.15);}
.footer-logo-img{max-width:100%;max-height:70px;height:auto;width:auto;display:block;object-fit:contain;}
.sf-tagline{font-size:13.5px;color:rgba(255,255,255,.55);line-height:1.75;margin:0;}
.sf-socials{display:flex;gap:10px;flex-wrap:wrap;}
.sf-soc{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);text-decoration:none;transition:.25s;}
.sf-soc svg{width:18px;height:18px;}
.sf-soc:hover{background:#8b1a1a;color:#fff;transform:translateY(-2px);}
.sf-col h4{font-size:17px;font-weight:600;color:#fff;margin-bottom:8px;}
.sf-col-acc{width:60px;height:3px;background:#c9a84c;margin-bottom:18px;}
.sf-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
.sf-col ul li a{font-size:13.5px;color:rgba(255,255,255,.65);text-decoration:none;transition:.25s;display:inline-flex;align-items:center;gap:6px;}
.sf-col ul li a::before{content:'•';color:#c9a84c;font-size:14px;flex-shrink:0;}
.sf-col ul li a:hover{color:#c9a84c;padding-left:4px;}
.sf-cinfo{display:flex;flex-direction:column;gap:14px;}
.sf-ci{display:flex;gap:12px;align-items:flex-start;}
.sf-ci-icon{width:40px;height:40px;min-width:40px;border-radius:10px;background:#c9a84c;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;}
.sf-ci span,.sf-ci a{font-size:13px;color:rgba(255,255,255,.65);line-height:1.6;text-decoration:none;}
.sf-ci a:hover{color:#c9a84c;}
.sf-map-col iframe{display:block;margin-top:4px;}
.sf-visitors{border-top:1px solid rgba(255,255,255,.08);padding:18px 24px;text-align:center;font-size:13.5px;color:rgba(255,255,255,.55);}
.sf-visitors strong{color:#c9a84c;font-size:15px;}
.sf-bottom-wrap{border-top:1px solid rgba(255,255,255,.06);}
.sf-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;max-width:1200px;margin:0 auto;padding:18px 24px;font-size:12px;color:rgba(255,255,255,.35);}
.sf-legal a{color:rgba(255,255,255,.35);text-decoration:none;margin:0 4px;transition:.2s;}
.sf-legal a:hover{color:#c9a84c;}

/* ===== MOBILE RESPONSIVE FIXES ===== */
/* Results page stats 2x2 grid on mobile */
@media(max-width:768px){
  .stats-bar{grid-template-columns:repeat(2,1fr)!important;gap:16px!important;}
  .stats-bar>div{padding:16px 8px;}
  /* Result card grids 2 col */
  .result-grid{grid-template-columns:repeat(2,1fr)!important;}
  /* Toppers scrollable on mobile */
  .toppers-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;display:flex!important;flex-wrap:nowrap!important;padding-bottom:12px;}
  .toppers-scroll .result-card{scroll-snap-align:start;min-width:220px;flex-shrink:0;}
  /* General grid responsive */
  .why-grid{grid-template-columns:repeat(2,1fr)!important;}
  .exam-grid{grid-template-columns:repeat(2,1fr)!important;}
  .courses-grid{grid-template-columns:1fr!important;}
  /* Footer new */
  .sf-inner{grid-template-columns:1fr;padding:40px 20px 24px;}
  .sf-bottom{flex-direction:column;text-align:center;gap:6px;}
}
@media(max-width:480px){
  .result-grid{grid-template-columns:1fr!important;}
  .why-grid{grid-template-columns:1fr!important;}
  .exam-grid{grid-template-columns:1fr!important;}
  .stats-bar>div div[style*="font-size:42px"]{font-size:28px!important;}
  .hero h1,.hero-content h1{font-size:clamp(28px,8vw,56px);}
}
/* Tablet footer */
@media(max-width:1100px){.sf-inner{grid-template-columns:1fr 1fr;}}
/* ===== COMPREHENSIVE ADDITIONS ===== */

/* Course detail inner grid */
.course-detail-inner{padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:40px;}

/* Hero CTA buttons mobile */
@media(max-width:480px){
  .hero-btns{flex-direction:column;width:100%;}
  .hero-btns .btn-gold,.hero-btns .btn-ghost{width:100%;justify-content:center;text-align:center;}
}

/* About grid stacking on mobile */
@media(max-width:768px){
  .about-grid{grid-template-columns:1fr!important;}
  .about-img{max-height:320px;width:100%!important;}
}

/* Courses page detail inner grid mobile */
@media(max-width:768px){
  .course-detail-inner{grid-template-columns:1fr!important;padding:24px 20px!important;gap:24px!important;}
  .steps-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:480px){
  .course-detail-inner{padding:18px 16px!important;}
  .steps-grid{grid-template-columns:1fr;}
}

/* Admissions eligibility grid */
@media(max-width:768px){
  .eligibility-grid{grid-template-columns:1fr!important;}
}
@media(max-width:480px){
  .sch-card .sch-pct{font-size:40px!important;}
}

/* Faculty detail grid */
@media(max-width:480px){
  .fac-detail-grid{grid-template-columns:1fr!important;}
}

/* Contact form responsive */
@media(max-width:768px){
  .contact-grid{grid-template-columns:1fr!important;}
  .contact-form{padding:26px 20px!important;}
}

/* CTA buttons in contact-info */
.contact-info h3{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;color:var(--text);margin-bottom:16px;}
.contact-info>p{font-size:14.5px;color:var(--text2);line-height:1.75;margin-bottom:28px;}

/* Footer responsive improvements */
@media(max-width:768px){
  .sf-inner{grid-template-columns:1fr!important;}
  .footer-logo-card{max-width:180px;}
}

/* Table responsive */
@media(max-width:600px){
  .fee-table{font-size:12px;}
  .fee-table th,.fee-table td{padding:10px 12px;}
}
@media(max-width:480px){
  .fee-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}
}

/* Info grid responsive */
@media(max-width:768px){
  .info-grid{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:480px){
  .info-grid{grid-template-columns:1fr!important;}
}

/* Testimonials mobile */
@media(max-width:768px){
  .new-test-grid{grid-template-columns:1fr!important;}
  .test-grid{grid-template-columns:1fr!important;}
}

/* Focus visible states for accessibility */
a:focus-visible,button:focus-visible,.faq-q:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}

/* Nav logo link */
.nav-logo{display:flex;align-items:center;}

/* Touch target minimum sizes */
.hamburger{min-width:44px;min-height:44px;display:none;flex-direction:column;gap:5px;cursor:pointer;padding:10px;align-items:center;justify-content:center;}
.social-btn,.sf-soc,.wa-float{min-width:44px;min-height:44px;}

/* Mobile body font */
@media(max-width:480px){
  body{font-size:15px;}
  section{padding:48px 5%;}
  .sec-head{margin-bottom:36px;}
  h1{font-size:clamp(28px,8vw,48px);}
  h2{font-size:clamp(22px,6vw,36px);}
  h3{font-size:clamp(17px,4vw,24px);}
}

/* Hamburger display fix */
@media(max-width:1024px){
  .nav-links{display:none;}
  .hamburger{display:flex;}
}
@media(min-width:1025px){
  .hamburger{display:none!important;}
  .nav-links{display:flex!important;}
}

/* Founder section mobile */
@media(max-width:768px){
  .founder-grid{grid-template-columns:1fr!important;gap:40px!important;}
  .founder-badge{position:relative;bottom:0;right:0;display:inline-block;margin-top:16px;}
}

/* Timeline mobile */
@media(max-width:480px){
  .tl-item,.tl-item:nth-child(even){padding-left:40px;}
  .tl-year-label{font-size:18px;}
}

/* Notification panel tabs mobile */
@media(max-width:480px){
  .notif-tabs{overflow-x:auto;}
  .notif-tab{white-space:nowrap;flex:0 0 auto;padding:12px 16px;}
}

/* Footer bottom bar stacking */
@media(max-width:480px){
  .sf-bottom{flex-direction:column!important;text-align:center;gap:8px;}
  .sf-legal{display:block;margin-top:4px;}
}

/* Visitor counter centering */
.sf-visitors{text-align:center;width:100%;}

/* Admission eligibility grid responsive */
@media(max-width:768px){
  div[style*="grid-template-columns:1fr 1fr"][style*="gap:28px"]{grid-template-columns:1fr!important;}
}

/* Scholarship cards responsive */
@media(max-width:900px){
  div[style*="grid-template-columns:repeat(4,1fr)"][style*="gap:20px"]{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:480px){
  div[style*="grid-template-columns:repeat(4,1fr)"][style*="gap:20px"]{grid-template-columns:1fr!important;}
}

/* Mission/Vision/Values grid responsive */
@media(max-width:768px){
  div[style*="grid-template-columns:1fr 1fr 1fr"]{grid-template-columns:1fr!important;}
}

/* Exam grid tablet */
@media(max-width:900px){
  .exam-grid{grid-template-columns:repeat(2,1fr);}
}

/* Faculty grid tablet */
@media(max-width:1100px){
  .faculty-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:600px){
  .faculty-grid{grid-template-columns:1fr!important;}
}

/* Hero min-height fix for mobile */
@media(max-width:768px){
  .hero{padding:60px 5% 50px;min-height:auto;}
}

/* Prevent overflow on tables and grids */
table{width:100%;overflow-x:auto;display:block;}
thead,tbody,tfoot,tr,th,td{display:revert;}
@media(min-width:601px){table{display:table;}}

/* Eligibility and MVV responsive */
@media(max-width:768px){
  .eligibility-grid{grid-template-columns:1fr!important;}
  .mvv-grid{grid-template-columns:1fr!important;}
}
