/* Existing orange/navy brand, one shared responsive system. */
.upessc-card-art{background:radial-gradient(ellipse at top right,#654131,transparent 70%),#1a1a2e;padding:28px 24px;color:#fff;min-height:230px;display:flex;flex-direction:column;justify-content:center;gap:13px}
.upessc-card-art>span{font-size:10px;font-weight:600;letter-spacing:2px;color:#ffc5a1}.upessc-card-art>strong{font-size:25px;line-height:1.3;letter-spacing:-.5px}.upessc-card-art>b{font-size:15px;letter-spacing:2px;color:#ffac78}.upessc-card-art>b span{font-size:11px;background:#ffffff18;color:#fff;border:1px solid #ffffff30;border-radius:4px;padding:4px 7px;margin-left:6px}.upessc-card-art small{font-size:11px;color:#e0d7e0}.upessc-listing .card-body{padding:24px}.upessc-listing .card-body h3{font-size:19px;line-height:1.5;margin-bottom:12px}.upessc-listing .card-body p{font-size:13px;line-height:1.8;color:#625b69}.upessc-card-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.upessc-card-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;background:#b74700;color:#fff!important;border-radius:6px;text-decoration:none;font-size:12px;font-weight:600}.upessc-card-links a+ a{background:#f8eee6;color:#973700!important}
:root { --primary:#f57327; --primary-dark:#d45500; --primary-light:#ff8c42; --primary-gradient:linear-gradient(135deg,#f57327,#d45500); --secondary:#1a1a2e; --dark:#0d0d1a; --action:#b74700; }
html { scroll-padding-top:100px; }
body { font-family:'Poppins',sans-serif; line-height:1.6; }
.mobile-overview { display:none !important; }
*,*::before,*::after { box-sizing:border-box; }
body,body * { -webkit-user-select:text; user-select:text; }
img { max-width:100%; height:auto; }
a,button,input,textarea,select { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid #f57327 !important; outline-offset:4px; }
.skip-link { position:fixed; top:-100px; left:12px; padding:12px 18px; color:#fff; background:#1a1a2e; z-index:999999; }
.skip-link:focus { top:8px; }
#site-header { position:sticky; top:0; z-index:16000; }
#site-header header { position:relative !important; top:auto !important; background:#1a1a2e !important; }
#site-header .navbar { display:flex !important; min-height:70px !important; padding:10px 0 !important; background:#1a1a2e !important; gap:16px !important; }
#site-header .brand { font-size:21px !important; color:#fff !important; }
#site-header .brand span { color:#ff9c60 !important; -webkit-text-fill-color:#ff9c60 !important; background:none !important; }
#site-header .nav-links { gap:1px !important; }
#site-header .nav-links > li { position:relative; display:flex; align-items:center; }
#site-header .nav-links > li > :is(a,.nav-category) { font-family:inherit; font-size:13px !important; color:#fff !important; line-height:1.5; padding:12px 8px !important; background:transparent !important; border:0; cursor:pointer; }
#site-header .nav-links > li > a:hover, #site-header .nav-links > li > a.is-active { color:#ffad79 !important; transform:none !important; }
#site-header .submenu-toggle { width:28px; min-height:40px; background:transparent; color:#ffad79; border:0; font-size:18px; cursor:pointer; flex-shrink:0; }
#site-header .sub-menu { background:#1a1a2e !important; border:1px solid #444453 !important; box-shadow:0 10px 30px #0003 !important; }
#site-header .sub-menu li { position:relative; display:flex; flex-wrap:wrap; align-items:center; }
#site-header .sub-menu :is(a,.nav-category) { flex:1; min-width:0; color:#eef0f5 !important; font:500 13px/1.5 'Poppins',sans-serif !important; padding:10px 14px !important; white-space:normal !important; background:transparent; border:0; text-align:left; }
#site-header .sub-menu a:hover, #site-header .sub-menu a.is-active { background:#b74700 !important; color:white !important; }
#site-header .sub-menu .submenu-toggle { margin-right:5px; }
@media(min-width:1101px) {
 #site-header .menu-toggle { display:none !important; }
 #site-header .nav-links { display:flex !important; flex-wrap:nowrap !important; }
 #site-header .sub-menu { display:none !important; width:260px !important; min-width:260px !important; position:absolute !important; top:100% !important; left:0 !important; padding:6px !important; }
 #site-header li:hover > .sub-menu, #site-header li:focus-within > .sub-menu, #site-header li.expanded > .sub-menu { display:block !important; opacity:1 !important; visibility:visible !important; transform:none !important; }
 #site-header .nav-links > li:nth-last-child(-n+3) > .sub-menu { left:auto !important; right:0 !important; }
 #site-header .sub-menu li > .sub-menu { top:0 !important; left:auto !important; right:100% !important; }
}
@media(max-width:1100px) {
 #site-header .mobile-overview { display:flex !important; }
 #site-header .navbar { justify-content:space-between !important; }
 #site-header .menu-toggle { width:46px; min-height:46px; padding:10px !important; cursor:pointer; }
 #site-header .menu-toggle span { width:22px !important; height:2px !important; margin:5px auto !important; background:#fff; }
 #site-header .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
 #site-header .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }
 #site-header .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
 #site-header .nav-category { text-align:left !important; }
 #site-header .nav-links { overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
 #site-header .nav-links a { min-height:46px; }
 #site-header .submenu-toggle[aria-expanded="true"] { transform:rotate(180deg); }
 #site-header .menu-toggle { display:block !important; }
 #site-header .nav-links { display:none !important; position:absolute !important; left:0 !important; top:100% !important; width:100% !important; max-height:var(--mobile-menu-height,calc(100dvh - 142px)) !important; overflow:auto !important; padding:10px 16px !important; background:#1a1a2e !important; }
 #site-header .nav-links.open { display:block !important; }
 #site-header .nav-links li { width:100%; flex-wrap:wrap; }
 #site-header .nav-links > li > :is(a,.nav-category) { flex:1; padding:12px 8px !important; font-size:14px !important; }
 #site-header .sub-menu { display:none !important; position:static !important; width:100% !important; min-width:0 !important; padding:4px 8px !important; box-shadow:none !important; transform:none !important; opacity:1 !important; visibility:visible !important; }
 #site-header li.expanded > .sub-menu { display:block !important; }
 #site-header .submenu-toggle { width:44px; min-height:44px; }
}
.top-bar { font-size:12px; }
.top-bar .container { gap:8px 16px; }
.top-bar-right .btn-sm { font-size:12px !important; padding:7px 12px !important; background:var(--action); }
.top-bar-left a { color:#d4d9e2; font-size:12px !important; }
#site-footer .footer-grid { display:grid; grid-template-columns:1.15fr 1.15fr 1fr 1fr; gap:28px; }
#site-footer .footer-col, #site-footer .details, #site-footer .info { min-width:0; }
#site-footer .footer-courses-grid { grid-template-columns:minmax(0,1fr); }
#site-footer :is(.footer-courses-grid a,.quick-links a,.details a,.details p,.app-card .info p,.footer-description) { font-size:14px; line-height:1.65; color:#cbd5e1; overflow-wrap:anywhere; }
#site-footer :is(.details h5,.app-card .info h4) { font-size:14px; }
#site-footer .btn-download { font-size:13px; padding:8px 13px; }
#site-footer .footer-stat-box .label { font-size:12px; color:#cbd5e1; }
#site-footer .footer-cta-kicker,#site-footer .logo-tagline { font-size:12px; }
#site-footer .footer-cta-bar { flex-wrap:wrap; }
#site-footer .footer-call-btn,#site-footer .footer-enquiry-btn { font-size:14px; padding:12px 18px; }
/* Footer: a calmer type hierarchy, generous spacing and orange details. */
#site-footer { font-family:'Poppins','Segoe UI',sans-serif; }
#site-footer .footer-premium { border-top:1px solid #f5732755; background:radial-gradient(ellipse at 0 0,#f573271a,transparent 45%),#101021; }
#site-footer .footer-cta-wrap { padding-top:44px; }
#site-footer .footer-cta-bar { padding:30px; border-radius:22px; border:1px solid #ff9c6033; background:linear-gradient(115deg,#292038,#1d1d34); box-shadow:0 18px 48px #0002; }
#site-footer .footer-cta-copy { gap:10px; font-size:14px; }
#site-footer .footer-cta-copy strong { max-width:640px; font-size:clamp(23px,2.3vw,30px); line-height:1.35; font-weight:700; letter-spacing:-.5px; }
#site-footer .footer-cta-kicker { color:#ffb78c; letter-spacing:1.4px; }
#site-footer .footer-proof-points { margin-top:4px; gap:9px; }
#site-footer .footer-proof-points span { padding:6px 10px; font-weight:500; }
#site-footer .footer-proof-points i,#site-footer .footer-cta-kicker i { color:#ffad79; }
#site-footer .footer-main { padding:48px 0 40px; }
#site-footer .footer-grid { grid-template-columns:1.05fr 1.2fr 1.15fr .9fr; gap:32px; align-items:start; }
#site-footer .footer-col h3 { font:600 17px/1.4 'Poppins','Segoe UI',sans-serif; letter-spacing:.1px; margin-bottom:20px; gap:9px; }
#site-footer .footer-col h3 .icon { color:#ffad79; font-size:16px; }
#site-footer .logo-text { font-size:22px; font-weight:700; letter-spacing:-.5px; line-height:1.3; }
#site-footer .logo-tagline { color:#b7b9ce; margin-top:5px; letter-spacing:1px; text-transform:uppercase; font-size:12px; }
#site-footer .footer-logo .logo-icon { border-radius:14px; width:46px; height:46px; box-shadow:none; background:#f573271f; color:#ffad79; border:1px solid #f5732740; }
#site-footer .footer-description { font-size:14px; line-height:1.85; color:#bfc2d5; margin:20px 0; }
#site-footer .footer-description strong { font-weight:600; color:#eeeef8; }
#site-footer .footer-courses-grid { gap:0; }
#site-footer .footer-courses-grid a,#site-footer .quick-links a { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:400; line-height:1.55; min-height:38px; padding:7px 0; color:#cbd0e0; text-transform:none; }
#site-footer .footer-courses-grid a i,#site-footer .quick-links a i { color:#ffad79; font-size:11px; }
#site-footer .footer-courses-grid a:hover,#site-footer .quick-links a:hover { color:#ffb78c; transform:translateX(3px); }
#site-footer .contact-item { padding:0 0 20px; margin:0 0 20px; border-bottom:1px solid #ffffff12; gap:12px; }
#site-footer .contact-item > .icon { background:#f5732717; color:#ffad79; border-radius:10px; }
#site-footer .details h5 { font-size:15px; font-weight:600; margin-bottom:6px; color:#f3f4fa; }
#site-footer .details p { font-size:13px; line-height:1.75; color:#bfc2d5; margin-bottom:10px; }
#site-footer .details a[href^="tel:"],#site-footer .details a[href^="mailto:"] { display:flex; align-items:center; gap:7px; min-height:40px; font-size:13px; }
#site-footer .details .map-directions { display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:500; color:#ffb78c; min-height:40px; border:1px solid #ffad7938; border-radius:9px; padding:7px 9px; }
#site-footer .map-directions svg { flex-shrink:0; }
#site-footer .app-card { border:1px solid #ffffff14; background:#ffffff04; padding:14px; border-radius:13px; }
#site-footer .footer-stat-box { border:1px solid #ffffff12; border-radius:12px; padding:10px 5px; }
#site-footer .footer-stat-box .num { font-size:21px; color:#ffad79; font-weight:700; }
#site-footer .footer-social .social-icons a { width:40px; height:40px; background:#ffffff07; border-radius:12px; }
#site-footer .footer-bottom { border-top:1px solid #ffffff12; background:#00000012; padding:20px 0; }
#site-footer .copyright p,#site-footer .footer-bottom-links a { font-size:12px; color:#bfc2d5; }
.batch-card .card-body h3 a { color:inherit; }
.batch-card > .batch-start-date { position:static !important; display:flex; flex-wrap:wrap; align-items:center; gap:5px; margin:12px 16px 0; padding:9px 12px; border:1px solid #f5732733; border-radius:9px; background:#fff3e9; color:#1a1a2e; width:fit-content; font-size:13px; line-height:1.5; }
.batch-start-date .batch-start-label { color:#535665; margin-right:5px; font-size:12px; }
.batch-start-date .day { font-size:15px; font-weight:700; color:#a44000; }
.batch-start-date .month { font-size:12px; font-weight:500; color:#1a1a2e; }
.batch-card .batch-image img,.batch-card .card-image img { object-fit:contain !important; transform:none !important; }
.batch-card > .batch-body,.batch-card > .card-body { padding-top:14px; }
.section-subtitle { max-width:850px; margin-left:auto; margin-right:auto; }
.course-summary { font-size:14px; line-height:1.7; color:#526074; margin:10px 0 16px; }
#site-footer .footer-description + .footer-description { margin-top:12px; }
@keyframes enquiry-soft-pulse { 0%,100% { box-shadow:0 5px 18px #b7470033,0 0 0 0 #f5732740; } 50% { box-shadow:0 5px 22px #b7470055,0 0 0 7px #f5732700; } }
@media(prefers-reduced-motion:no-preference) {
 #openBtn { animation:enquiry-soft-pulse 3s ease-in-out infinite !important; }
 #openBtn:hover,#openBtn:focus-visible { animation:none !important; }
}
.section-title { max-width:100%; overflow-wrap:anywhere; }
.sticky-enrol-2026 .msg { min-width:0; white-space:normal !important; }
.sticky-enrol-2026 a { flex-shrink:0; }
.batch-card .card-body h3 a:hover { color:#b74700; text-decoration:underline; }
@media(max-width:1100px) {
 #site-footer .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; }
 #site-footer .footer-cta-actions { flex-wrap:wrap; }
}
@media(max-width:600px) {
 #site-footer .footer-grid { grid-template-columns:minmax(0,1fr); gap:30px; }
 #site-footer .footer-cta-wrap { padding-top:24px; }
 #site-footer .footer-cta-bar { padding:22px; }
 #site-footer .footer-main { padding:30px 0; }
 #site-footer .footer-courses-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; }
 #site-footer .footer-courses-grid a,#site-footer .quick-links a { min-height:44px; }
 #site-footer .footer-col + .footer-col { border-top:1px solid #ffffff12; padding-top:26px; }
}
.footer-enquiry-btn, .btn-primary, .submit-btn { background:var(--action) !important; color:#fff !important; }
.btn-sm:not(.demo):not(.watch),.course-card .btn-enroll { font-size:14px; }
.hero-banner p,.hero-section p,.section-subtitle { font-size:1rem; line-height:1.75; }
.section-title .highlight { background:none; color:#b74700; -webkit-text-fill-color:#b74700; }
.hero-banner h1 .highlight,.hero-section h1 .highlight { background:none; color:#ffad79; -webkit-text-fill-color:#ffad79; }
.hero-banner .hero-stats .stat .label,.hero-section .hero-stats .stat .label { color:#cbd5e1; font-size:14px; }
.hero-section .hero-stats .stat .num { color:#ffad79; }
.batch-date-badge,.date-badge,.exp-badge { background:#1a1a2e !important; border:1px solid #f57327 !important; padding:8px 12px !important; }
:is(.batch-date-badge,.date-badge) .day,.exp-badge span { color:#ffad79 !important; font-size:18px !important; }
:is(.batch-date-badge,.date-badge) .month,.exp-badge small { color:#f2f4f8 !important; font-size:12px !important; }
.achievement-section [class*="achievement-card"],.achievement-section .stat-item { background:#25253d !important; border:1px solid #ffffff30; }
.achievement-section { background:linear-gradient(135deg,#0a0a1a,#1a1a3e) !important; }
.achievement-section h2 { color:#fff !important; }
.achievement-section :is(.num,.icon),.achievement-section h2 span { color:#ffad79 !important; background:none !important; -webkit-text-fill-color:#ffad79 !important; }
.achievement-section :is(.label,.desc),.achievement-section p { color:#e0e5ee !important; }
.update-date,.price del,.batch-price del,.old-price { color:#637082 !important; }
.stars,.rating { color:#85620a !important; }
.enrolled-count,.batch-image .batch-tag { background:#1a1a2e !important; color:#fff !important; }
.badge.green,.badge-result,.card-image .badge[style*="10b981"] { background:#157347 !important; color:#fff !important; }
.faculty-card-demo .body .designation { color:#ffad79; }
.price,.price .current,.batch-price .price,.new-price,.section-tag,.designation,.faculty-name,.demo-faculty,.demo-batch-label,.direction-link,.btn-cta-primary { color:#b74700 !important; }
.faculty-card-demo .body .designation { color:#ffad79 !important; }
.demo-card .faculty,.demo-body .faculty,.stat-box .num,.stat-card .num,.syllabus-card .num,.achievement-card-demo .num { color:#b74700 !important; }
.batch-body .batch-type,.terms-section h3,.terms-section strong,.terms-section a,.notification-body :is(h4,strong,a),.course-detail-item h6,.privacy-content a,.refund-content a,.terms-content a { color:#b74700 !important; }
.badge-float.primary { background:#b74700 !important; color:#fff !important; }
.hero-badge { font-size:12px !important; }
.hero-badge span { color:#1a1a2e !important; }
table small { font-size:12px !important; }
.story-card .avatar { color:#fff; }
.badge strong { color:#b74700 !important; }
.breadcrumb .active { color:#b74700 !important; }
.local-seo-block h2 span { color:#b74700 !important; }
.breadcrumb span { color:#666 !important; }
.btn-primary { color:#fff !important; }
.notification-body a.btn-primary { color:#fff !important; }
.achievement-section .section-tag { color:#ffad79 !important; }
th { background:#1a1a2e !important; color:#fff !important; }
.keywords span,td.label { color:#b74700 !important; }
.course-layout > .col { min-width:0; }
.pricing-card .price { overflow-wrap:anywhere; }
.course-btns,.batch-btns,.demo-btns,.btn-group,.batch-meta,.meta { flex-wrap:wrap; }
.popup { z-index:20000 !important; padding:16px; }
#popupForm { display:none !important; position:fixed !important; inset:0 !important; width:100% !important; height:100% !important; margin:0 !important; background:#080816c9; backdrop-filter:blur(5px); align-items:center; justify-content:center; opacity:0 !important; visibility:hidden !important; }
#popupForm.show { display:flex !important; opacity:1 !important; visibility:visible !important; }
#popupForm { padding:16px !important; }
#popupForm .popup-content { position:relative; width:min(460px,100%) !important; max-height:calc(100dvh - 32px) !important; overflow-y:auto; padding:28px !important; background:#fff !important; color:#1a1a2e; border:1px solid #f5732740; border-radius:20px !important; box-shadow:0 24px 80px #0005; transform:none !important; margin:0 !important; text-align:left; }
#popupForm .popup-content > img { display:block; width:74px !important; height:74px !important; object-fit:contain; margin:0 auto 12px; }
#popupForm h2 { font:700 23px/1.4 'Poppins',sans-serif; color:#1a1a2e; margin:0 26px 20px 0; }
#popupForm .close-btn { position:absolute; top:10px; right:10px; display:flex; align-items:center; justify-content:center; width:40px; height:40px; border:0; border-radius:50%; background:#f4f4f7; color:#1a1a2e; font-size:24px; cursor:pointer; }
#popupForm form { display:grid; gap:12px; }
#popupForm :is(input,select,textarea) { width:100%; min-height:46px; margin:0 !important; border:1px solid #d7d9e2; border-radius:9px; padding:11px 12px; font:400 16px/1.5 'Poppins',sans-serif; color:#1a1a2e; background:#fafafd; }
#popupForm button[type="submit"] { width:100%; min-height:48px; padding:12px; border:0; border-radius:10px; background:#b74700; color:#fff; font:600 15px/1.5 'Poppins',sans-serif; cursor:pointer; }
#openBtn { position:fixed !important; left:16px !important; bottom:max(16px,env(safe-area-inset-bottom)) !important; z-index:15000 !important; padding:12px 18px !important; min-height:44px; border:1px solid #ffac7155; border-radius:999px; background:#b74700 !important; color:#fff !important; font:600 13px/1.4 'Poppins',sans-serif; box-shadow:0 6px 22px #0003; cursor:pointer; }
.toast:not(.show) { display:none !important; }
#openBtn { transform:none !important; }
.sticky-enrol-2026 { z-index:14000 !important; }
@media(max-width:768px) {
 body:has(.sticky-enrol-2026) #openBtn,body:has(.sticky-enrol-2026) #backToTop { bottom:88px !important; }
 body:has(.sticky-enrol-2026) #site-footer { padding-bottom:85px; background:#101021; }
}
.popup-content { position:relative; width:min(100%,460px) !important; max-height:calc(100dvh - 32px) !important; overflow:auto !important; }
.popup-content :is(input,select,textarea) { font-size:16px !important; }
.popup-content .close-btn { min-width:40px; min-height:40px; }
.enquiry-status { margin-top:14px; color:#263545; }
.enquiry-status a { display:block; padding:12px; margin-top:10px; background:#157347; color:#fff; border-radius:8px; }
.form-field-label { display:block; text-align:left; font-size:14px; margin-top:10px; }
.faculty-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.faculty-directory-card { background:#fff; border:1px solid #e3e6ec; border-radius:16px; overflow:hidden; box-shadow:0 8px 25px #0000000b; }
.faculty-directory-card img { width:100%; aspect-ratio:4/3; object-fit:contain; background:#f5f6f9; }
.faculty-directory-card .info-bx { padding:24px; }
.faculty-directory-card .info-bx h4 { font-size:21px; }
.faculty-directory-card .badge-pos,.faculty-directory-card .experience-badge { display:inline-block; padding:6px 12px; color:#9c3c00; background:#fff0e5; border-radius:6px; font-size:14px; }
.faculty-directory-card .social-icons:empty { display:none; }
@media(max-width:992px) {
 .course-layout { gap:24px 0; }
 .course-layout > .col { flex:0 0 100% !important; max-width:100% !important; }
 .course-layout .pricing-card { position:static; }
 #site-footer .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .faculty-directory { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 #site-footer .footer-grid,.faculty-directory { grid-template-columns:minmax(0,1fr); }
 .footer-cta-actions { flex-wrap:wrap; width:100%; }
 .hero-banner h1,.hero-section h1 { font-size:clamp(1.8rem,7vw,2.4rem); }
 .container { padding-left:16px; padding-right:16px; }
 .btn-sm,.filter-btn { font-size:13px !important; min-height:38px; }
 .enquiry-btn { max-width:calc(100vw - 80px); }
}
@media(prefers-reduced-motion:reduce) {
 #openBtn { animation:none !important; }
 *,*::before,*::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}

.faculty-initials{display:grid;place-items:center;min-height:260px;background:#f5e8dc;color:#8c3907;font:700 58px Poppins,Arial,sans-serif}
