:root{
  --clr-primary:#fff;
  --clr-secondary:#003c6d;
  --clr-accent:#fe8c07;
  --clr-text:#444;
  --clr-muted:#777;
  --clr-light:#f7f7f7;
}


.main-nav ul,.mobile-nav ul {margin:0; padding:0; list-style:none;}
.main-nav ul>li,.mobile-nav ul>li {list-style:none; margin:0;}
.main-nav {background:var(--clr-primary); position:sticky; top:0; z-index:1000; box-shadow:0 4px 20px rgba(0,0,0,0.06);}
.nav-container {max-width:100%; margin:0 auto; padding:0 30px; height:86px; display:flex; align-items:center; justify-content:space-between;}
.nav-logo img {height:58px; transition:transform 0.3s ease;}
.nav-logo img:hover {transform:scale(1.04);}
.nav-menu {display:flex; align-items:center; gap:42px;}
.nav-item {position:relative;}
.nav-item:hover {cursor:pointer;}
.nav-link {color:var(--clr-secondary); font-weight:600; font-size:1.05rem; text-decoration:none; display:flex; align-items:center; gap:8px; padding:20px 0;}
.nav-link i {font-size:0.85rem; transition:transform 0.3s ease;}
.nav-item:hover>.nav-link,.nav-link:hover {color:var(--clr-accent);}
.nav-item:hover>.nav-link i {transform:rotate(180deg);}
.dropdown {position:absolute; top:100%; left:0; background:var(--clr-primary); min-width:260px; border-radius:12px; box-shadow:0 20px 40px rgba(0,0,0,0.1); padding:14px 0; opacity:0; visibility:hidden; transform:translateY(10px); transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease; pointer-events:none;}
.nav-item:hover>.dropdown {opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto;}
.dropdown>li {position:relative;}
.dropdown>li>span,.dropdown>li>a {display:flex; justify-content:space-between; align-items:center; padding:13px 28px; color:var(--clr-secondary); font-weight:500; text-decoration:none; cursor:default;}
.dropdown>li>a {cursor:pointer;}
.dropdown>li:hover>span,.dropdown>li:hover>a {background:#f0f7ff; color:var(--clr-accent); padding-left:34px;}
.sub-dropdown {position:absolute; top:0; right:100%; background:var(--clr-primary); min-width:280px; border-radius:12px; box-shadow:0 20px 40px rgba(0,0,0,0.1); padding:14px 0; opacity:0; visibility:hidden; transform:translateX(10px); transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease; pointer-events:none;}
.dropdown>li:hover>.sub-dropdown {opacity:1; visibility:visible; transform:translateX(0); pointer-events:auto;}
.sub-dropdown a {display:block; padding:12px 32px; color:#333; text-decoration:none;}
.sub-dropdown a:hover {background:#e6f2ff; color:#007bff; padding-left:38px;}
.mobile-menu-btn {display:none; background:none; border:none; font-size:2rem; color:var(--clr-secondary); cursor:pointer;}
.mobile-nav {position:fixed; top:0; left:-100%; width:90%; max-width:360px; height:100vh; background:var(--clr-primary); padding:20px; transition:left 0.4s ease; z-index:10000; overflow-y:auto; box-shadow:20px 0 40px rgba(0,0,0,0.15); display:flex; flex-direction:column;}
.mobile-nav.active {left:0;}
.mobile-overlay {position:fixed; inset:0; background:rgba(0,0,0,0.6); opacity:0; visibility:hidden; transition:0.4s ease; z-index:9999;}
.mobile-overlay.active {opacity:1; visibility:visible;}
.mobile-header {display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #eee; padding-bottom:20px; margin-bottom:30px;}
.mobile-header img {height:48px;}
.mobile-close {background:#f0f7ff; border:none; color:var(--clr-secondary); width:42px; height:42px; border-radius:50%; font-size:1.6rem; cursor:pointer; display:flex; align-items:center; justify-content:center;}
.mobile-menu {flex:1;}
.mobile-menu>li {border-bottom:1px solid #eee;}
.mobile-toggle {display:flex; justify-content:space-between; align-items:center; padding:18px 0; width:100%; background:none; border:none; color:var(--clr-secondary); font-size:1.15rem; font-weight:600; text-align:left; cursor:pointer;}
.mobile-toggle i {font-size:0.85rem; transition:transform 0.3s ease;}
.mobile-menu>li.active>.mobile-toggle i {transform:rotate(180deg);}
.mobile-menu a {display:block; padding:12px; color:var(--clr-secondary); font-size:1.05rem; text-decoration:none;}
.mobile-menu a:hover {color:var(--clr-accent); padding-left:28px;}
.mobile-submenu {max-height:0; overflow:hidden; background:#f8fbff; transition:max-height 0.4s ease,padding 0.4s ease; padding:0 20px;}
.mobile-menu li.active>.mobile-submenu {max-height:800px; padding:0 10px 10px 10px;}
.mobile-submenu .mobile-submenu {background:#f0f7ff; padding-left:15px; padding-right:15px;}
.mobile-nav-footer {margin-top:auto; padding-top:30px; border-top:1px solid #eee;}
.mobile-contact-info {margin-bottom:25px;}
.mobile-contact-item {display:flex; align-items:center; gap:10px; color:var(--clr-secondary); font-size:1rem; margin-bottom:12px; text-decoration:none;}
.mobile-contact-item i {color:var(--clr-accent); font-size:1.1rem; width:20px;}
.mobile-contact-item a {color:var(--clr-secondary); text-decoration:none;}
.mobile-contact-item a:hover {color:var(--clr-accent);}
.mobile-social-links {display:flex; gap:15px; margin-bottom:20px;}
.mobile-social-links a {width:40px; height:40px; background:#f0f7ff; color:var(--clr-secondary); display:flex; align-items:center; justify-content:center; border-radius:50%; font-size:1.2rem; transition:all 0.3s ease;}
.mobile-social-links a:hover {background:var(--clr-accent); color:var(--clr-primary); transform:translateY(-3px);}
.mobile-action-buttons {display:flex; flex-direction:column; gap:12px;}
.mobile-nav-btn {display:block; text-align:center; padding:12px; border-radius:8px; font-weight:600; text-decoration:none; transition:all 0.3s ease;}
.mobile-pay-btn {background:var(--clr-accent); color:var(--clr-primary);}
.mobile-pay-btn:hover {background:var(--clr-accent); transform:translateY(-2px);}
.mobile-login-btn {background:var(--clr-secondary); color:var(--clr-primary);}
.mobile-login-btn:hover {background:#002b50; transform:translateY(-2px);}
.no-scroll {overflow:hidden;}
@media (max-width:992px) {.nav-menu {display:none;} .mobile-menu-btn {display:block;} .nav-container {padding:0 20px; height:80px;} .nav-logo img {height:54px;}}
@media (max-width:576px) {.mobile-nav {width:100%;}}

.container:has(.hero-first) { margin-top: 0;}

/* home page  */
.cf-wrap{display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px;}
.cf-card{background: #e0efff; border-radius: 10px; overflow: hidden;}
.cf-heading{margin: 0; background: var(--clr-secondary); color: var(--clr-primary); text-align: center; font-weight: 600;}
.cf-heading small{font-size: 0.8rem;}
.cf-content{padding: 20px; margin: 0; color: #2a2a2a;}
.cf-text{color: var(--clr-secondary); font-weight: 500;}
.home-cta-wrap{display: flex; gap: 30px; justify-content: space-between; align-items: center; margin: auto; max-width: 92%; width: 72rem; background: var(--clr-accent); padding: 20px; border-radius: 15px;}
.home-cta-wrap img{width: 100%;}
.hc-button{padding: 8px 15px; font-size: 1.4rem; color: var(--clr-primary); background: var(--clr-secondary); border-radius: 10px; border: none; width: 100%; margin-top: 20px; transition: all 0.3s ease;}
.hc-button:hover{ transform: translateY(-5px); box-shadow:-10px 10px 10px #8b4212;; cursor: pointer;}

.center-image img {width:100%;}
.centers-wrapper h1 { text-align: center; font-size: 32px; margin-bottom: 40px; font-weight: 700;}
.centers-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px 25px;}
.center-card { background: transparent; border-radius: 14px; position: relative; box-shadow: 0 4px 14px rgba(0,0,0,0.1); display: flex; flex-direction: column;}
.center-content-img { width: 100%; height: auto; object-fit: cover;}
.center-content { border: 2px solid var(--clr-accent); border-bottom-right-radius: 20px; border-top-left-radius: 20px; background:var(--clr-primary); padding: 8px 15px 25px 15px; flex: 1;}
.center-content h3 { font-size: 18px; font-weight: 700; margin-bottom: 10px; margin-top: 0;}
.center-content p { font-size: 14px; margin-bottom: 8px; color: #333;}
.center-footer { position: absolute; left:50%; bottom:-10%; transform: translate(-50%, -50%);}
.explore-btn { display: inline-block; background: var(--clr-accent);text-align:center; border:1px solid var(--clr-accent); color: white; padding: 10px 20px; border-radius: 10px; font-weight: 600; text-decoration: none; transition:all 0.3s ease;}
.explore-btn:hover { color:var(--clr-accent); background: white; text-decoration: none;}

.scw-root{padding:80px 20px;position:relative}
.scw-shell{max-width:1200px;margin:auto;color:var(--clr-primary);position:relative}
.scw-head{text-align:left;margin-bottom:50px}
.scw-head h2{font-size:38px;line-height:1.15;margin:0}
.scw-head p{max-width:420px;opacity:.85;margin-top:10px}
.scw-body{display:grid;grid-template-columns:1fr 280px;gap:50px;position:relative;min-height:100vh}
.scw-features{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.scw-card{background: rgb(from var(--clr-accent) r g b / 0.2);color:#0b3c5d;border-radius:18px;padding:26px;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.scw-shift{transform:translateY(30px)}
.scw-icn{width:46px;height:46px;border-radius:12px;background:var(--clr-accent);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.scw-icn svg{width:38px;height:38px;fill:var(--clr-primary)}
.scw-card h4{margin:0 0 6px;font-size:18px}
.scw-card p{margin:0;font-size:14px;opacity:.85}
.scw-metrics{display:flex;flex-direction:column;gap:26px;position:sticky;top:30vh;align-self:start}
.scw-metric{border-left:3px solid var(--clr-accent);padding-left:18px}
.scw-metric strong{font-size:34px;display:block; color: var(--clr-secondary);}
.scw-metric strong::after{content: '+';}
.scw-metric span{font-size:14px;opacity:.85; color: var(--clr-secondary);}
@media(max-width:900px){
  .scw-body{grid-template-columns:1fr}
  .scw-features{grid-template-columns:1fr}
  .scw-shift{transform:none}
  .scw-metrics{position:static}
}
.sfm-root h3, .sfm-root h2 {color: var(--clr-accent);}
.sfm-root{background:var(--clr-secondary);padding:50px 20px}
.sfm-container{max-width:1200px;margin:auto;color:var(--clr-primary)}
.sfm-grid{display:grid;grid-template-columns:300px 1fr 360px;gap:60px;align-items:center}
.sfm-profile{text-align:center}
.sfm-profile img{width:100%;max-width:320px;border-radius:20px;}
.sfm-profile-meta{margin-top:16px}
.sfm-profile-meta h3{margin:0;font-size:20px}
.sfm-profile-meta span{font-size:14px;opacity:.85}
.sfm-message h2{font-size:36px;margin:0 0 20px}
.sfm-message blockquote{margin:0;padding:0;border:none}
.sfm-message blockquote svg{width:36px;height:36px;fill:var(--clr-accent);margin-bottom:14px}
.sfm-message blockquote p{font-size:16px;line-height:1.7;opacity:.95; color:var(--clr-primary);margin:0}
.sfm-signature{margin-top:26px}
.sfm-signature strong{display:block;font-size:16px}
.sfm-signature span{font-size:14px;opacity:.85}
.sfm-video{text-align:center}
.sfm-video-frame{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 18px 36px rgba(0,0,0,.4)}
.sfm-video-frame iframe{width:100%;height:100%;border:0}
.sfm-video-label{display:block;margin-top:12px;font-size:14px;opacity:.85}
@media(max-width:1000px){.sfm-grid{grid-template-columns:1fr}.sfm-profile{text-align:left}}

/* about us page  */
.lux-intro{padding:90px 0;}
.lux-intro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center;}
.lux-eyebrow{color:var(--clr-accent);font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;}
.lux-headline{font-size:48px;line-height:1.15;color:var(--clr-secondary);margin:16px 0 18px;}
.lux-lead{font-size:18px;max-width:640px;color:#444;line-height:1.7;}
.lux-highlight{display:grid;gap:26px;}
.lux-highlight div{display:flex;flex-direction:column;}
.lux-highlight strong{font-size:46px;color:var(--clr-secondary);}
.lux-highlight span{font-size:14px;color:#777;font-weight:600;}

.lux-founder{padding:40px 0 100px;}
.lux-founder-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center;}
.lux-founder-img img{width:100%;border-radius:40px;object-fit:cover;}
.lux-founder-text h2{font-size:38px;color:var(--clr-secondary);margin-bottom:18px;}
.lux-founder-text p{font-size:17px;color:#444;line-height:1.8;max-width:600px;}
.lux-founder-line{width:80px;height:3px;background:var(--clr-accent);margin:26px 0;}
.lux-founder-note{font-style:italic;font-weight:600;color:var(--clr-secondary);}

.lux-strengths{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px;padding:50px 0;}
.lux-strength{background:#f9f9f9;padding:40px;border-radius:28px;position:relative;overflow:hidden;}
.lux-strength::before{content:"";position:absolute;top:-30px;right:-30px;width:100px;height:100px;background:var(--clr-accent);opacity:.08;border-radius:50%;}
.lux-strength h3{font-size:22px;color:var(--clr-secondary);margin-bottom:14px;}
.lux-strength p{font-size:15px;color:#555;line-height:1.8;}

.lux-faculty{padding:50px 0;}
.lux-faculty-head{max-width:520px;margin-bottom:50px;}
.lux-faculty-head h2{font-size:40px;color:var(--clr-secondary);}
.lux-faculty-head p{font-size:16px;color:#555;margin-top:10px;}
.lux-faculty-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px;}
.lux-teacher{display:flex;gap:18px;align-items:center;}
.lux-teacher img{width:70px;height:70px;border-radius:50%;object-fit:cover;}
.lux-teacher strong{display:block;color:var(--clr-secondary);font-size:16px;}
.lux-teacher span{font-size:13px;color:var(--clr-accent);font-weight:600;}

.lux-media{padding:60px 0 100px;}
.lux-media-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;align-items:center;}
.lux-media-inner h2{font-size:38px;color:var(--clr-secondary);margin-bottom:16px;}
.lux-media-inner p{font-size:16px;color:#444;line-height:1.8;max-width:520px;}
.lux-link{display:inline-block;margin-top:18px;font-weight:700;color:var(--clr-accent);}
.lux-media-frame{border-radius:36px;overflow:hidden;}
.lux-media-frame iframe{width:100%;height:340px;border:0;}

@media (max-width:1024px){
.lux-intro-grid{grid-template-columns:1fr;gap:40px;}
.lux-founder-wrap{grid-template-columns:1fr;gap:50px;}
.lux-media-inner{grid-template-columns:1fr;gap:50px;}
}

@media (max-width:768px){
.lux-intro{padding:60px 0;}
.lux-headline{font-size:36px;}
.lux-founder-text h2{font-size:30px;}
.lux-media-inner h2{font-size:30px;}
.lux-faculty-head h2{font-size:32px;}
.lux-media-frame iframe{height:260px;}
.lux-intro, .lux-founder, .lux-strengths, .lux-faculty, .lux-media{padding:30px 0;}
}

@media (max-width:520px){
.lux-headline{font-size:30px;}
.lux-lead{font-size:16px;}
.lux-highlight strong{font-size:34px;}
.lux-founder-text p{font-size:15px;}
.lux-strengths{gap:30px;}
.lux-faculty-row{gap:25px;}
.lux-teacher{flex-direction:column;align-items:flex-start;}
.lux-media-frame iframe{height:220px;}
}


/* career page  */

.careers-hero{padding:90px 0 50px;max-width:920px;}
.careers-eyebrow{color:var(--clr-accent);;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;font-size:12px;}
.careers-title{font-size:54px;line-height:1.05;color:var(--clr-secondary);;margin:18px 0 12px;}
.careers-sub{font-size:18px;color:#555;max-width:680px;line-height:1.75;}

.careers-list{display:grid;gap:22px;padding:10px 0 80px;max-width:920px;}
.career-row{display:flex;justify-content:space-between;align-items:flex-start;padding:26px 0;border-bottom:1px solid #eee;gap:20px;}
.career-row strong{display:block;font-size:19px;color:var(--clr-secondary);;letter-spacing:.2px;}
.career-row span{font-size:13px;color:#888;margin-top:4px;display:block;}
.career-row p{font-size:14px;color:#666;max-width:620px;margin-top:10px;line-height:1.65;}

.career-actions{display:flex;gap:18px;align-items:center;white-space:nowrap;}
.career-actions button{background:none;border:none;font-weight:600;font-size:14px;color:var(--clr-secondary);;cursor:pointer;position:relative;}
.primary-btn{color:var(--clr-accent);;}
.primary-btn:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:var(--clr-accent);;border-radius:2px;}

.apply-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;z-index:999;padding:20px;}
.apply-box{background:var(--clr-primary);padding:20px;border-radius:26px;width:100%;max-width:480px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.15);}
.apply-close{position:absolute;top:18px;right:22px;background:none;border:none;font-size:26px;cursor:pointer;color:var(--clr-secondary);;}
.apply-box h2{color:var(--clr-secondary);;margin-bottom:18px;font-size:26px;letter-spacing:.2px;}
.apply-box form{display:grid;gap:14px;}

.apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.apply-box input,.apply-box textarea{padding:14px 16px;border-radius:14px;border:1px solid #e3e3e3;font-size:14px;font-family:inherit;background:#fafafa;}
.apply-box input:focus,.apply-box textarea:focus{outline:none;border-color:var(--clr-secondary);;background:var(--clr-primary);}
.apply-box textarea{min-height:90px;resize:vertical;}

.upload-label{display:flex;flex-direction:column;font-size:12px;color:var(--clr-secondary);;font-weight:600;gap:6px;}
.upload-label input{padding:13px;border-radius:14px;border:1px dashed #ccc;font-size:13px;background:#fafafa;cursor:pointer;}

.apply-box button[type="submit"]{background:var(--clr-secondary);;color:var(--clr-primary);border:none;padding:14px;border-radius:50px;font-weight:600;font-size:14px;cursor:pointer;margin-top:6px;}
.apply-error{font-size:12px;color:#d40000;}

.req-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;z-index:998;padding:20px;}
.req-box{background:var(--clr-primary);padding:42px;border-radius:28px;width:100%;max-width:580px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.15);}
.req-close{position:absolute;top:18px;right:22px;background:none;border:none;font-size:26px;cursor:pointer;color:var(--clr-secondary);;}
.req-box h2{color:var(--clr-secondary);;font-size:28px;margin-bottom:18px;}
.req-box ul{display:grid;gap:5px;padding-left:18px;margin-bottom:26px;}
.req-box li{font-size:15px;color:#555;line-height:1.65;}
.req-apply{background:var(--clr-accent);;color:var(--clr-primary);border:none;padding:14px 36px;border-radius:50px;font-weight:600;font-size:14px;cursor:pointer;}


/* testemonials  */
.gtm-root{padding:80px 20px}
.gtm-wrap{max-width:1200px;margin:auto}
.gtm-head{text-align:center;margin-bottom:40px}
.gtm-head h2{margin:0;font-size:34px;color:#0b3c5d}
.gtm-head p{margin-top:8px;color:#5f6f82}
.gtm-carousel{position:relative;display:flex;align-items:center}
.gtm-track{display:flex;gap:24px;overflow:hidden;scroll-behavior:smooth}
.gtm-card{min-width:360px;height:fit-content;background:var(--clr-primary);border-radius:18px;padding:22px;box-shadow:0 10px 28px rgba(0,0,0,.08)}
.gtm-card-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.gtm-card-top img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.gtm-card-top strong{display:block;color:#0b3c5d}
.gtm-card-top span{font-size:13px;color:#6c7b8a}
.gtm-card p{margin:0;font-size:15px;line-height:1.6;color:#334155}
.gtm-stars{margin-top:12px;color:var(--clr-accent);font-size:14px;letter-spacing:1px}
.gtm-nav{background:var(--clr-primary);border:none;width:44px;height:44px;border-radius:50%;box-shadow:0 6px 16px rgba(0,0,0,.15);cursor:pointer;display:flex;align-items:center;justify-content:center}
.gtm-nav svg{width:20px;height:20px;fill:none;stroke:#0b3c5d;stroke-width:2}
.gtm-prev{margin-right:16px}
.gtm-next{margin-left:16px}
@media(max-width:900px){.gtm-card{min-width:85%}.gtm-nav{display:none}}

/* yt videos  */
.ytv-root{padding:70px 20px;}
.ytv-title{text-align:center;font-size:36px;color:var(--clr-accent);margin:0}
.ytv-sub{text-align:center;margin:10px auto 40px;max-width:700px;color:#444}
.ytv-carousel{overflow:hidden;position:relative;max-width:1200px;margin:auto}
.ytv-track{display:flex;gap:20px;transition:transform .6s ease}
.ytv-card{min-width:300px; max-width:300px;flex-shrink:0}
.ytv-card iframe{width:100%;height:180px;border-radius:14px;border:0}
.ytv-card p{margin:10px 0 0;font-size:15px;color:#111;line-height:1.4}
@media(max-width:768px){.ytv-card{min-width:260px}.ytv-card iframe{height:150px}}



/* b-sat page  */
.bsat-yus{display: flex; gap: 30px; align-items: center; justify-content: space-between; padding: 20px 0;}
.bsat-yus li{color: var(--clr-primary);}
.bsat-ep-wrap{display: flex; gap: 20px; align-items: center; flex-wrap: wrap; justify-content: center; margin: auto;  margin-bottom: 15px;}
.bsat-ep-card{display: flex; gap: 10px; align-items: center; flex: 1;}
.bsat-ep-wrap p{color: var(--clr-secondary); font-size: 0.95rem; font-weight: 600;}
.bsat-epcs{display: flex; gap: 30px; align-items: center; justify-content: space-between;}
.bsat-epc{background: var(--clr-secondary); border-radius: 15px; flex: 1;}
.bsat-epc h3{margin: 0; color: var(--clr-primary); background: var(--clr-secondary); width: 80%; text-align: center; margin: 0 auto 10px; padding: 5px 0 ; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; font-weight: 500;}
.bsat-ep-time{display: flex; gap: 30px; align-items: center; justify-content: space-between; margin-top: 20px;}
.ep-time-box{flex: 1; width: 100%;}
.ep-time-box:nth-child(1) span{ display: flex; padding: 5px; background: var(--clr-primary); text-align: center; width: 100%; justify-content: center; border-top-right-radius: 10px; border-bottom-right-radius: 10px;}
.ep-time-box:nth-child(2) span{ display: flex; padding: 5px; background: var(--clr-primary); text-align: center; width: 100%; justify-content: center; border-top-left-radius: 10px; border-bottom-left-radius: 10px;}
.ep-time-box p {margin: 0 20px; padding: 20px; color: var(--clr-primary); font-size: 1rem; }
@media(max-width:980px){.bsat-ep-card{flex: 0 0 40%; box-sizing: border-box;} .bsat-epcs{flex-direction: column;}}
@media(max-width:780px){.bsat-ep-wrap{flex-direction: column; width: fit-content; align-items: start; } .bsat-ep-time{gap: 10px;} .ep-time-box p {margin: 0;} }
.waiver-table{ width:100%; max-width:900px; margin:auto; border: none; border-collapse:separate; border-spacing:14px; margin-top: 20px;}
.waiver-table th{ background:#2b4a67; text-align: center; color:var(--clr-primary); padding:14px; border-radius:10px; font-size:1.8rem; font-weight: 600;}
.waiver-table td{ background:var(--clr-primary); border:2px solid #2b4a67; border-radius:10px; padding:14px; text-align:center; font-size: 1.2rem; font-weight:600; color:#2b4a67;}
.waiver-table td:first-child{ background:var(--clr-secondary); color:var(--clr-primary); border:none; font-weight:700;}



.center-tabs-head { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; margin-bottom: 20px;}
.center-tab-btn { padding: 10px 18px; border:1px solid var(--clr-accent); color: #333; text-decoration: none !important; border-top-left-radius: 50px; border-bottom-right-radius: 50px; cursor: pointer; font-size: 18px; max-width: 240px; display: flex; flex-direction: column; gap: 6px; width: 100%; justify-content: center; align-items: center; text-align: center; transition: 0.2s;}
.center-tab-btn-title{font-size: 1.3rem; font-weight: bold; color: var(--clr-accent);}
.center-tab-btn-para{font-size: 0.9rem;}
.center-tab-btn a{ padding: 5px 20px; color: #1a4bb8; border:1px solid #1a4bb8; margin-top:8px; font-weight:bold; text-decoration: none !important;  border-top-left-radius: 20px; border-bottom-right-radius: 20px; transition: all 0.35s ease;}
.center-tab-btn a:hover{ padding: 5px 18px; background: #1a4bb8; color: var(--clr-primary); border:1px solid #1a4bb8;}
.center-tab-btn:hover { border:1px solid var(--clr-accent);}

.ar-wrap{padding:30px 20px;}
.ar-title{text-align:center;font-size:32px;color:#0b6aa2;margin-bottom:40px}
.ar-layout{max-width:1200px;margin:auto;display:grid;grid-template-columns: 1fr 2fr;gap:30px;}
.ar-card{border-radius:16px;padding:24px;grid-row: span 2;}
.ar-sub{font-size:20px;color:#234b6a;margin-bottom:20px}
.ar-bars{display:flex;gap:30px;align-items:flex-end;height:180px}
.ar-bar{max-width:15%; min-width: 15%;display:flex;text-align:center;flex-direction: column;align-items: center;}
.ar-track{height:200px;width:40px;margin:auto;background:#e4e8ee;border-radius:6px;display:flex;align-items:flex-end;overflow:hidden}
.ar-track span{width:100%;height:0;background:#445c73;border-radius:6px;transition:height 1.4s ease}
.ar-gauge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}
.ar-gauge{background:#f1f1f1;border-radius:16px;padding:20px;text-align:center}
.ar-gauge strong{display:block;margin-top:-10px;font-size:22px;color:#2b4a67}
.ar-gauge span{font-weight:600}
.ar-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.ar-stat{color:var(--clr-primary);border-radius:16px;padding: 50px 30px 20px 30px;display: flex;flex-direction: column;justify-content: flex-end;}
.ar-stat strong{font-size:34px}
.ar-stat p{margin-top:6px;opacity:.95; font-size: 1rem; color: var(--clr-primary); margin: 0;}
.ar-graph{display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:flex-start}
.ar-yaxis{display:flex;flex-direction:column;justify-content:space-between;height:200px;font-size:12px;color:#333;border-right: 2px solid;}
.ar-yaxis span{border-bottom: 1px solid;}
.ar-bars{position:relative;display:flex;gap:30px;align-items:flex-start;height:200px}
.ar-bar label{font-size: 0.8rem;}
@media(max-width:1118px){.ar-card{grid-row: 1;} .ar-layout{grid-template-columns: 1fr;}}
@media(max-width:480px){.ar-gauge-grid{grid-template-columns: 250px; margin:auto;} .ar-card{ padding: 0; margin-bottom: 30px;} .ar-track{width: 25px;} .ar-bars{gap: 0; justify-content: space-between;}}




/* result page  */
.rev-container{max-width:1400px;margin:100px auto;padding:0 40px;}
.rev-no-reviews{text-align:center;font-size:20px;color:#777;font-weight:300;}
.rev-tabs-nav{display: grid;grid-template-columns: repeat(4, 1fr);justify-content:left;align-items:center;gap:30px;margin-bottom:90px;flex-wrap:wrap;background:#eee;border-radius:10px;padding:10px 30px;}
.rev-tab-button{background:var(--clr-primary);padding:5px 10px;border-radius:10px;color:var(--clr-secondary);border:none;font-size:21px;cursor:pointer;height: 40px;position:relative;transition:color .4s ease;font-weight:400;display:flex;align-items:center;gap:20px;justify-content:space-between;}
.rev-tab-button:hover{color:var(--clr-accent);}
.rev-tab-button.rev-active{color:var(--clr-primary);background:var(--clr-accent);font-weight:500;}
.rev-tab-button::after{content: ''; display: block; position: static; height: 20px; width: 20px; border: 3px solid var(--clr-primary); border-radius: 50%; background: var(--clr-secondary);}
.rev-tab-pane{display:none;opacity:0;transition:opacity .6s ease;}
.rev-tab-pane.rev-active{display:block;opacity:1;}
.rev-review-row-carousel{margin-bottom:80px;position:relative;max-width:1366px;margin-left:auto;margin-right:auto;}
.rev-slide{outline:none;padding:0 30px;box-sizing:border-box;}
.rev-card{display:flex;gap:20px;transition:all .4s ease;}
.rev-image-section{width:220px;height:220px;flex-shrink:0;border:5px solid var(--clr-primary);border-radius:20px;overflow:hidden;}
.rev-student-img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .6s ease;display:block;}
.rev-text-section{flex-grow:1;background:#eee;border: 1px solid #959595;border-radius: 5px;padding:20px 25px;display:flex;}
.rev-review-text{margin:0;font-size:18px;line-height:1.8;color:#333;font-weight:300;}
.rev-review-row-carousel .slick-dots{bottom:-50px;text-align:center;}
.rev-review-row-carousel .slick-dots li button:before{font-size:13px;color:#ccc;}
.rev-review-row-carousel .slick-dots li.slick-active button:before{color:var(--clr-accent);}
.rev-review-row-carousel .slick-prev,.rev-review-row-carousel .slick-next{width:55px;height:55px;border-radius:50%;z-index:10;transition:all .3s ease;}
.rev-review-row-carousel .slick-prev{left:0;}
.rev-review-row-carousel .slick-next{right:0;}
.rev-review-row-carousel .slick-prev:before,.rev-review-row-carousel .slick-next:before{font-size:26px;color:#000;}
.rev-tabs-content{padding:30px;border:1px solid #000;border-radius:15px;}
@media (max-width:992px){.rev-card{flex-direction:column;}.rev-text-section{padding:40px;}}
@media (max-width:768px){.rev-container{padding:0 20px;margin:70px auto;}.rev-review-row-carousel{margin-bottom:60px;}.rev-slide{padding:0 10px;}.rev-review-row-carousel .slick-prev{left:10px;}.rev-review-row-carousel .slick-next{right:10px;}.rev-review-text{font-size:16px;}.rev-text-section{padding:30px;}}


.center-wrap{ display: flex; gap: 30px; margin: 40px 0;}
.center-location { display: flex; gap: 15px; align-items: center;}
.center-location p { margin: 0;}
.center-detail-left { width: 30%;}
.center-detail-left img { width: 100%;}
.center-detail-right { display: flex; width: 65%; justify-content: center; flex-direction: column;}
.center-detail-right h3, .center-detail-right h2 { margin: 0; font-size: 2rem; font-weight: 500;}
.center-contact {display: flex; gap: 20px; align-items: center; margin-top: 5px;}
.all-centers {display: flex; gap: 20px;}
.other-center {border:1px solid var(--clr-accent); padding:8px 12px; border-radius:8px; color: var(--clr-accent); text-decoration: none; font-weight: 500; transition: all 0.3s ease;}
.other-center:hover {background: var(--clr-accent); color: white; text-decoration: none;}




/* why choose us  */
.section-title { font-size: 2.2rem; margin-bottom: 60px; color: #245590; }
.section-title .st-span { color: var(--clr-accent); font-size: 2.2rem;}
.features-grid { display: grid; margin-top: 60px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 60px 30px; }
.feature-card { display: flex; gap: 15px; background: white; border: 1px solid #ddd; border-radius: 20px; padding: 35px 20px 5px 20px; text-align: center; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); transition: transform 0.3s ease, box-shadow 0.3s ease; position: relative; }
.feature-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12); }
.icon-container { position: absolute; top: -45px; width: 90px; height: 90px; margin: 0 auto 20px; border-radius: 50%; background: #fff3e6; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; color: var(--clr-accent); box-shadow: 0 5px 15px rgba(255, 107, 0, 0.15); }
.feature-card h3 { font-size: 1rem; font-weight: 500; color: #1a1a1a; }


/* topper result  */
.toppers-section {  max-width: 1200px;  margin: 70px auto;  padding: 40px 20px;  text-align: center;  background: #eff7ff;  border-radius: 20px; }
.section-title { font-size: 2.2rem; margin-bottom: 30px; }
.toppers-tabs {  display: flex;  justify-content: center;  gap: 15px;  margin-bottom: 40px;  flex-wrap: wrap; }
.toppers-tab { padding: 10px 24px; border: 2px solid var(--clr-accent); background: transparent; color: var(--clr-accent); font-weight: 600; font-size: 1.1rem; border-radius: 12px; cursor: pointer; transition: all 0.3s; }
.toppers-tab.active { background: var(--clr-accent); color: white; }
.toppers-panel {display: none;}
.toppers-panel.active { display: block; }
.carousel { overflow: hidden; }
.carousel-track { display: flex; transition: transform 0.5s ease; }
.carousel-track img { width: 100%; flex-shrink: 0; pointer-events: none; }


/* popup custom table  */
.pdf-btn {cursor:pointer;}
.popup-bg {position:fixed; inset:0; background:rgba(0,0,0,.7); display:none; justify-content:center; align-items:center; z-index:999; backdrop-filter:blur(10px);}
.popup-box {position:relative; background:var(--clr-primary); padding:15px; width:420px; max-width:92%; border-radius:15px; text-align:center;}
.popup-icon {font-size:48px; color:var(--clr-accent); margin-bottom:20px;}
.popup-box h3 {font-size:24px; color:var(--clr-secondary); margin:0 0 10px; font-weight:700;}
.popup-box p {font-size:15px; color:#777; margin:0 0 30px;}
.input-wrapper {position:relative; margin-bottom:20px;}
.input-wrapper i {position:absolute; left:18px; top:50%; transform:translateY(-50%); color:#aaa; font-size:18px;}
.popup-box input {width:100%; padding:16px 18px 16px 50px; border:2px solid #eee; border-radius:16px; font-size:16px; background:var(--clr-primary); transition:border .3s ease;}
.popup-box input:focus {outline:none; border-color:var(--clr-accent);}
.cancel-btn {position:absolute; top:18px; right:18px; width:40px; height:40px; background:transparent; color:#ccc; border:2px solid #eee; border-radius:50%; font-size:24px; font-weight:300; line-height:38px; transition:all .3s ease;}
.cancel-btn:hover {border-color:var(--clr-accent); color:var(--clr-accent); cursor: pointer;}
.popup-box .btn {position:relative; width:100%; padding:10px; color:var(--clr-primary); border:none; background:var(--clr-accent); border-radius:10px; font-size:17px; font-weight:700; transition:all .35s ease; overflow:hidden;}
.popup-box .btn span {transition:transform .3s ease;}
.popup-box .btn i {position:absolute; right:24px; top:50%; transform:translateY(-50%); opacity:0; transition:all .3s ease;}
.popup-box .btn:hover {background:var(--clr-accent); cursor: pointer;}
.popup-box .btn:hover span {transform:translateX(-10px);}
.popup-box .btn:hover i {opacity:1; transform:translateY(-50%) translateX(0);}
.popup-bg.active {display:flex;}



/* digital courses details page */
.dc-details-hero{display: flex; gap:20px; align-items: start;}
.tabs-wrap{ width: -webkit-fill-available;display:none;}
.digital-course-image {display: flex; flex-direction: column; gap: 10px; justify-content: center; align-items: center; width: fit-content;}
.digital-course-image a {padding: 5px 20px; width: 100%; border-radius: 10px; background: var(--clr-accent); color: var(--clr-primary); text-align: center;}
.digital-course-image img{width: 100%; max-width: 320px; aspect-ratio: 16/9; object-fit: cover; border: 2px solid var(--clr-accent); border-radius: 15px;}
.aprat{display: flex; gap: 20px; justify-content: space-between; padding: 20px; border-radius: 15px; background: var(--clr-accent);}
.aprat li {color: var(--clr-primary);}
.apart-content{display:flex;align-items: center;justify-content: center;}
.palnner-content{width:100%; display: flex; margin-bottom: 15px;}
.palnner-content img{ background: var(--clr-accent); border: 3px solid var(--clr-primary); border-radius: 25px; object-fit: cover;}
.planner-text{ background: #065d89; color: var(--clr-primary); width: 100%;  margin-left: -20px; position: relative; z-index: -1; padding: 15px; padding-left: 35px; border-top-right-radius: 15px; border-bottom-right-radius: 15px; display: flex; align-items: center; }


/* courses & digital courses pages  */
.dc-wrap { display: grid; grid-template-columns: 260px 1fr; gap: 2rem; margin-top: 2rem; padding: 20px; max-width: 1366px; margin: auto;  }
.category-nav { background: #f7f9fc; border-radius: 10px; padding: 20px;  }
.category-nav h4 { font-size: 1.1rem; font-weight: 700; margin-bottom: 15px; color: var(--clr-secondary);  }
.category-nav a { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; border-radius: 6px; color: #333; font-weight: 600; text-decoration: none; margin-bottom: 8px; border: 1px solid #e6e6e6; background: var(--clr-primary);  }
.category-nav a.active, .category-nav a:hover { background: #007bff; color: var(--clr-primary); border-color: #007bff;  }
.dc-courses-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;  }
.dc-course-card { background: var(--clr-primary); height:fit-content; border: 1px solid #e6e6e6; border-radius: 10px; overflow: hidden; transition: box-shadow 0.25s ease; padding: 10px;  }
.dc-course-card:hover { box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);  }
.dc-course-img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 6px;  }
.dc-course-title { font-size: 1.05rem; font-weight: 700; color: var(--clr-secondary); margin-bottom: 6px;}
.dc-price-section { margin: 6px 0 10px;}
.dc-price-discounted { font-size: 1.1rem; font-weight: 700; color: #007bff;}
.dc-price-original { font-size: 0.9rem; color: #999; margin-left: 6px; text-decoration: line-through;}
.dc-discount-percent { display: inline-block; background: #e8f5e9; color: #2e7d32; font-size: 0.75rem; padding: 3px 8px; border-radius: 4px; margin-left: 6px;}
.dc-buttons { display: flex; gap: 10px; margin-top: 10px;}
.dc-btn-learn,
.dc-btn-buy { flex: 1; padding: 8px; font-size: 0.85rem; font-weight: 600; border-radius: 6px; text-align: center; text-decoration: none;}
.dc-btn-learn { background: var(--clr-primary); color: #007bff; border: 1px solid rgba(0, 123, 255, .4);}
.dc-btn-learn:hover { background: #007bff; color: var(--clr-primary);}
.dc-btn-buy { background: linear-gradient(120deg, #007bff, #00b4ff); border: none; color: var(--clr-primary);}
.dc-btn-buy:hover { background: linear-gradient(120deg, #0056b3, #007bff);}
.dc-section-title { font-size: 2rem; font-weight: 800; color: var(--clr-secondary); text-align: center;}
.dc-title-underline { width: 60px; height: 4px; background: linear-gradient(90deg, #007bff, #00d2ff); margin: 12px auto 30px; border-radius: 5px;}


  /* Sticky Button - Clean & Bold */
.enquiry-sticky-btn { position: fixed; right: -70px; top: 50%; transform: translateY(-50%) rotate(-90deg); background: var(--clr-accent); color: white; padding: 10px 30px; font-weight: 700; font-size: 18px; border-radius: 10px 10px 0 0; cursor: pointer; z-index: 9999; transition: right 0.4s ease, background 0.3s ease; letter-spacing: 0.8px;  }
.enquiry-modal { display: none; position: fixed; inset: 0; background: rgba(0, 0, 0, 0.35); z-index: 10000; justify-content: center; align-items: center; backdrop-filter: blur(5px);  }
.enquiry-modal.active { display: flex;  }
.enquiry-modal-content { position: relative; background: white; width: 520px; max-width: 95%; border-radius: 20px; overflow: hidden; border: 1px solid #eee;  }
.enquiry-close { position: absolute; top: 0; right: 2px; width: 40px; height: 40px; background: transparent; border: none; color: #999; font-size: 24px; cursor: pointer; transition: color 0.3s ease;  }
.enquiry-close:hover { color: var(--clr-accent);  }
.enquiry-header { background: #f9f9f9; padding: 30px 40px; text-align: left; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #eee;  }
.enquiry-header h2 { font-size: 28px; font-weight: 700; color: var(--clr-secondary); margin: 0;  }
.pop-call-btn { background: var(--clr-secondary); color: white; padding: 12px 24px; border-radius: 30px; text-decoration: none; font-weight: 600; font-size: 16px; display: flex; align-items: center; gap: 8px; transition: background 0.3s ease;  }
.pop-call-btn i { font-size: 18px;  }
.pop-call-btn:hover { background: var(--clr-accent);  }
.enquiry-body { padding:10px 20px 20px;  }
.section-title { margin-bottom: 30px;  }
.section-title span { font-size: 14px; color: #999; text-transform: uppercase; letter-spacing: 1px;  }
.section-title h3 { font-size: 32px; color: var(--clr-accent); margin: 8px 0 12px; font-weight: 700;  }
.section-title p { color: #666; font-size: 16px; line-height: 1.6; margin: 0;  }
.form-row { display: flex; gap: 20px; margin-bottom: 20px;  }
.form-group { flex: 1;  }
.form-group input { width: 100%; padding: 16px 20px; border: 1px solid #ddd; border-radius: 12px; font-size: 16px; background: var(--clr-primary); transition: border 0.3s ease;  }
.form-group input:focus { outline: none; border-color: var(--clr-secondary);  }
.pop-submit-btn { width: 100%; padding: 18px; background: var(--clr-secondary); color: white; border: none; border-radius: 10px; font-size: 18px; font-weight: 700; cursor: pointer; transition: background 0.3s ease;  }
.pop-submit-btn:hover { background: var(--clr-accent);  }

/* Toast Notification */
.toast-notification { position: fixed; top: 20px; left: 50%; transform: translateX(-50%); padding: 16px 28px; border-radius: 12px; color: white; font-weight: 600; font-size: 16px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); z-index: 9999; display: flex; align-items: center; justify-content: space-between; gap: 12px; opacity: 0; transition: all 0.4s ease; pointer-events: none; min-width: 300px; max-width: 90%;}
.toast-notification.show { opacity: 1; pointer-events: all; animation: slideIn 0.5s ease forwards;}
.toast-error { background: #dc2626; }
.toast-success { background: #16a34a; }
.toast-close { margin-left: 20px; font-size: 24px; cursor: pointer; opacity: 0.8; line-height: 1;}
.toast-close:hover { opacity: 1;}
@keyframes slideIn {
    from { top: -50px; opacity: 0; }
    to { top: 20px; opacity: 1; }
}

/* includes/contact  */
.expert-form-wrap {max-width:1120px; margin:64px auto; padding:40px; background:var(--clr-primary); border-radius:24px; border:1px solid #e5e7eb;}
.expert-top {display:flex; justify-content:space-between; align-items:center; padding-bottom:28px; margin-bottom:36px; border-bottom:1px solid #e5e7eb;}
.expert-top h2 {font-size:32px; font-weight:800; color:#0f172a;}
.call-btn {display:inline-flex; align-items:center; gap:10px; padding:12px 20px; border-radius:999px; background:#0f172a; color:var(--clr-primary); text-decoration:none; font-size:14px; font-weight:600;}
.call-btn svg {width:16px; height:16px; fill:var(--clr-primary);}
.form-content {display:grid; grid-template-columns:320px 1fr; gap:48px;}
.form-info {padding-top:6px;}
.form-info span {font-size:12px; font-weight:600; color:#64748b; letter-spacing:0.08em; text-transform:uppercase;}
.form-info h3 {margin:10px 0 14px; font-size:26px; font-weight:800; color:var(--clr-accent);}
.form-info p {font-size:14px; color:#475569; line-height:1.6;}
.form-grid {display:grid; grid-template-columns:repeat(2,1fr); gap:14px 18px;}
.form-grid input {height:44px; padding:0 14px; border-radius:8px; border:1.5px solid #d1d5db; font-size:14px; color:#0f172a; background:var(--clr-primary);}
.form-grid input::placeholder {color:#94a3b8;}
.form-grid input:focus {outline:none; border-color:#0f172a;}
.form-footer {display:flex; justify-content:space-between; align-items:center; margin-top:24px; gap:24px;}
.checkbox-wrap {display:flex; align-items:flex-start; gap:10px; font-size:12px; color:#475569; line-height:1.55;}
.checkbox-wrap input {margin-top:3px;}
.checkbox-wrap a {color:#0f172a; font-weight:600; text-decoration:none;}
.submit-btn {padding:12px 36px; border-radius:999px; background:var(--clr-accent); color:var(--clr-primary); border:none; font-size:14px; font-weight:700; cursor:pointer; white-space:nowrap;}
@media (max-width:900px) {.form-content {grid-template-columns:1fr; gap:32px;} .form-grid {grid-template-columns:repeat(2,1fr);}}
@media (max-width:1098px) {.form-content {grid-template-columns:260px 1fr; gap:36px;}}
@media (max-width:980px) {.form-grid {grid-template-columns:repeat(2,1fr);}}
@media (max-width:900px) {.form-content {grid-template-columns:1fr; gap:32px;} .form-info {padding-top:0;}}
@media (max-width:520px) {.form-grid {grid-template-columns:repeat(1,1fr);} .expert-top {flex-direction:column; align-items:flex-start; gap:16px;} .form-footer {flex-direction:column; align-items:stretch;} .submit-btn {width:100%; text-align:center;}}


/* includes/contact-us  */
.expert-contact-wrapper{display:flex;flex-direction:column;max-width:1366px;width:100%;margin:auto;}
.expert-contact-wrapper{background: url(/assets/images/expert-form-bg.png) top center no-repeat;padding:35px 0 55px;}
.expert-header-area{display:flex;flex-direction:column;align-items:center;}
.expert-heading-text{font-size:3rem;text-align:center;}
.expert-call-action {display:flex;gap:20px;align-items:center;justify-content:center;background:var(--clr-accent);color:var(--clr-primary);padding:3px 15px;border-radius:30px; font-size:1.25rem;}
.expert-call-action svg{width:30px;fill:var(--clr-primary);}
.expert-form-container{display:flex;flex-direction:column;border:1px solid #000;border-radius:20px; padding:20px;max-width:580px;margin:auto;margin-top:25px;}
.expert-input-grid{display:grid;grid-template-columns:1fr 1fr; gap:20px;}
.expert-callback-form h2{margin:0 auto 15px;text-align:center;}
.expert-callback-form input{padding:5px 10px;border:1px solid;border-radius:30px;background:transparent;}
.expert-checkbox-wrapper{display:flex;align-items:start;gap:10px;margin-top:15px;}
.expert-checkbox-text{color:#245183;}
.expert-checkbox-input{margin-top:5px;}
.expert-policy-link{font-weight:600;}
.expert-submit-button{background:var(--clr-accent);color:var(--clr-primary);font-size:1.3rem;padding:5px 15px;border-radius:30px;display:flex;max-width:220px;width:100%;margin:auto;margin-top:5px;border:none;justify-content:center;}
@media(max-width:780px){
.expert-form-container{max-width:95%;}
.expert-input-grid{grid-template-columns:1fr; }
}


/* contact page  */
.scholars-branch-container {display:grid; grid-template-columns:repeat(3,1fr); gap:32px; padding:40px 20px; max-width:1400px; margin:0 auto;}
.scholars-branch-card {background:var(--clr-primary); border-radius:20px; padding:32px; text-align:center; transition:transform 0.3s ease;}
.scholars-branch-card:hover {transform:translateY(-10px);}
.scholars-branch-title {color:var(--clr-accent); font-size:1.5rem; margin-bottom:16px; font-weight:700;}
.scholars-branch-address {font-weight:600; line-height:1.6; margin:12px 0; font-size:1rem; color:#333;}
.scholars-branch-phone {color:var(--clr-accent); font-weight:500; margin:10px 0; font-size:0.98rem; display:flex; align-items:center; justify-content:center; gap:8px;}
.scholars-branch-phone i {font-size:1.1rem;}
.scholars-branch-email {color:#006400; margin:14px 0 22px; font-size:0.98rem; display:flex; align-items:center; justify-content:center; gap:8px;}
.scholars-branch-email i {font-size:1.1rem;}
.scholars-map-wrapper {margin-top:24px; border-radius:16px; overflow:hidden;}
.scholars-google-map {width:100%; height:240px; border:0;}
@media (max-width:1024px) {.scholars-branch-container {grid-template-columns:repeat(2,1fr); gap:28px;}}
@media (max-width:768px) {.scholars-branch-container {grid-template-columns:1fr; padding:40px 15px; gap:28px;} .scholars-google-map {height:280px;}}


/* footer  */
footer p, footer h4 {color:var(--clr-primary); font-size:16px;}
footer li {list-style:none; margin-left:0; margin-bottom:0;}
.site-footer {background:var(--clr-secondary); color:#e0f4ff;  margin-top:50px;}
.footer-top {padding:70px 20px 50px;}
.footer-bottom .footer-container {grid-template-columns:1fr 1fr;}
.footer-container {max-width:1300px; margin:0 auto; display:grid; grid-template-columns:1fr 2.7fr; gap:50px;}
.footer-info {min-width:250px;}
.footer-row {display:flex; gap:20px;}
.footer-links {display:grid; grid-template-columns:repeat(4,minmax(200px,1fr)); gap:40px;}
.footer-col h4 {color:var(--clr-primary); font-size:18px; margin-bottom:20px; text-transform:uppercase; letter-spacing:1px; position:relative; padding-bottom:10px;}
.footer-col h4::after {content:''; position:absolute; left:0; bottom:0; width:50px; height:3px; background:var(--clr-accent);}
.footer-col ul {list-style:none; padding:0; margin:0;}
.footer-col ul li {margin-bottom:12px;}
.footer-col ul li a {color:#c0e0ff; text-decoration:none; font-size:15px; transition:color 0.3s ease,padding-left 0.3s ease;}
.footer-col ul li a:hover {color:var(--clr-accent); padding-left:8px;}
.brand .footer-logo {height:70px; margin-bottom:25px; display:block;}
.contact-info p {font-size:15px; line-height:1.7; margin-bottom:15px;}
.contact-info a {color:var(--clr-accent); text-decoration:none;}
.contact-info a:hover {text-decoration:underline;}
.social-links {margin-bottom:15px;}
.social-links a {display:inline-block; margin-right:15px; font-size:20px; color:#c0e0ff; transition:color 0.3s;}
.social-links a:hover {color:var(--clr-accent);}
.map-wrapper {margin:20px 0; border-radius:12px; overflow:hidden; box-shadow:0 8px 20px rgba(0,0,0,0.2);}
.map-wrapper iframe {width:100%; height:200px; border:0;}
.store-buttons a {display:flex; align-items:center; justify-content:center; background:var(--clr-primary); color:#065d89; padding:12px 16px; border-radius:8px; margin-bottom:12px; text-decoration:none; font-weight:600; transition:all 0.3s;}
.store-buttons a i {margin-right:10px; font-size:20px;}
.store-buttons a:hover {background:var(--clr-accent); color:#000; transform:translateY(-3px);}
.footer-bottom {background:rgba(0,0,0,0.2); padding:20px; text-align:center; font-size:14px;}
.footer-bottom .small-links a {color:#c0e0ff; margin:0 10px; text-decoration:none;}
.footer-bottom .small-links a:hover {color:var(--clr-accent); text-decoration:underline;}
@media (max-width:768px) {.footer-info {margin:auto;} .footer-top {padding:50px 15px 40px;} .footer-container {gap:30px;} .brand {grid-column:span 2;} .map-app .map-wrapper iframe {height:180px;} .footer-container {grid-template-columns:1fr;} .footer-links {grid-template-columns:1fr;}}
@media (max-width:1240px) {.footer-links {grid-template-columns:repeat(3,1fr);}}
@media (max-width:1024px) {.footer-links {grid-template-columns:repeat(2,1fr);}}
@media (max-width:480px) {.footer-links {grid-template-columns:repeat(1,1fr);} .footer-bottom .footer-container {grid-template-columns:1fr;} .brand {grid-column:1 / -1;}}


@media (max-width: 1200px) {
.dc-courses-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width:980px){
.nav{ display:none;}
.slide{ border-radius: 15px; }
.indicators{ bottom:7px; }
.aprat, .dc-details-hero{display:flex !important; flex-direction: column-reverse;}
.aprat img{margin: 0 auto;}
.digital-course-image img{max-width: 100%;}
.dc-wrap { grid-template-columns: 1fr; }
}

@media (max-width: 576px) {
.dc-courses-grid { grid-template-columns: 1fr; }
}


@media (max-width: 768px) {
.section-title { font-size: 1.9rem;  }
.toppers-tab { padding: 8px 18px; font-size: 1rem;  }
.section-title { font-size: 1.8rem; }
.feature-card { padding: 25px 20px 5px 20px; }
.icon-container { width: 80px; height: 80px; font-size: 2.2rem; }
.home-cta-wrap{flex-direction: column-reverse; gap: 10px;}
.cf-wrap{grid-template-columns: 1fr;}
.bsat-yus{flex-direction: column-reverse;}
}

@media (max-width: 480px) {
.section-title { font-size: 1.6rem; }
.feature-card h3 { font-size: 1.15rem; }
.aprat img{width: 100%;}

.enquiry-modal-content { width: 95%; border-radius: 24px;  }
.enquiry-header { flex-direction: column; align-items: flex-start; gap: 20px; padding: 25px 30px;  }
.enquiry-header h2 { font-size: 24px;  }
.form-row { flex-direction: column; gap: 16px;  }
.enquiry-body { padding: 30px 25px;  }
.section-title h3 { font-size: 28px;  }
}