:root{
  --navy:#061b59;--navy2:#03113d;--blue:#1257c8;--royal:#1d63dc;--sky:#39a7ef;--gold:#f4bc38;--gold2:#ffd96f;
  --ink:#111c38;--muted:#68758d;--soft:#f4f7fc;--soft2:#eef4ff;--line:#e3eaf4;--success:#0b936b;--danger:#d94343;
  --shadow:0 16px 48px rgba(10,35,87,.10);--radius:24px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{transition:.2s}img{max-width:100%}.container{max-width:1240px}
.admission-strip{background:linear-gradient(90deg,#f6c844,#ffdd78);color:#342600;padding:7px 0;font-size:13px}.admission-strip a{color:#201700;text-decoration:none;font-weight:800}.admission-message{display:flex;align-items:center;gap:10px}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#e42424;box-shadow:0 0 0 0 rgba(228,36,36,.55);animation:pulse 1.8s infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(228,36,36,0)}100%{box-shadow:0 0 0 0 rgba(228,36,36,0)}}
.topbar{background:var(--navy2);color:#dce6ff;font-size:12.5px;padding:8px 0}.top-contact,.top-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.topbar a{color:#e9efff;text-decoration:none;display:inline-flex;gap:7px;align-items:center}.topbar a:hover{color:#fff}.verified-pill{background:#0b8e66;padding:5px 10px;border-radius:999px;color:#fff;font-weight:700}
.main-header{background:rgba(255,255,255,.98);box-shadow:0 8px 30px rgba(11,31,78,.08);z-index:1025;backdrop-filter:blur(10px)}.navbar{padding:10px 0}.navbar-brand img{height:76px;width:auto;max-width:405px}.nav-link{font-weight:700;color:#263451!important;padding:11px 10px!important;border-radius:10px;font-size:14px}.nav-link:hover,.nav-link.active{color:var(--blue)!important;background:#edf4ff}.navbar-toggler{border:0;box-shadow:none!important}.dropdown-menu{border:1px solid #edf1f7;box-shadow:0 22px 60px rgba(0,22,78,.16);border-radius:16px;padding:8px}.dropdown-item{padding:10px 14px;border-radius:10px;font-weight:600;color:#263451}.dropdown-item:hover{background:#edf4ff;color:var(--blue)}
.mega-parent{position:static}.mega-menu{left:auto;right:18%;width:min(760px,95vw);padding:0;overflow:hidden}.mega-title{font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:800;color:#77839b;padding:6px 8px 10px}.mega-link{display:flex;gap:12px;padding:12px;border-radius:14px;text-decoration:none;color:var(--ink)}.mega-link:hover{background:#f1f6ff}.mega-link>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#e7f0ff;color:var(--blue);flex:0 0 auto}.mega-link b{display:block;font-size:14px}.mega-link small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.mega-side{background:linear-gradient(145deg,#edf4ff,#f9fbff);padding:28px!important}.mega-side h5{font-weight:800;line-height:1.5}
.btn-brand{background:linear-gradient(135deg,var(--royal),var(--navy));color:#fff;border:0;border-radius:999px;padding:12px 20px;font-weight:800;box-shadow:0 10px 24px rgba(17,79,190,.23)}.btn-brand:hover{color:#fff;transform:translateY(-1px);box-shadow:0 15px 28px rgba(17,79,190,.28)}.nav-apply{padding:11px 17px!important;color:#fff!important}.nav-apply:hover{color:#fff!important;background:linear-gradient(135deg,var(--royal),var(--navy))!important}.branch-ribbon{background:linear-gradient(90deg,#eef4ff,#fafcff);border-top:1px solid #e4ecf8;color:#203665;padding:8px 0;font-size:12.5px}.branch-ribbon a{color:var(--blue);font-weight:800}.flash-holder{position:relative;z-index:10;margin-top:12px}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(62,160,255,.40),transparent 28%),radial-gradient(circle at 18% 84%,rgba(244,188,56,.12),transparent 30%),linear-gradient(135deg,#03113d,#082b77 52%,#126fcb);color:white;padding:92px 0 104px}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent)}.hero:after{content:"";position:absolute;right:-170px;bottom:-260px;width:650px;height:650px;border:90px solid rgba(255,255,255,.045);border-radius:50%}.hero .container{position:relative;z-index:2}.hero-kicker{display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.09);border-radius:999px;font-weight:800;font-size:12px;letter-spacing:.4px}.hero h1{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(2.55rem,5vw,4.85rem);line-height:1.02;letter-spacing:-2.2px}.hero h1 .accent{color:var(--gold2)}.hero p{font-size:18px;line-height:1.8;color:#dce8ff;max-width:760px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;font-size:13px;color:#e4edff}.hero-trust span{display:flex;align-items:center;gap:8px}.hero-trust i{color:var(--gold)}.hero-card{background:rgba(255,255,255,.97);color:var(--ink);border-radius:30px;padding:28px;box-shadow:0 28px 80px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.5)}.hero-card .mini{background:linear-gradient(145deg,#f9fbff,#f0f5ff);border:1px solid var(--line);border-radius:17px;padding:16px}.hero-badge-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#e9f2ff,#d8e8ff);display:grid;place-items:center;color:var(--blue);font-size:22px}.hero-logo{max-width:100%;height:auto;margin-bottom:18px}.hero-branch-name{font:800 22px Manrope;color:var(--navy);margin-bottom:12px}
.hero-search{background:#fff;border-radius:18px;padding:7px;display:flex;gap:7px;max-width:680px;box-shadow:0 18px 45px rgba(0,0,0,.16)}.hero-search input{border:0;box-shadow:none!important;padding:12px 15px;min-width:0}.hero-search button{border-radius:13px;padding:11px 18px}
.stats-band{margin-top:-42px;position:relative;z-index:5}.stats-shell{background:#fff;border-radius:24px;box-shadow:0 18px 55px rgba(13,41,91,.14);padding:14px}.stat-item{padding:19px 22px;border-right:1px solid var(--line);display:flex;align-items:center;gap:14px}.stat-item:last-child{border-right:0}.stat-ico{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#edf4ff;color:var(--blue);font-size:18px}.stat-item strong{display:block;font:800 28px Manrope;color:var(--navy);line-height:1}.stat-item span{color:var(--muted);font-size:13px}
.section{padding:82px 0}.section-soft{background:var(--soft)}.section-blue{background:linear-gradient(145deg,#eff5ff,#f9fbff)}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:1.4px;font-size:11px;color:var(--blue)}.section-title{font:800 clamp(2rem,3vw,3rem) Manrope;letter-spacing:-1.2px;color:#0b1838}.section-lead{color:var(--muted);font-size:16px;line-height:1.8}.section-head{max-width:760px}.section-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#eaf2ff;color:var(--blue);font-size:12px;font-weight:800}
.feature-card,.course-card,.info-card,.verify-card,.contact-card,.process-card,.portal-card,.testimonial-card{height:100%;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 10px 35px rgba(15,38,88,.05);transition:.25s}.feature-card:hover,.course-card:hover,.portal-card:hover{transform:translateY(-5px);box-shadow:0 20px 52px rgba(15,38,88,.12)}.feature-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#eef4ff,#dbeaff);color:var(--blue);font-size:23px}.feature-card h5,.portal-card h5{font-weight:800}.feature-card p,.portal-card p{color:var(--muted);font-size:14px;line-height:1.7}.feature-list{list-style:none;padding:0;margin:18px 0 0}.feature-list li{padding:7px 0;color:#4f5d76;font-size:14px}.feature-list i{color:var(--success);margin-right:8px}
.course-card{position:relative;overflow:hidden;padding:0}.course-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--blue),var(--sky),var(--gold))}.course-content{padding:24px}.course-top{height:128px;background:linear-gradient(140deg,#edf4ff,#f9fbff);display:flex;align-items:flex-end;padding:22px;position:relative;overflow:hidden}.course-top:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(18,87,200,.08);right:-45px;top:-55px}.course-symbol{width:54px;height:54px;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(16,64,142,.12);display:grid;place-items:center;color:var(--blue);font-size:21px;position:relative;z-index:2}.course-tag{display:inline-block;font-size:10px;font-weight:800;color:var(--blue);background:#edf4ff;padding:6px 10px;border-radius:999px;margin-bottom:13px;letter-spacing:.4px}.course-card h5{font-weight:800;line-height:1.45}.course-card p{font-size:13px;line-height:1.65;color:var(--muted);min-height:64px}.course-price{font-size:23px;font-weight:800;color:var(--navy)}.course-old{color:#8e98ab;text-decoration:line-through;font-size:12px}.course-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.course-link{font-weight:800;color:var(--blue);text-decoration:none;font-size:13px}.course-link:hover{color:var(--navy)}
.category-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;align-items:center;gap:15px;height:100%;text-decoration:none;color:var(--ink);box-shadow:0 8px 28px rgba(15,38,88,.04)}.category-card:hover{border-color:#bcd4ff;transform:translateY(-3px);color:var(--blue)}.category-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#edf4ff;color:var(--blue);font-size:19px}.category-card b{display:block}.category-card small{color:var(--muted)}
.cta-panel{background:linear-gradient(135deg,#061b59,#0d58c5);color:#fff;border-radius:30px;padding:42px;position:relative;overflow:hidden;box-shadow:0 25px 65px rgba(7,47,129,.22)}.cta-panel:after{content:"";position:absolute;right:-100px;top:-100px;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.07)}.cta-panel>*{position:relative;z-index:2}.glass-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.glass-item{padding:15px;border-radius:16px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12)}
.process-line{position:relative}.process-card{position:relative}.process-number{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800;margin-bottom:18px;box-shadow:0 8px 20px rgba(6,27,89,.2)}
.portal-card{position:relative;overflow:hidden}.portal-card.student{border-top:4px solid #1762d7}.portal-card.branch{border-top:4px solid #0f9a71}.portal-card.parent{border-top:4px solid #d4920c}.portal-card.teacher{border-top:4px solid #8c52d9}.portal-card .portal-icon{font-size:28px;margin-bottom:18px}.portal-card.student .portal-icon{color:#1762d7}.portal-card.branch .portal-icon{color:#0f9a71}.portal-card.parent .portal-icon{color:#d4920c}.portal-card.teacher .portal-icon{color:#8c52d9}
.verify-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.verify-card{text-decoration:none;color:var(--ink);padding:20px;text-align:center}.verify-card:hover{color:var(--blue);transform:translateY(-4px);box-shadow:var(--shadow)}.verify-card i{font-size:28px;color:var(--blue);margin-bottom:12px}.verify-card b{display:block}.verify-card small{display:block;color:var(--muted);margin-top:5px}
.testimonial-card{position:relative}.quote-mark{font-size:48px;color:#dbe8ff;line-height:1}.stars{color:#f0b72d;font-size:12px}.avatar{width:46px;height:46px;border-radius:50%;background:#eaf2ff;display:grid;place-items:center;color:var(--blue);font-weight:800}.testimonial-card p{color:#536078;line-height:1.75}
.faq-clean .accordion-item{border:1px solid var(--line);border-radius:15px!important;margin-bottom:10px;overflow:hidden}.faq-clean .accordion-button{font-weight:700;box-shadow:none!important;padding:17px 19px}.faq-clean .accordion-button:not(.collapsed){background:#eef5ff;color:var(--blue)}
.page-hero{background:radial-gradient(circle at 85% 20%,rgba(82,164,255,.28),transparent 28%),linear-gradient(135deg,#041442,#0d55bc);color:#fff;padding:68px 0;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-60px;bottom:-110px;width:300px;height:300px;border:45px solid rgba(255,255,255,.05);border-radius:50%}.page-hero .container{position:relative;z-index:2}.page-hero h1{font:800 clamp(2.1rem,4vw,3.2rem) Manrope}.page-hero p{color:#dbe8ff;max-width:760px;line-height:1.8}.breadcrumb{font-size:13px}.breadcrumb a{color:#c9dcff;text-decoration:none}.branch-card{border:1px solid var(--line);border-radius:20px;padding:20px;background:#fff;height:100%;box-shadow:0 8px 28px rgba(15,38,88,.04)}.branch-card .branch-code{font-size:11px;background:#edf4ff;color:var(--blue);font-weight:800;padding:6px 10px;border-radius:999px}.branch-card .verified{color:var(--success);font-weight:700}.search-box{background:white;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 10px 30px rgba(15,38,88,.05)}
.form-control,.form-select{border:1px solid #d9e2ef;border-radius:12px;padding:11px 14px;min-height:46px}.form-control:focus,.form-select:focus{border-color:#7aa4ea;box-shadow:0 0 0 .2rem rgba(11,77,184,.08)}label,.form-label{font-weight:700;font-size:13px;color:#33415e}.input-group-text{border-color:#d9e2ef}
.auth-shell{min-height:100vh;background:radial-gradient(circle at 10% 10%,#dfeaff,transparent 30%),linear-gradient(135deg,#eef4ff,#fbfdff);display:flex;align-items:center;padding:40px 0}.auth-card{background:#fff;border-radius:28px;box-shadow:0 24px 70px rgba(15,38,88,.14);overflow:hidden}.auth-side{background:radial-gradient(circle at 80% 20%,rgba(73,163,255,.35),transparent 30%),linear-gradient(160deg,#061744,#0d5ecf);color:#fff;padding:46px}.auth-form{padding:42px}.auth-logo{max-width:350px;width:90%}
.verify-result{border-left:5px solid var(--success);background:#f0fbf7}.verify-fail{border-left:5px solid var(--danger);background:#fff4f4}.gallery-card{overflow:hidden;border-radius:18px;background:#eef3fb;aspect-ratio:4/3;display:grid;place-items:center;position:relative}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:.35s}.gallery-card:hover img{transform:scale(1.04)}.notice-item{padding:20px;border-bottom:1px solid var(--line)}.notice-date{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.download-item{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.download-item i{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#edf4ff;color:var(--blue)}
.site-footer{background:#03113d;color:#fff;padding-bottom:72px}.footer-cta{background:linear-gradient(90deg,#0b4db8,#147ecf);padding:34px 0}.footer-cta h3{font:800 28px Manrope;margin:2px 0}.footer-cta p{margin:6px 0 0;color:#d7e8ff}.footer-kicker{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#ffe28c}.footer-logo{max-width:360px;width:92%;background:white;padding:7px 10px;border-radius:11px}.site-footer h6{font-weight:800;margin-bottom:17px}.site-footer a{display:block;color:#c9d4ec;text-decoration:none;margin:9px 0}.site-footer a:hover{color:#fff}.socials{display:flex;gap:10px}.socials a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);margin:0}.footer-contact{display:flex;gap:12px;color:#c9d4ec}.footer-contact i{margin-top:4px;color:#85a9ff}.footer-line{border-color:rgba(255,255,255,.15);margin:32px 0 18px}.mini-footer-btn{display:inline-block!important;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 13px;margin:0!important}.footer-legal{display:flex;gap:14px}.footer-legal a{display:inline!important;margin:0!important}
.floating-help{position:fixed;left:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:#20bd5a;color:#fff;display:grid;place-items:center;font-size:28px;z-index:1030;box-shadow:0 10px 28px rgba(0,0,0,.2);text-decoration:none}.floating-help:hover{color:#fff;transform:translateY(-3px)}.back-to-top{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border:0;border-radius:50%;background:var(--navy);color:#fff;display:none;place-items:center;z-index:1030;box-shadow:0 10px 25px rgba(0,0,0,.18)}.back-to-top.show{display:grid}
.mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border:1px solid #e5ebf5;border-radius:18px;box-shadow:0 14px 35px rgba(8,30,76,.18);z-index:1040;display:grid;grid-template-columns:repeat(4,1fr);padding:7px}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:#71809b;font-size:10px;font-weight:700;padding:7px;border-radius:12px}.mobile-bottom-nav a i{font-size:17px}.mobile-bottom-nav a.active{background:#eef4ff;color:var(--blue)}
.certificate-sheet{width:1120px;max-width:100%;min-height:760px;margin:auto;background:#fff;border:14px double #0b2f7a;padding:46px;position:relative}.certificate-sheet:before{content:"";position:absolute;inset:18px;border:2px solid #d5aa39;pointer-events:none}.certificate-logo{max-width:390px}.cert-title{font:800 46px Manrope;color:#0b2f7a;text-transform:uppercase;letter-spacing:2px}.cert-name{font:800 34px Manrope;color:#111;border-bottom:2px solid #d3aa42;display:inline-block;padding:0 28px 6px}.mark-table th{background:#0b2f7a!important;color:#fff!important}.payment-method{border:1px solid var(--line);border-radius:18px;padding:20px;height:100%;background:#fff}.payment-qr{max-width:220px;border:8px solid #fff;box-shadow:0 10px 25px rgba(0,0,0,.08)}
.branch-domain-box{background:linear-gradient(135deg,#eff5ff,#fff);border:1px solid #cfe0ff;border-radius:18px;padding:18px}.domain-live{display:inline-flex;align-items:center;gap:7px;color:#0b8e66;font-weight:800;font-size:12px}.domain-live:before{content:"";width:8px;height:8px;background:#15aa7e;border-radius:50%}
@media(max-width:1199px){.navbar-brand img{height:62px}.navbar-collapse{padding-top:14px;max-height:72vh;overflow:auto}.nav-link{padding:10px!important}.mega-menu{width:100%;box-shadow:none;border:0;background:#f8fbff;margin-top:3px}.mega-side{display:none}.mega-parent{position:relative}.site-footer{padding-bottom:82px}}
@media(max-width:991px){.verify-grid{grid-template-columns:1fr 1fr}.stat-item{border-right:0;border-bottom:1px solid var(--line)}.stat-item:nth-last-child(-n+2){border-bottom:0}.hero{padding-top:70px}.hero-card{margin-top:10px}.top-actions a:not(:last-child){display:none}}
@media(max-width:767px){body{padding-bottom:64px}.admission-strip{font-size:11px}.topbar{padding:7px 0}.top-contact .d-md-inline-flex{display:none!important}.navbar-brand img{height:49px;max-width:265px}.hero{padding:58px 0 76px}.hero h1{letter-spacing:-1.3px}.hero p{font-size:15px}.hero-search{display:none}.hero-badge-grid{grid-template-columns:1fr 1fr}.stats-band{margin-top:-25px}.stats-shell{padding:6px}.stat-item{padding:14px 10px;gap:9px}.stat-ico{width:40px;height:40px}.stat-item strong{font-size:22px}.stat-item span{font-size:10px}.section{padding:56px 0}.section-title{letter-spacing:-.8px}.page-hero{padding:46px 0}.auth-side{padding:28px}.auth-form{padding:28px}.cta-panel{padding:28px}.verify-grid{grid-template-columns:1fr 1fr}.glass-grid{grid-template-columns:1fr}.site-footer{padding-bottom:98px}.certificate-sheet{padding:24px;border-width:8px;min-height:auto}.cert-title{font-size:30px}.cert-name{font-size:25px}.floating-help{left:14px;bottom:86px;width:50px;height:50px;font-size:24px}.back-to-top{right:14px;bottom:86px}.footer-legal{width:100%;flex-wrap:wrap}.top-contact{gap:10px}}
@media(max-width:480px){.hero-badge-grid{grid-template-columns:1fr}.verify-grid{grid-template-columns:1fr 1fr}.hero-card{padding:20px}.footer-cta{padding:28px 0}.footer-cta h3{font-size:23px}}
@media print{.admission-strip,.topbar,.main-header,.site-footer,.floating-help,.back-to-top,.mobile-bottom-nav,.no-print{display:none!important}.certificate-sheet{width:100%;border:10px double #000;box-shadow:none}.container{max-width:100%!important}body{padding:0!important}}

/* ============================================================
   NARVODAYA POLYTECHNIC PREMIUM 2026 FRONTEND
   Homepage/header implementation based on approved visual mockup
   ============================================================ */
.premium-site{background:#fff;color:#0b2147}
.premium-topbar{height:35px;background:linear-gradient(90deg,#0c376b,#082b58 55%,#0c376b);color:#fff;font-size:11.5px;display:flex;align-items:center}
.premium-topbar .container{max-width:1420px}
.premium-top-left,.premium-top-right{display:flex;align-items:center;gap:11px;white-space:nowrap}
.premium-top-left b,.top-login-links b{font-weight:400;opacity:.45}
.premium-top-right>a,.top-login-links a,.top-social a{color:#fff;text-decoration:none;margin:0;display:inline-flex;align-items:center;gap:6px}
.premium-top-right>a:hover,.top-login-links a:hover,.top-social a:hover{color:#dcecff}
.top-social{gap:10px;border-left:1px solid rgba(255,255,255,.18);border-right:1px solid rgba(255,255,255,.18);padding:0 12px}
.top-login-links{gap:8px}
.premium-apply-top{background:#ff3d3d!important;color:#fff!important;padding:10px 17px;margin-left:3px!important;font-weight:700;align-self:stretch}
.premium-header{background:#fff;box-shadow:0 7px 20px rgba(0,30,73,.07)}
.premium-header .container{max-width:1420px}
.premium-header .navbar{padding:8px 0;min-height:80px}
.premium-brand{position:relative;padding:0;margin-right:25px}
.premium-brand img{height:66px;max-width:315px;object-fit:contain}
.brand-tagline{position:absolute;left:88px;bottom:-2px;font-size:9px;color:#18365f;font-weight:700;letter-spacing:.1px;white-space:nowrap}
.premium-nav .nav-link{font-size:12.5px;font-weight:700;color:#061b43!important;padding:12px 11px!important;background:transparent!important;position:relative;border-radius:0}
.premium-nav .nav-link:after{margin-left:6px}
.premium-nav .nav-link:hover,.premium-nav .nav-link.active{color:#086ce4!important}
.premium-nav .nav-link.active:before{content:"";position:absolute;height:2px;left:10px;right:10px;bottom:2px;background:#0e73ea;border-radius:20px}
.premium-search-btn{width:43px;height:43px;border-radius:50%;background:#eef3f8;color:#0b2c57;display:grid;place-items:center;text-decoration:none;font-size:16px}
.premium-search-btn:hover{background:#e2edf9;color:#0875e8;transform:translateY(-1px)}

.np-hero{height:455px;min-height:455px;position:relative;overflow:hidden;background:#08366f;color:#fff}
.np-hero-photo{position:absolute;right:0;top:0;bottom:0;width:58%;background-size:cover;background-position:center center;background-repeat:no-repeat;z-index:1}
.np-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,39,82,.72),rgba(5,39,82,.06) 43%,rgba(5,39,82,0) 65%)}
.np-hero-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#07366d 0%,#07366d 36%,rgba(7,54,109,.88) 47%,rgba(7,54,109,.2) 72%,rgba(7,54,109,0) 100%)}
.np-hero:before{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 12% 15%,rgba(45,138,222,.25),transparent 28%),linear-gradient(120deg,rgba(255,255,255,.025),transparent 45%)}
.np-hero-container{max-width:1420px;height:100%;position:relative;z-index:4;display:flex;align-items:center}
.np-hero-container>.row{width:100%}
.np-hero-copy{padding-top:16px;padding-bottom:18px}
.np-hero-kicker{font-size:12px;letter-spacing:2px;color:#d4e8ff;font-weight:500;margin-bottom:8px}
.np-hero h1{font:800 clamp(2.45rem,3.6vw,4rem)/1.08 Manrope,Inter,sans-serif;letter-spacing:-1.8px;margin:0 0 11px;max-width:650px;color:#fff}
.np-hero p{font-size:16px;line-height:1.48;color:#f0f6ff;margin:0 0 16px;max-width:600px}
.np-hero-buttons{display:flex;gap:13px;flex-wrap:wrap;align-items:center}
.np-btn{border:0;border-radius:28px;min-height:42px;padding:10px 20px;display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-weight:700;font-size:13px;transition:.22s;white-space:nowrap}
.np-btn:hover{transform:translateY(-2px)}
.np-btn-red{background:linear-gradient(135deg,#ff4442,#ff3030);color:#fff;box-shadow:0 10px 24px rgba(255,56,56,.2)}
.np-btn-red:hover{color:#fff;background:#ff2c2c}
.np-btn-outline{border:1px solid rgba(255,255,255,.8);color:#fff;background:rgba(5,45,91,.2)}
.np-btn-outline:hover{color:#fff;background:rgba(255,255,255,.12)}
.play-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#1587f5;color:#fff;font-size:9px}
.np-hero-stats{display:flex;gap:29px;align-items:flex-start;margin-top:24px;flex-wrap:nowrap}
.np-hero-stats>div{display:grid;grid-template-columns:31px auto;grid-template-rows:auto auto;column-gap:8px;min-width:95px}
.np-hero-stats i{grid-row:1/3;font-size:26px;color:#8ddcff;align-self:center;text-align:center}
.np-hero-stats>div:last-child i{color:#ffc33d}
.np-hero-stats strong{font:800 20px Manrope;line-height:1;color:#fff}
.np-hero-stats span{font-size:9.5px;color:#dceaff;margin-top:3px;white-space:nowrap}

.np-benefit-wrap{position:relative;z-index:7;margin-top:0;background:#fff}
.np-benefit-strip{min-height:70px;background:linear-gradient(180deg,#fff,#f9fbfe);border-radius:22px 22px 0 0;box-shadow:0 -5px 20px rgba(0,35,80,.02),0 10px 25px rgba(0,35,80,.04);display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:0 14px;margin-top:-1px;border:1px solid #edf2f7}
.np-benefit{display:flex;align-items:center;gap:15px;padding:12px 22px;border-right:1px solid #e4eaf1;min-height:50px}
.np-benefit:last-child{border-right:0}
.np-benefit>i{font-size:25px;color:#0f75e8;min-width:28px;text-align:center}
.np-benefit b{display:block;color:#102a50;font-size:12.2px;line-height:1.3}
.np-benefit span{display:block;font-size:10px;color:#748196;margin-top:4px}

.np-home-content{padding:22px 0 20px;background:linear-gradient(180deg,#fff 0,#fff 70%,#fbfcff 100%)}
.np-home-content>.container-fluid{max-width:1460px}
.np-section-heading{margin-bottom:13px}
.np-overline{font-size:9.5px;letter-spacing:.6px;font-weight:800;color:#193a66;display:flex;align-items:center;gap:8px}
.np-overline span{width:28px;height:2px;background:#ff3e3e;display:inline-block}
.np-section-heading h2{font:800 24px/1.1 Manrope;color:#0b2b56;margin:5px 0 1px}
.np-section-heading p{font-size:12px;color:#697991;margin:0}
.np-view-all{font-size:11px;font-weight:700;color:#0870de;border:1px solid #d4e1ef;border-radius:6px;padding:9px 13px;text-decoration:none;background:#fff}
.np-view-all:hover{background:#f4f8ff;color:#064f9d}
.np-course-row>.col-sm-6{display:flex}
.np-course-card{border:1px solid #dfe7f0;border-radius:8px;background:#fff;overflow:hidden;width:100%;box-shadow:0 5px 18px rgba(11,45,85,.04);transition:.22s}
.np-course-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(11,45,85,.1);border-color:#cbd9e8}
.np-course-image{height:98px;overflow:hidden;background:#edf2f7}
.np-course-image img{width:100%;height:100%;object-fit:cover;transition:.35s}
.np-course-card:hover .np-course-image img{transform:scale(1.04)}
.np-course-body{padding:10px 11px 9px}
.np-course-title{display:flex;gap:9px;align-items:flex-start;min-height:48px}
.np-course-icon{width:31px;height:31px;border-radius:6px;display:grid;place-items:center;color:#fff;flex:0 0 auto;font-size:14px}
.np-course-icon.pink{background:#d92c76}.np-course-icon.blue{background:#1a97e7}.np-course-icon.violet{background:#6259e6}.np-course-icon.orange{background:#f07f20}
.np-course-title h3{font:800 12px/1.28 Manrope;color:#0d2a52;margin:0}
.np-course-meta{display:flex;gap:8px;flex-wrap:wrap;color:#758198;font-size:8.4px;margin:5px 0 8px}
.np-course-meta span{white-space:nowrap}.np-course-meta i{font-size:8px;margin-right:3px;color:#768599}
.np-course-more{display:flex;justify-content:center;align-items:center;gap:7px;border:1px solid #7f93ad;border-radius:5px;padding:6px 8px;text-decoration:none;color:#16355d;font-size:9.5px;font-weight:700;max-width:115px;margin:auto}
.np-course-more:hover{border-color:#0874e5;color:#0874e5;background:#f5f9ff}

.np-branch-finder{position:relative;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 88% 44%,rgba(49,129,216,.28),transparent 30%),linear-gradient(145deg,#092f63,#082650 70%,#061e40);color:#fff;padding:20px 20px 15px;min-height:295px;box-shadow:0 10px 26px rgba(8,40,84,.13)}
.np-branch-head{display:flex;gap:13px;position:relative;z-index:2}
.np-branch-head>i{font-size:32px;color:#fff}
.np-branch-head h3{font:800 15px Manrope;margin:0 0 3px}.np-branch-head p{font-size:9.5px;line-height:1.45;color:#d7e4f5;margin:0;max-width:180px}
.np-branch-form{position:relative;z-index:3;width:72%;margin-top:13px;display:grid;gap:8px}
.np-branch-form .form-select,.np-branch-form .form-control{height:34px;min-height:34px;padding:5px 9px;border-radius:5px;font-size:9.5px;border:0}
.np-branch-form .np-btn{min-height:36px;padding:8px 10px;border-radius:5px;font-size:10px}
.np-map-img{position:absolute;right:14px;top:75px;width:86px;height:102px;object-fit:cover;object-position:center;border-radius:5px;opacity:.8;mix-blend-mode:screen}
.np-branch-stats{border-top:1px solid rgba(255,255,255,.17);display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:14px;padding-top:12px;position:relative;z-index:3}
.np-branch-stats div{display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;align-items:center}
.np-branch-stats i{grid-row:1/3;color:#5bc5ff;font-size:17px}.np-branch-stats b{font-size:13px;line-height:1}.np-branch-stats span{font-size:8px;color:#d5e4f7;margin-top:2px}
.np-current-branch{margin:14px 0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:12px;display:grid;gap:4px;position:relative;z-index:3}.np-current-branch strong{font-size:12px}.np-current-branch span,.np-current-branch small{font-size:9px;color:#cfe2fb}

.np-service-row>div{display:flex}
.np-online-card,.np-mini-service{border:1px solid #e1e8f0;border-radius:8px;background:#fff;min-height:142px;width:100%;overflow:hidden;position:relative;box-shadow:0 5px 20px rgba(12,46,87,.035)}
.np-online-card{background:linear-gradient(125deg,#edf8ff,#fff 56%);display:flex;align-items:stretch;padding:0}
.np-online-copy{display:flex;gap:13px;padding:20px 0 18px 20px;position:relative;z-index:2;width:63%}
.np-online-card img{width:39%;object-fit:cover;object-position:center;border-left:1px solid #e6edf5}
.np-service-icon{width:37px;height:37px;border-radius:7px;display:grid;place-items:center;color:#fff;flex:0 0 auto;font-size:16px}.np-service-icon.red{background:#ff3838}.np-service-icon.violet{background:#6654e6}.np-service-icon.blue{background:#1169bb}
.np-online-card h3,.np-mini-service h3{font:800 13px/1.2 Manrope;color:#102d56;margin:2px 0 5px}.np-online-card p,.np-mini-service p{font-size:9px;line-height:1.45;color:#60728c;margin-bottom:9px}
.np-online-card a,.np-outline-small{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #1475e0;border-radius:5px;padding:6px 11px;color:#0865c9;text-decoration:none;font-size:9px;font-weight:700;background:#fff}.np-online-card a:hover,.np-outline-small:hover{background:#edf6ff}
.np-mini-service{padding:18px 17px}.np-mini-service>.np-service-icon{float:left;margin:0 10px 8px 0}.np-mini-service h3{margin-top:3px}.np-mini-service p{clear:both;min-height:34px}
.np-verify-input{display:flex;border:1px solid #d7e0eb;border-radius:5px;overflow:hidden;height:32px}.np-verify-input input{border:0;outline:0;min-width:0;flex:1;padding:6px 8px;font-size:8.8px}.np-verify-input button{width:40px;border:0;background:#0874df;color:#fff}
.np-mini-service.contact p{min-height:30px}.np-whatsapp{display:inline-flex;align-items:center;gap:5px;background:#0cc86d;color:#fff;text-decoration:none;font-size:9px;font-weight:700;padding:7px 10px;border-radius:5px}.np-whatsapp:hover{color:#fff;background:#0bb25f}

.np-trust-section{margin-top:30px;background:radial-gradient(circle at 80% 10%,rgba(38,137,237,.3),transparent 35%),linear-gradient(135deg,#082f63,#061d43);color:#fff;padding:65px 0}
.np-overline.light{color:#9fd2ff}.np-trust-section h2{font:800 clamp(2rem,3vw,3.1rem)/1.1 Manrope;letter-spacing:-1px;margin:14px 0;color:#fff}.np-trust-section p{color:#d8e7f9;line-height:1.7;max-width:600px}
.np-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.np-trust-grid>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:17px;padding:18px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;backdrop-filter:blur(8px)}.np-trust-grid i{grid-row:1/3;width:42px;height:42px;border-radius:13px;background:rgba(81,166,255,.16);display:grid;place-items:center;color:#7fd1ff;font-size:18px}.np-trust-grid b{font-size:13px}.np-trust-grid span{font-size:10px;color:#c8d9ee;margin-top:4px}

@media(max-width:1399px){.premium-brand img{height:61px;max-width:285px}.premium-nav .nav-link{font-size:11.5px;padding:11px 8px!important}.np-hero{height:430px;min-height:430px}.np-hero-stats{gap:18px}.np-benefit{padding:12px 14px}.np-benefit b{font-size:11px}.np-benefit span{font-size:9px}}
@media(max-width:1199px){.premium-topbar{height:auto;min-height:34px}.premium-brand img{height:56px}.brand-tagline{display:none!important}.premium-header .navbar{min-height:70px}.premium-nav{align-items:stretch!important;padding-bottom:12px}.premium-nav .nav-link{font-size:13px;padding:10px!important}.premium-nav .nav-link.active:before{display:none}.np-hero{height:auto;min-height:430px}.np-hero-photo{width:100%;opacity:.38}.np-hero-shade{background:linear-gradient(90deg,#07366d 0%,rgba(7,54,109,.92) 52%,rgba(7,54,109,.48) 100%)}.np-hero-container{min-height:430px}.np-hero-copy{max-width:650px}.np-benefit-strip{grid-template-columns:repeat(3,1fr)}.np-benefit{border-bottom:1px solid #e4eaf1}.np-benefit:nth-child(3){border-right:0}.np-benefit:nth-last-child(-n+2){border-bottom:0}.np-branch-finder{min-height:280px}.np-home-content{padding-top:28px}}
@media(max-width:991px){.premium-top-right{width:100%;justify-content:flex-end}.np-benefit-strip{grid-template-columns:1fr 1fr}.np-benefit:nth-child(odd){border-right:1px solid #e4eaf1}.np-benefit:nth-child(even){border-right:0}.np-benefit:last-child{grid-column:1/3;border-top:1px solid #e4eaf1}.np-course-image{height:130px}.np-branch-finder{min-height:300px}.np-branch-form{width:65%}.np-service-row>div{display:block}.np-online-card,.np-mini-service{min-height:150px}.np-trust-section{padding:50px 0}}
@media(max-width:767px){.premium-topbar{padding:5px 0}.premium-apply-top{padding:7px 10px!important;border-radius:5px}.premium-brand img{height:48px;max-width:235px}.premium-header .navbar{min-height:62px}.np-hero{min-height:520px}.np-hero-photo{width:100%;background-position:58% center;opacity:.35}.np-hero-shade{background:linear-gradient(90deg,rgba(6,44,89,.97),rgba(6,44,89,.84))}.np-hero-container{min-height:520px}.np-hero h1{font-size:2.4rem;letter-spacing:-1px}.np-hero p{font-size:14px}.np-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:23px}.np-hero-stats>div{min-width:0}.np-benefit-strip{grid-template-columns:1fr;padding:4px 10px}.np-benefit,.np-benefit:nth-child(odd),.np-benefit:nth-child(even),.np-benefit:last-child{grid-column:auto;border-right:0;border-bottom:1px solid #e7edf4!important;border-top:0}.np-benefit:last-child{border-bottom:0!important}.np-home-content{padding-top:26px}.np-section-heading h2{font-size:22px}.np-course-image{height:125px}.np-branch-form{width:100%;padding-right:80px}.np-map-img{right:10px;width:70px;height:85px}.np-trust-grid{grid-template-columns:1fr}.np-online-copy{width:68%;padding-left:15px}.np-online-card img{width:35%}}
@media(max-width:480px){.premium-top-right{gap:8px}.premium-top-right>a:not(.premium-apply-top):not(:first-child){display:none}.premium-brand img{height:43px;max-width:205px}.np-hero{min-height:555px}.np-hero h1{font-size:2.15rem}.np-hero-buttons .np-btn{width:100%;justify-content:center}.np-hero-stats{gap:13px}.np-hero-stats strong{font-size:18px}.np-course-image{height:120px}.np-branch-form{padding-right:0}.np-map-img{display:none}.np-online-card{display:block}.np-online-copy{width:100%}.np-online-card img{display:none}.np-trust-section h2{font-size:2rem}}

/* V4 branch CMS + website-auth refinements */
.auth-page-section{background:radial-gradient(circle at 8% 8%,#e3efff,transparent 30%),linear-gradient(135deg,#f0f5ff,#ffffff);min-height:650px}
.auth-page-section .auth-card{max-width:1080px}
.branch-hero-carousel .carousel-control-prev,.branch-hero-carousel .carousel-control-next{width:55px;z-index:8}
.branch-hero-carousel .carousel-control-prev-icon,.branch-hero-carousel .carousel-control-next-icon{width:36px;height:36px;background-size:18px;border-radius:50%;background-color:rgba(3,30,74,.48)}
.branch-gallery-tile{display:block;position:relative;height:185px;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(8,36,85,.08);text-decoration:none}
.branch-gallery-tile img{width:100%;height:100%;object-fit:cover;transition:.3s}
.branch-gallery-tile span{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 11px;background:linear-gradient(transparent,rgba(3,20,54,.82));color:#fff;font-weight:700;font-size:12px}
.branch-gallery-tile:hover img{transform:scale(1.05)}
.branch-content-page .branch-page-body{font-size:16px;line-height:1.9;color:#4c5a74;white-space:normal}
.branch-home-about .info-card{border-radius:26px}
@media(max-width:767px){.auth-page-section{padding-bottom:60px}.auth-page-section .auth-side,.auth-page-section .auth-form{padding:28px}.branch-gallery-tile{height:150px}.branch-hero-carousel .carousel-control-prev,.branch-hero-carousel .carousel-control-next{display:none}}

/* ================= V5 ROLE LOGIN EXPERIENCE ================= */
.role-auth-page{background:linear-gradient(180deg,#eef6ff 0,#f8fbff 45%,#fff 100%)}
.role-auth-side{background:linear-gradient(145deg,#061b4e,#0c3f94 55%,#1261d8);position:relative;overflow:hidden}
.role-auth-side:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.07);right:-120px;bottom:-130px}
.role-login-icon{width:64px;height:64px;border-radius:20px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:28px;color:#ffd33d;border:1px solid rgba(255,255,255,.16)}
.auth-feature-list{display:grid;gap:14px}.auth-feature-list>div{display:flex;gap:10px;align-items:flex-start}.auth-feature-list i{color:#ffd33d;margin-top:4px}
.role-form-badge{width:54px;height:54px;border-radius:17px;background:#eef5ff;color:#0b4ebe;display:grid;place-items:center;font-size:22px;flex:0 0 auto}
.auth-input .input-group-text,.auth-input .form-control{min-height:54px;border-color:#dce6f4}.auth-input .form-control:focus{box-shadow:none;border-color:#6aa1ef}.auth-input:focus-within .input-group-text{border-color:#6aa1ef;color:#0b4ebe}
.login-switch-grid{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:14px;border-radius:16px;background:#f6f9fd}.login-switch-grid span{color:#667085;font-size:13px}.login-switch-grid a{font-size:13px;font-weight:700;text-decoration:none;background:#fff;border:1px solid #dfe7f2;border-radius:999px;padding:6px 11px;color:#17335c}
.portal-picker-section{min-height:70vh;background:radial-gradient(circle at 20% 10%,#dcecff 0,transparent 28%),linear-gradient(180deg,#f8fbff,#fff)}
.portal-choice-card{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid #e0e8f3;border-radius:24px;padding:24px;height:100%;text-decoration:none;color:#0d1d3d;box-shadow:0 12px 35px rgba(15,50,100,.08);transition:.25s ease}.portal-choice-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(15,50,100,.14);border-color:#b9d2f6}.portal-choice-icon{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;font-size:25px;flex:0 0 auto}.portal-choice-card h4{font-weight:800;margin:2px 0 8px}.portal-choice-card p{color:#667085;min-height:48px;margin-bottom:12px}.portal-choice-card b{font-size:13px;color:#0b57c8}
@media(max-width:991.98px){.role-auth-side{min-height:auto}.portal-choice-card p{min-height:0}}


.np-hero-indicators{margin-bottom:18px;gap:9px;z-index:9}
.np-hero-indicators [data-bs-target]{width:12px;height:12px;border:0;border-radius:999px;background:rgba(255,255,255,.45);opacity:1}
.np-hero-indicators .active{width:34px;background:#ff4d4d}
@media(max-width:767px){.np-hero-indicators{display:none}}


/* ================= V5.2 LOGIN DROPDOWN ================= */
.top-login-dropdown{position:relative;margin-left:4px}
.top-login-btn{height:35px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.11);color:#fff;border-radius:7px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;letter-spacing:.1px;transition:.2s ease;white-space:nowrap}
.top-login-btn:hover,.top-login-btn.show{background:#fff;color:#0a376d;border-color:#fff}
.top-login-btn:after{margin-left:3px}
.login-role-menu{width:330px;border:0;border-radius:16px;padding:9px;box-shadow:0 22px 55px rgba(7,31,70,.22);margin-top:8px;overflow:hidden}
.login-menu-title{padding:9px 11px 8px;color:#71809a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.9px}
.login-role-menu .dropdown-item{border-radius:11px;padding:10px 11px;display:flex;align-items:center;gap:11px;color:#102848;white-space:normal}
.login-role-menu .dropdown-item:hover{background:#f2f7ff;color:#0b55c4}
.login-role-menu .dropdown-item>span:last-child{display:flex;flex-direction:column;min-width:0}
.login-role-menu .dropdown-item b{font-size:12px;line-height:1.25}
.login-role-menu .dropdown-item small{font-size:9.5px;color:#74839a;margin-top:2px;line-height:1.3}
.login-role-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;font-size:14px}
.login-role-icon.student{background:#eaf3ff;color:#0b67d9}.login-role-icon.teacher{background:#fff3dc;color:#cc7a00}.login-role-icon.parent{background:#ecf9f0;color:#138844}.login-role-icon.branch{background:#f0eaff;color:#7047c7}.login-role-icon.admin{background:#ffe9eb;color:#c83243}.login-role-icon.register{background:#eafaf4;color:#079765}.login-role-icon.forgot{background:#fff5df;color:#b27400}
@media(max-width:991.98px){.premium-top-right{gap:7px}.top-login-dropdown{margin-left:0}.top-login-btn{height:31px;padding:0 10px;border-radius:6px}.login-role-menu{width:min(320px,calc(100vw - 24px))}}
@media(max-width:575.98px){.top-login-btn span{display:none}.top-login-btn{width:34px;justify-content:center;padding:0}.top-login-btn:after{display:none}}


/* ================= V5.3 LOGIN DROPDOWN VISIBILITY FIX ================= */
.premium-topbar{position:relative;z-index:1095;overflow:visible!important}
.premium-topbar .container,.premium-top-right,.top-login-dropdown{overflow:visible!important}
.premium-header{position:sticky;top:0;z-index:1030}
.top-login-dropdown{z-index:1110}
.login-role-menu{z-index:1120!important;overflow:visible!important;max-height:none!important}
.top-login-dropdown .dropdown-menu.show{display:block!important}
@media(min-width:1200px){
  .login-role-menu{margin-top:10px!important}
}


/* V5.5 editable policy & legal pages */
.legal-content-section{background:linear-gradient(180deg,#f7faff,#fff);padding:55px 0 70px}
.legal-page-card{border-radius:24px;padding:clamp(24px,4vw,48px);box-shadow:0 18px 55px rgba(8,42,95,.08)}
.legal-page-card .branch-page-body{color:#43516a;font-size:15px;line-height:1.85}
.legal-page-card h2,.legal-page-card h3,.legal-page-card h4{font-family:Manrope,sans-serif;color:#0b2854;font-weight:800;margin:30px 0 12px}
.legal-page-card h3:first-child{margin-top:0}.legal-page-card ul,.legal-page-card ol{padding-left:22px}.legal-page-card li{margin:7px 0}.legal-page-card a{color:#0b67d4;font-weight:700}.legal-page-note{background:#eef6ff;border:1px solid #d8e9ff;color:#416181;padding:13px 15px;border-radius:12px;font-size:12px}


/* V5.6 hero slider visibility / autoplay fix */
.branch-hero-carousel,.branch-hero-carousel .carousel-inner,.branch-hero-carousel .carousel-item{overflow:hidden}
.branch-hero-carousel .carousel-item{transition:opacity .7s ease-in-out}
.branch-hero-carousel .carousel-control-prev,.branch-hero-carousel .carousel-control-next{opacity:.9}
.np-hero-stats{position:relative;z-index:5}
@media(min-width:1200px){.np-hero-container{min-height:455px}.np-hero-stats{margin-top:20px}}
