@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--rb-ink:#14213d;--rb-muted:#66748f;--rb-blue:#315be8;--rb-blue2:#557bff;--rb-navy:#0d1934;--rb-line:#e5eaf4;--rb-soft:#f4f7ff;--rb-shadow:0 18px 48px rgba(26,48,105,.10);--rb-deep-shadow:0 28px 70px rgba(26,48,105,.17)}
*{box-sizing:border-box}html,body{margin:0;max-width:100%;overflow-x:hidden}body{font:16px/1.65 'DM Sans',Arial,sans-serif;color:var(--rb-ink);background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.rb-wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.rb-header{position:relative;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--rb-line)}.rb-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.rb-brand{display:inline-flex;align-items:center;gap:10px;font:800 22px Manrope,sans-serif;letter-spacing:-.7px}.rb-brand-mark{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#5d83ff,#2449cf);box-shadow:0 8px 20px #315be83b,inset 0 1px 0 #ffffff80}.rb-brand-name{color:var(--rb-ink)}.rb-brand-name span{color:var(--rb-blue)}.custom-logo{max-height:52px;width:auto}.rb-primary-nav{display:flex;align-items:center;gap:28px}.rb-menu-list{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}.rb-menu-list a{font-size:14px;font-weight:700;color:#34415d}.rb-menu-list a:hover{color:var(--rb-blue)}.rb-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:11px;color:#fff!important;background:linear-gradient(135deg,var(--rb-blue2),#2448ce);font-size:14px;font-weight:800;box-shadow:0 9px 22px #315be832;transition:transform .2s,box-shadow .2s;border:1px solid #315be8}.rb-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #315be844}.rb-button-light{background:#fff;color:var(--rb-ink)!important;border-color:var(--rb-line);box-shadow:0 6px 18px #1b31520d}.rb-menu-toggle,.rb-mobile-nav-head,.rb-nav-overlay{display:none}
.rb-hero{position:relative;overflow:hidden;padding:88px 0 94px;background:radial-gradient(ellipse at 85% 20%,rgba(82,120,255,.18),transparent 34%),linear-gradient(120deg,#f5f7ff,#edf2ff 58%,#fbfcff)}.rb-hero:before{content:"";position:absolute;width:440px;height:440px;border:1px solid #5479e51f;border-radius:50%;right:-190px;top:-270px;box-shadow:0 0 0 38px #5479e50a,0 0 0 80px #5479e507}.rb-hero-layout{position:relative;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:50px}.rb-eyebrow{font-size:11px;letter-spacing:1.45px;text-transform:uppercase;color:var(--rb-blue);font-weight:800;margin:0 0 12px}.rb-hero h1{font:800 clamp(39px,5vw,60px)/1.09 Manrope,sans-serif;letter-spacing:-2.2px;margin:0 0 18px;max-width:690px}.rb-lead{font-size:18px;color:var(--rb-muted);max-width:660px;margin:0 0 25px}.rb-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.rb-trust-note{margin:23px 0 0;color:#52617d;font-size:13px;font-weight:600}.rb-trust-note span{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e4edff;color:var(--rb-blue);margin-right:6px}
.rb-hero-art{min-height:365px;position:relative;display:grid;place-items:center;perspective:1000px}.rb-hero-image-frame{width:min(410px,100%);height:305px;position:relative;z-index:1;border-radius:27px;padding:11px;background:linear-gradient(145deg,#fff,#dce6ff);box-shadow:0 35px 75px #243e861f,inset 0 1px 0 #fff;transform:rotateY(-7deg) rotateX(3deg)}.rb-cover-image{width:100%;height:100%;object-fit:cover;border-radius:18px}.rb-image-placeholder{height:100%;width:100%;border:1px dashed #b7c7f1;border-radius:18px;background:linear-gradient(145deg,#f9fbff,#e9efff);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#617397;padding:18px}.rb-placeholder-plus{font-size:35px;line-height:1;color:var(--rb-blue)}.rb-image-placeholder strong{font:800 17px Manrope;margin-top:10px}.rb-image-placeholder small{font-size:11px;margin-top:5px}.rb-floating-card{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid #ffffffdc;border-radius:15px;background:#ffffffed;box-shadow:0 15px 38px #1c356c26;backdrop-filter:blur(12px)}.rb-floating-card b,.rb-floating-card small{display:block}.rb-floating-card b{font-size:12px}.rb-floating-card small{font-size:10px;color:var(--rb-muted)}.rb-floating-one{top:22px;right:-5px}.rb-floating-two{bottom:19px;left:-18px}.rb-status-dot{width:10px;height:10px;border-radius:50%;background:#20b77e;box-shadow:0 0 0 5px #20b77e20}.rb-check-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#e7f8f0;color:#15996c;font-weight:900}
.rb-section{padding:76px 0}.rb-section-tint{background:linear-gradient(180deg,#f7f9ff,#f0f4ff)}.rb-section-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:27px}.rb-section-heading h2,.rb-section h2{font:800 clamp(28px,3vw,39px)/1.18 Manrope;letter-spacing:-1.1px;margin:0}.rb-section-heading>p{margin:0;color:var(--rb-muted)}.rb-exam-grid,.rb-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.rb-exam-card,.rb-service-card{display:block;padding:24px;border:1px solid var(--rb-line);border-radius:18px;background:linear-gradient(145deg,#fff,#fafbff);box-shadow:0 8px 24px #1e356f0b;transition:transform .22s,box-shadow .22s}.rb-exam-card:hover,.rb-service-card:hover{transform:translateY(-5px);box-shadow:var(--rb-shadow)}.rb-exam-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:linear-gradient(145deg,#eaf0ff,#dce6ff);color:var(--rb-blue);font:800 20px Manrope;box-shadow:inset 0 1px 0 #fff;margin-bottom:17px}.rb-exam-card h3,.rb-service-card h3{font:800 20px Manrope;margin:0}.rb-exam-card p,.rb-service-card p{color:var(--rb-muted);font-size:14px;margin:5px 0 15px}.rb-card-arrow,.rb-service-card>b{color:var(--rb-blue);font-size:13px;font-weight:800}.rb-feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.rb-feature-image{height:305px;padding:10px;border-radius:23px;background:linear-gradient(145deg,#fff,#e1eaff);box-shadow:var(--rb-shadow)}.rb-feature-image .rb-cover-image{width:100%;height:100%;object-fit:cover;border-radius:16px}.rb-feature-copy h2{margin-bottom:14px}.rb-feature-copy>p:not(.rb-eyebrow){color:var(--rb-muted);margin:0 0 22px}.rb-service-card>span{display:block;color:var(--rb-blue);font-size:12px;font-weight:900;margin-bottom:18px}
.rb-dark-section{background:radial-gradient(ellipse at 85% 8%,#203d7b,transparent 38%),linear-gradient(120deg,#0d1832,#172a53);color:#fff}.rb-why-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.rb-dark-section .rb-eyebrow{color:#9db4ff}.rb-dark-section h2{max-width:560px}.rb-dark-section p:not(.rb-eyebrow){color:#bdc9e2;max-width:570px}.rb-why-list{display:grid;gap:12px}.rb-why-list div{display:flex;align-items:center;gap:15px;padding:17px 19px;border:1px solid #ffffff25;border-radius:14px;background:#ffffff0b}.rb-why-list b{color:#9db4ff;font-size:12px}.rb-why-list span{font-size:14px;font-weight:700}.rb-final-cta{padding-top:65px;padding-bottom:70px}.rb-cta-box{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:33px 36px;border:1px solid #dfe7fa;border-radius:22px;background:linear-gradient(120deg,#f4f7ff,#fff);box-shadow:0 15px 40px #1e356f12}.rb-cta-box h2{max-width:670px}
.rb-footer{background:#0d1832;color:#e4eaf7;padding:46px 0 20px}.rb-footer-top{display:flex;justify-content:space-between;gap:25px}.rb-footer-brand .rb-brand-name{color:#fff}.rb-footer-top p{color:#b7c3dc;font-size:14px}.rb-footer-links{display:flex;flex-wrap:wrap;gap:14px 22px}.rb-footer-links a{font-size:13px}.rb-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;margin-top:26px;padding-top:16px;color:#aebbd4;font-size:12px}
.rb-directory-hero{padding:55px 0 40px;background:linear-gradient(120deg,#f4f7ff,#edf2ff)}.rb-directory-hero h1,.rb-standard-page h1,.rb-detail h1{font:800 clamp(34px,4vw,48px)/1.15 Manrope;letter-spacing:-1.5px;margin:0 0 12px}.rb-search-form{display:flex;gap:9px;max-width:600px;margin-top:22px}.rb-search-form input{flex:1;min-width:0;padding:13px 15px;border:1px solid #dce4f2;border-radius:10px;font:inherit}.rb-search-form button{border:0;border-radius:10px;padding:0 22px;background:var(--rb-blue);color:white;font-weight:800}.rb-directory-content{padding-top:35px;padding-bottom:65px}.rb-results-meta{color:var(--rb-muted);font-size:13px;margin-bottom:15px}.rb-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.rb-card{overflow:hidden;border:1px solid var(--rb-line);border-radius:17px;background:#fff;transition:transform .2s,box-shadow .2s}.rb-card:hover{transform:translateY(-3px);box-shadow:var(--rb-shadow)}.rb-card-image{height:180px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#eaf0ff,#f8faff)}.rb-card-image img{width:100%;height:100%;object-fit:cover}.rb-card-placeholder{font:800 52px Manrope;color:#9aaceb}.rb-card-body{padding:18px}.rb-card-type{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--rb-blue);font-weight:800;margin:0 0 5px}.rb-card h2{font:800 19px/1.3 Manrope;margin:0 0 8px}.rb-card-excerpt{font-size:13px;color:var(--rb-muted)}.rb-text-link,.rb-back-link{font-size:13px;color:var(--rb-blue);font-weight:800}.rb-empty-state{padding:45px 20px;text-align:center;border:1px dashed #cbd5e8;border-radius:18px;background:#fafbff}.rb-empty-icon{font-size:35px;color:var(--rb-blue)}.rb-standard-page,.rb-detail{padding-top:45px;padding-bottom:70px}.rb-rich-content{max-width:850px}.rb-detail-image img{width:100%;max-height:390px;object-fit:cover;border-radius:18px;margin:20px 0}.rb-enquiry-panel{max-width:760px;margin-top:35px;padding:25px;border:1px solid var(--rb-line);border-radius:18px;box-shadow:var(--rb-shadow)}.rb-enquiry-panel h2{font:800 27px Manrope}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.rb-hero-layout{gap:25px}.rb-hero h1{font-size:48px}.rb-primary-nav{gap:16px}.rb-menu-list{gap:15px}.rb-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rb-wrap{width:calc(100% - 32px)}.rb-header-inner{min-height:68px}.rb-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:43px;height:43px;padding:10px;border:1px solid var(--rb-line);border-radius:12px;background:#fff;position:relative;z-index:120}.rb-menu-toggle span{height:2px;width:21px;border-radius:2px;background:var(--rb-ink);transition:transform .2s,opacity .2s}.rb-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.rb-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.rb-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.rb-primary-nav{display:flex;position:fixed;top:0;right:0;bottom:0;width:min(86vw,370px);z-index:115;padding:22px;background:#fff;box-shadow:-20px 0 55px #0b17352b;transform:translateX(110%);visibility:hidden;transition:transform .25s,visibility .25s;align-items:stretch;flex-direction:column;gap:22px}.rb-primary-nav.is-open{transform:translateX(0);visibility:visible}.rb-mobile-nav-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--rb-line)}.rb-mobile-title{font:800 19px Manrope}.rb-menu-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--rb-line);border-radius:11px;background:#fff;color:var(--rb-ink);font-size:30px;line-height:1;cursor:pointer}.rb-menu-list{display:flex;flex-direction:column;align-items:stretch;gap:0}.rb-menu-list li a{display:block;padding:14px 3px;border-bottom:1px solid #edf0f6;font-size:15px}.rb-nav-cta{width:100%}.rb-nav-overlay{display:block;position:fixed;inset:0;z-index:110;background:#08132975;opacity:0;visibility:hidden;transition:opacity .22s,visibility .22s}.rb-nav-overlay.is-visible{opacity:1;visibility:visible}.rb-hero{padding:55px 0 60px}.rb-hero-layout{grid-template-columns:1fr;gap:20px}.rb-hero h1{font-size:39px;letter-spacing:-1.4px}.rb-lead{font-size:16px}.rb-hero-art{min-height:280px}.rb-hero-image-frame{height:225px;width:88%}.rb-floating-one{top:0;right:-2px}.rb-floating-two{bottom:0;left:-2px}.rb-section{padding:53px 0}.rb-section-heading{display:block}.rb-section-heading>p{margin-top:10px}.rb-exam-grid,.rb-service-grid{grid-template-columns:1fr;gap:12px}.rb-feature-layout,.rb-why-layout{grid-template-columns:1fr;gap:25px}.rb-feature-image{height:230px}.rb-cta-box{display:block;padding:24px 21px}.rb-cta-box .rb-button{margin-top:18px}.rb-directory-hero{padding:42px 0 30px}.rb-directory-grid{grid-template-columns:1fr}.rb-footer-top{display:block}.rb-footer-links{margin-top:20px}.rb-footer-bottom{display:block}.rb-footer-bottom span{display:block;margin-top:5px}.rb-enquiry-panel{padding:17px}}


/* RankBaaz v1.3 homepage sections and mobile navigation hardening */

body{font-family:'Inter',Arial,sans-serif}
h1,h2,h3,h4,.rb-brand,.rb-mobile-title{font-family:'Plus Jakarta Sans',Arial,sans-serif}
.rb-primary-nav .rb-menu-list a{color:#253653!important;opacity:1!important;text-shadow:none!important}
.rb-primary-nav.is-open{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(86vw,370px)!important;height:100dvh!important;min-height:100vh!important;background:#fff!important;color:#14213d!important;opacity:1!important;visibility:visible!important;z-index:99999!important;display:flex!important;flex-direction:column!important;transform:translateX(0)!important;box-shadow:-20px 0 55px rgba(9,22,52,.22)!important;overflow-y:auto!important}
.rb-primary-nav.is-open .rb-mobile-nav-head,.rb-primary-nav.is-open .rb-menu-list,.rb-primary-nav.is-open .rb-menu-list li,.rb-primary-nav.is-open .rb-menu-list a{background:#fff!important;color:#253653!important;opacity:1!important;visibility:visible!important}
.rb-primary-nav.is-open .rb-menu-list a{display:block!important;font-size:16px!important;font-weight:700!important;padding:16px 4px!important;border-bottom:1px solid #e8edf6!important}
.rb-primary-nav.is-open .rb-mobile-title{color:#14213d!important}
.rb-nav-overlay.is-visible{display:block!important;position:fixed!important;inset:0!important;z-index:99990!important;background:rgba(8,19,41,.58)!important;opacity:1!important;visibility:visible!important}
body.rb-menu-open{overflow:hidden!important}
.rb-menu-toggle{z-index:100000!important}
.rb-exam-art{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#edf2ff,#dce6ff);color:var(--rb-blue);font:800 23px 'Plus Jakarta Sans';margin-bottom:17px;overflow:hidden;box-shadow:inset 0 1px 0 #fff}
.rb-exam-art img{width:100%;height:100%;object-fit:contain;padding:8px}
.rb-exam-card{padding:27px;min-height:205px}
.rb-batch-hub{background:#f8faff}
.rb-rail-block{margin-top:30px}
.rb-rail-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.rb-rail-heading h3{font:800 21px 'Plus Jakarta Sans';margin:0}
.rb-rail-heading p{font-size:13px;color:var(--rb-muted);margin:4px 0 0}
.rb-rail-heading>a{color:var(--rb-blue);font-size:12px;font-weight:800;white-space:nowrap}
.rb-batch-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,31%);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 2px 17px;overscroll-behavior-inline:contain}
.rb-batch-card{scroll-snap-align:start;overflow:hidden;border:1px solid var(--rb-line);border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(26,48,105,.06)}
.rb-batch-card-image{height:155px;display:grid;place-items:center;background:linear-gradient(145deg,#edf2ff,#f9fbff);overflow:hidden}
.rb-batch-card-image img{width:100%;height:100%;object-fit:cover}
.rb-batch-placeholder{font:800 40px 'Plus Jakarta Sans';color:#a4b6ed}
.rb-batch-card-body{padding:16px}
.rb-batch-card-body h4{font:800 16px/1.35 'Plus Jakarta Sans';margin:4px 0 7px}
.rb-batch-card-body>p:not(.rb-card-type){font-size:12px;color:var(--rb-muted);margin:0 0 12px}
.rb-batch-card-body>a{font-size:12px;color:var(--rb-blue);font-weight:800}
.rb-rail-empty{padding:18px 20px;border:1px dashed #c6d3ee;border-radius:14px;background:#fff;color:#647392;font-size:13px}
.rb-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rb-blog-card{overflow:hidden;border:1px solid var(--rb-line);border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(26,48,105,.06)}
.rb-blog-image{height:190px;display:grid;place-items:center;background:linear-gradient(145deg,#edf2ff,#f9fbff);color:#8193bd;font-weight:800;overflow:hidden}
.rb-blog-image img{width:100%;height:100%;object-fit:cover}
.rb-blog-body{padding:18px}
.rb-blog-body h3{font:800 17px/1.35 'Plus Jakarta Sans';margin:5px 0 8px}
.rb-blog-body>p:not(.rb-card-type){font-size:13px;color:var(--rb-muted)}
.rb-faq-section{background:#fff}
.rb-faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:start}
.rb-faq-layout>div:first-child>p:not(.rb-eyebrow){color:var(--rb-muted)}
.rb-faq-layout h2{font:800 clamp(28px,3vw,38px)/1.2 'Plus Jakarta Sans';margin:0}
.rb-faq-list{display:grid;gap:10px}
.rb-faq-item{border:1px solid var(--rb-line);border-radius:13px;background:#fff;padding:0 18px;box-shadow:0 5px 16px rgba(26,48,105,.04)}
.rb-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:18px;list-style:none;cursor:pointer;padding:17px 0;font-size:14px;font-weight:700;color:#1c2a45}
.rb-faq-item summary::-webkit-details-marker{display:none}
.rb-faq-item summary span{font-size:21px;color:var(--rb-blue);transition:transform .2s}
.rb-faq-item[open] summary span{transform:rotate(45deg)}
.rb-faq-item>div{padding:0 0 17px;color:var(--rb-muted);font-size:13px}
@media(max-width:760px){
 .rb-primary-nav.is-open{width:min(88vw,370px)!important;padding:22px!important}
 .rb-hero{padding:50px 0 55px}
 .rb-hero h1{font-size:clamp(34px,9vw,42px);line-height:1.12;letter-spacing:-1.5px}
 .rb-hero-art{margin-top:12px}
 .rb-exam-grid{grid-template-columns:1fr}
 .rb-exam-card{min-height:0;padding:21px}
 .rb-batch-rail{grid-auto-columns:minmax(245px,82%)}
 .rb-rail-heading{align-items:start}
 .rb-blog-grid{grid-template-columns:1fr}
 .rb-blog-image{height:210px}
 .rb-faq-layout{grid-template-columns:1fr;gap:22px}
}

/* RankBaaz student-friendly typography: Lato + Open Sans */
body,button,input,select,textarea{font-family:'Open Sans',Arial,sans-serif!important;font-weight:400}
h1,h2,h3,h4,h5,h6,.rb-brand,.rb-mobile-title,.rb-card h2,.rb-institute-card h2{font-family:'Lato',Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.35px!important}
.rb-hero h1{font-weight:700!important;letter-spacing:-1.1px!important;line-height:1.14}
.rb-eyebrow{font-family:'Open Sans',Arial,sans-serif!important;font-weight:700!important;letter-spacing:1.1px}
.rb-button,.rb-menu-list a,.rb-text-link,.rb-card-type{font-family:'Open Sans',Arial,sans-serif!important;font-weight:600!important}
.rb-section-heading h2,.rb-section h2,.rb-directory-hero h1,.rb-standard-page h1,.rb-detail h1{font-weight:700!important;letter-spacing:-.6px!important}
.rb-directory-hero{padding:54px 0 38px}
.rb-directory-hero .rb-lead{font-size:16px;line-height:1.7}
.rb-directory-filter-form{max-width:780px;margin-top:24px}
.rb-directory-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dfe6f2;border-radius:14px;padding:7px 8px 7px 15px;box-shadow:0 8px 25px rgba(31,54,102,.06)}
.rb-directory-search>span{font-size:25px;color:#7d8baa}
.rb-directory-search input{flex:1;min-width:0;border:0;outline:0;padding:10px 4px;background:transparent;font-size:14px;color:var(--rb-ink)}
.rb-directory-search button{border:0;border-radius:10px;padding:11px 19px;background:var(--rb-blue);color:#fff;font:600 13px 'Open Sans';cursor:pointer}
.rb-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.rb-filter-control{display:grid;gap:4px;min-width:155px}
.rb-filter-control>span{font-size:11px;color:#66748f;font-weight:600}
.rb-filter-control select{width:100%;padding:10px 32px 10px 12px;border:1px solid #dfe6f2;border-radius:10px;background:#fff;color:#253653;font-size:12px}
.rb-directory-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.rb-results-meta{margin:0;color:#66748f;font-size:13px}
.rb-clear-filters{font-size:12px;color:var(--rb-blue);font-weight:600}
.rb-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rb-institute-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e4eaf4;border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(30,53,111,.045);transition:transform .2s,box-shadow .2s}
.rb-institute-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(30,53,111,.10)}
.rb-institute-card-media{height:175px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#f0f4ff,#fafcff)}
.rb-institute-card-media img{width:100%;height:100%;object-fit:cover}
.rb-institute-monogram{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(145deg,#e9efff,#dce6ff);color:#315be8;font:700 30px 'Lato'}
.rb-institute-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:18px}
.rb-institute-location{font-size:11px;color:#7785a0;margin:0 0 7px}
.rb-institute-card h2{font-size:19px;line-height:1.3;margin:0 0 8px}
.rb-institute-card h2 a:hover{color:var(--rb-blue)}
.rb-institute-excerpt{font-size:13px;line-height:1.65;color:#687791;margin:0 0 12px}
.rb-institute-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 15px}
.rb-institute-tags span{font-size:10px;font-weight:600;color:#4e6290;background:#f0f4ff;border:1px solid #e3eaff;border-radius:30px;padding:4px 9px}
.rb-institute-card-link{margin-top:auto;padding-top:7px;color:var(--rb-blue);font-size:12px;font-weight:700}
.rb-pagination{margin-top:32px}
.rb-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;list-style:none;margin:0;padding:0}
.rb-pagination a,.rb-pagination span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid #e1e8f4;border-radius:10px;color:#40516f;font-size:13px}
.rb-pagination .current{background:var(--rb-blue);border-color:var(--rb-blue);color:#fff}
@media(max-width:900px){.rb-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 .rb-directory-hero{padding:38px 0 28px}
 .rb-directory-search{gap:6px;padding:6px 6px 6px 11px}
 .rb-directory-search button{padding:10px 13px}
 .rb-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .rb-filter-control{min-width:0}
 .rb-directory-grid{grid-template-columns:1fr}
 .rb-institute-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:150px}
 .rb-institute-card-media{height:100%;min-height:150px}
 .rb-institute-card-body{padding:13px}
 .rb-institute-card h2{font-size:16px}
 .rb-institute-excerpt{font-size:12px;line-height:1.5}
 .rb-directory-toolbar{align-items:flex-start}
}

/* Dynamic institute / course / batch discovery */
.rb-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 24px;color:#748094;font-size:13px}.rb-breadcrumbs a{color:#43536b;text-decoration:none}.rb-breadcrumbs a:hover{color:#1769d2}.rb-record-detail{padding-top:28px;padding-bottom:72px}.rb-record-hero{display:grid;grid-template-columns:minmax(220px, .8fr) minmax(0,1.2fr);gap:36px;align-items:center;margin:12px 0 42px}.rb-record-cover{overflow:hidden;border-radius:22px;background:#f0f4f8;max-height:360px}.rb-record-cover img{display:block;width:100%;height:100%;max-height:360px;object-fit:cover}.rb-record-hero h1{font-size:clamp(32px,4vw,48px);line-height:1.12;margin:8px 0 14px}.rb-content-section{margin:44px 0}.rb-content-section h2{font-size:clamp(23px,3vw,32px);margin:0 0 20px}.rb-rich-content{line-height:1.8;color:#435064}.rb-dynamic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rb-dynamic-card{min-width:0;border:1px solid #e6ebf1;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(22,43,72,.045)}.rb-dynamic-card-image{display:block;height:170px;overflow:hidden;background:#f1f5f9}.rb-dynamic-card-image img{width:100%;height:100%;object-fit:cover}.rb-dynamic-card-content{padding:20px}.rb-dynamic-card h3{font-size:19px;line-height:1.35;margin:7px 0 10px}.rb-dynamic-card h3 a{color:#17263c;text-decoration:none}.rb-dynamic-card-content>p{color:#68758a;line-height:1.6}.rb-muted{font-size:13px}.rb-card-facts{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.rb-card-facts span{background:#f2f5f9;border-radius:30px;padding:6px 10px;font-size:12px;color:#536176}.rb-status-label{font-size:12px;font-weight:700;color:#176b4b}.rb-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.rb-button-small{padding:9px 13px;font-size:13px}.rb-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rb-detail-fact{padding:16px;border:1px solid #e7ecf2;border-radius:13px;background:#fff;display:flex;flex-direction:column;gap:7px}.rb-detail-fact span{font-size:12px;color:#778398}.rb-detail-fact strong{font-size:15px;color:#1b2b42}.rb-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rb-gallery-grid img{width:100%;height:150px;object-fit:cover;border-radius:12px}.rb-empty-state,.rb-rail-empty{padding:22px;border:1px dashed #d8e0e9;border-radius:14px;color:#68758a;background:#fafbfd}.rb-level-discovery{margin-top:30px}.rb-level-discovery h3{font-size:18px;margin-bottom:14px}.rb-level-chips{display:flex;flex-wrap:wrap;gap:10px}.rb-level-chips a{display:inline-flex;gap:12px;align-items:center;padding:10px 15px;border:1px solid #e1e7ef;border-radius:30px;color:#30415a;text-decoration:none;background:#fff}.rb-course-count{display:block;font-size:12px;color:#66758a;margin:10px 0}.rb-home-batch-grid{margin-top:24px}.rb-enquiry-context{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:22px 0;padding:15px 18px;border:1px solid #e4eaf1;border-radius:14px;background:#f8fafc}.rb-enquiry-context strong{width:100%;font-size:13px;color:#536176}.rb-enquiry-context span{font-size:13px;padding:6px 10px;background:#fff;border:1px solid #e4eaf1;border-radius:20px}.rb-filter-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.rb-filter-row label{display:grid;gap:6px;font-size:13px;color:#536176}.rb-filter-row select{min-width:180px;padding:11px 13px;border:1px solid #dce3ec;border-radius:10px;background:#fff}
@media(max-width:900px){.rb-dynamic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-record-hero{gap:24px}.rb-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.rb-record-detail{padding-top:18px}.rb-record-hero{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.rb-record-cover{max-height:230px}.rb-record-cover img{max-height:230px}.rb-dynamic-grid{grid-template-columns:1fr;gap:14px}.rb-dynamic-card-image{height:190px}.rb-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rb-detail-fact{padding:12px}.rb-detail-fact strong{font-size:13px}.rb-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-gallery-grid img{height:125px}.rb-breadcrumbs{font-size:12px;gap:6px}.rb-filter-row{display:grid;grid-template-columns:1fr 1fr}.rb-filter-row select{min-width:0;width:100%}}

.rb-structure-city .rb-record-hero{display:block;margin-bottom:28px}.rb-branch-city-heading{margin:30px 0 14px}.rb-structure-branch-card .rb-card-image,.rb-dynamic-card>.rb-card-image{display:block;overflow:hidden;border-radius:16px 16px 0 0}.rb-structure-branch-card .rb-card-image img,.rb-dynamic-card>.rb-card-image img{display:block;width:100%;height:210px;object-fit:cover}.rb-structure-branch-card .rb-card-body{padding:20px}
@media(max-width:600px){.rb-structure-branch-card .rb-card-image img,.rb-dynamic-card>.rb-card-image img{height:190px}}
