*{box-sizing:border-box;margin:0;padding:0}
:root{--maroon:#850b2c;--dark:#4b0620;--gold:#f4ad18;--text:#1c1c1c}
body{font-family:"Noto Sans Devanagari","Mangal","Arial",sans-serif;color:var(--text);background:#fff;line-height:1.45}
a{text-decoration:none;color:inherit}
.container{width:min(1470px,94%);margin:auto}

.topbar{height:35px;background:linear-gradient(90deg,#650914,#8d0928,#650914);color:#fff;font-size:14px}
.topbar-inner{height:35px;display:flex;align-items:center;justify-content:space-between}
.top-center{font-weight:600}
.top-contact{font-size:13px}
.top-contact span{display:inline-flex;width:25px;height:25px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:#8b0b2b;margin-left:5px;font-weight:bold}

.header{height:105px;background:#fff;border-bottom:1px solid #eee}
/*.header-inner{height:100%;display:flex;align-items:center;gap:24px}*/
.header-inner {
    height: 100%;
    display: flex;
    align-items: center;    
}
.brand{display:block;min-width:475px}
.brand img{display:block;width:450px;max-width:100%;height:auto}
.nav{display:flex;align-items:center;gap:27px;margin-left:auto;white-space:nowrap}
.nav a{font-size:15px;font-weight:600}
.nav a.active,.nav a:hover{color:#df7b00}
.header-buttons{display:flex;gap:18px;margin-left:10px}
.btn{padding:9px 23px;border-radius:9px;font-weight:700;display:inline-block}
.btn-outline{border:1px solid var(--maroon);color:var(--maroon);background:#fff}
.btn-primary{background:var(--maroon);color:#fff}

.menu-toggle{display:none;background:none;border:0;font-size:28px;margin-left:auto}

.hero{position:relative;width:100%;overflow:hidden;background:#eee}
.hero-image img{display:block;width:100%;height:auto}
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#fff;font-size:48px;font-weight:300;cursor:pointer;text-shadow:0 1px 4px #555}
.slider-arrow.left{left:28px}.slider-arrow.right{right:28px}
.dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:8px}
.dots i{width:10px;height:10px;border-radius:50%;background:#d4d4d4}.dots i.active{background:#91324d}

.quick-section{padding:17px 0 10px}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.quick-card{min-height:120px;border-radius:11px;padding:12px 18px;display:flex;align-items:center;gap:16px}
.quick-card.pink{background:#fde8e8}.quick-card.blue{background:#e5f0ff}.quick-card.green{background:#edf6e7}.quick-card.yellow{background:#fff3d9}
.quick-icon{width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:37px;background:rgba(255,255,255,.45);flex:none}
.quick-card h3{font-size:21px;color:var(--maroon);margin-bottom:1px}.blue h3{color:#111}.green h3{color:#385b24}
.quick-card p{font-size:13px;color:#666;margin-bottom:7px}
.quick-card a{display:inline-block;padding:5px 11px;border-radius:5px;background:var(--maroon);color:#fff;font-size:12px;font-weight:bold}
.quick-card.blue a{background:#0d4d93}.quick-card.green a{background:#385b24}

.stats{padding:0 0 16px}
.stats-grid{background:linear-gradient(90deg,#620024,#920036,#650024);border-radius:6px;color:#fff;display:grid;grid-template-columns:repeat(5,1fr);min-height:75px}
.stat{display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid rgba(255,255,255,.7)}
.stat:last-child{border:0}.stat>strong{font-size:32px;color:#ffc12b}.stat b{display:block;font-size:21px}.stat small{display:block;font-size:12px}

.content-section{padding-bottom:13px}
.panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.panel{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.08);min-height:225px}
.panel-title{height:34px;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-weight:bold}
.red-panel .panel-title{background:#a6002c}.blue-panel .panel-title{background:#07539a}.green-panel .panel-title{background:#428d1f}
.panel-title a{font-size:12px}.panel-list,.jobs-list,.event-list{background:#fff}
.list-row{min-height:49px;border-bottom:1px solid #eee;display:flex;align-items:center;gap:10px;padding:7px 12px;font-size:12px}
.list-row>span{color:#a6002c}.list-row p{flex:1}.list-row time{font-size:10px;color:#777;white-space:nowrap}
.job-row{min-height:51px;border-bottom:1px solid #eee;display:grid;grid-template-columns:1.4fr 1fr 49px;align-items:center;gap:5px;padding:5px 12px;font-size:11px}
.job-row b,.job-row small{display:block}.job-row small{color:#5d6780}.job-row>span{color:#286a39;font-size:10px}
.job-row button{background:#07539a;color:#fff;border:0;border-radius:4px;padding:5px 7px;font-weight:bold;font-size:10px}
.event-row{min-height:51px;border-bottom:1px solid #eee;display:flex;align-items:center;gap:12px;padding:7px 14px;font-size:11px}
.event-row>strong{font-size:23px;color:#477e2d}.event-row b{color:#477e2d}.event-row p{font-size:10px;color:#555}
.panel-footer{text-align:center;padding:8px}.more-btn{display:inline-block;border:1px solid;padding:4px 14px;border-radius:4px;font-size:11px;font-weight:bold}.more-btn.red{color:#a6002c}.more-btn.blue{color:#07539a}.more-btn.green{color:#428d1f}

.cta{background:linear-gradient(100deg,#ffd35d,#ff8d00);padding:16px 0}
.cta-inner{display:flex;align-items:center;justify-content:center;gap:90px}
.cta h2{font-size:24px;color:#65121e;text-align:center}
.cta .btn{min-width:130px;text-align:center}

.about{padding:38px 0;text-align:center;background:#fff9ef}
.about h2{color:var(--maroon);margin-bottom:10px}.about p{max-width:850px;margin:auto;color:#555}

footer{background:#45051c;color:#fff}
.footer-inner{min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}
.footer-inner small{color:#ddd}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.2);padding:10px;font-size:11px;color:#ddd}

@media(max-width:1250px){
 .nav{gap:15px}.nav a{font-size:13px}.brand{min-width:370px}.brand img{width:350px}
 .header-buttons{gap:7px}.btn{padding:8px 14px}
}
@media(max-width:980px){
 .header{height:82px}.brand{min-width:0}.brand img{width:310px}
 .menu-toggle{display:block}.nav{display:none;position:absolute;z-index:20;top:117px;left:0;right:0;background:#fff;padding:15px 5%;box-shadow:0 4px 10px rgba(0,0,0,.12);flex-direction:column;align-items:flex-start}
 .nav.open{display:flex}.header-buttons{margin-left:0}
 .quick-grid{grid-template-columns:repeat(2,1fr)}.panel-grid{grid-template-columns:1fr}
 .stats-grid{grid-template-columns:repeat(3,1fr)}.stat:nth-child(3){border-right:0}.stat:nth-child(4),.stat:nth-child(5){padding:10px}
 .cta-inner{gap:25px}
}
@media(max-width:650px){
 .topbar{height:auto;padding:6px 0;font-size:11px}.topbar-inner{height:auto;gap:5px;flex-wrap:wrap;justify-content:center}.top-center{display:none}.top-contact span{width:20px;height:20px}
 .header{height:70px}.header-inner{gap:8px}.brand img{width:245px}.header-buttons{display:none}.menu-toggle{font-size:25px}
 .nav{top:105px}
 .hero-image img{min-height:170px;object-fit:cover}
 .slider-arrow{font-size:38px}.slider-arrow.left{left:10px}.slider-arrow.right{right:10px}
 .quick-grid{grid-template-columns:1fr;gap:9px}.quick-card{min-height:100px}
 .stats-grid{grid-template-columns:repeat(2,1fr);border-radius:5px}.stat{min-height:65px}.stat:nth-child(2){border-right:0}.stat:nth-child(3){border-right:1px solid rgba(255,255,255,.7)}.stat:nth-child(5){grid-column:1/-1}
 .stat>strong{font-size:25px}.stat b{font-size:17px}.stat small{font-size:10px}
 .panel-grid{gap:12px}.cta-inner{flex-direction:column;gap:12px}.cta h2{font-size:18px}.footer-inner{padding:18px 0;flex-direction:column;text-align:center}
}

.page-hero{background:linear-gradient(100deg,#760522,#a60b37);color:#fff;text-align:center;padding:38px 20px}
.page-hero h1{font-size:34px;margin-bottom:5px}.page-hero p{opacity:.9}
.inner-page{padding:35px 0 50px}.two-col{display:grid;grid-template-columns:1.6fr 1fr;gap:28px}.two-col h2,.inner-page h2{color:#850b2c;margin-bottom:12px}.two-col p{margin-bottom:14px;color:#555}
.info-box,.search-box{background:#fff8eb;border:1px solid #efd7a7;border-radius:10px;padding:22px}.info-box li{margin:10px 0 0 20px;color:#555}
.search-box{margin-bottom:25px}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px}
input,select,textarea{width:100%;padding:11px 13px;border:1px solid #ccc;border-radius:6px;font:inherit;background:#fff}
button,.small-btn,.job-detail button,.contact-form button{border:0;background:#850b2c;color:#fff;padding:10px 18px;border-radius:6px;font-weight:bold;cursor:pointer}
.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.profile-card{text-align:center;border:1px solid #ddd;border-radius:10px;padding:22px;box-shadow:0 2px 7px #ddd}.avatar{font-size:55px;margin-bottom:5px}.profile-card h3{color:#850b2c}.profile-card p{font-size:14px;color:#666}.small-btn{display:inline-block;margin-top:10px;font-size:12px}
.full-job-list{border:1px solid #ddd;border-radius:9px;overflow:hidden}.job-detail{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #eee}.job-detail:last-child{border-bottom:0}.job-detail h3{margin-bottom:3px}.job-detail p{color:#666;font-size:13px;margin-bottom:4px}.job-detail b{color:#28733b}
.forum-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.forum-card{text-align:center;padding:30px;border:1px solid #ddd;border-radius:10px}.forum-card span{font-size:45px}.forum-card h3{color:#850b2c;margin:10px}.forum-card p{color:#666;margin-bottom:15px}.forum-card a,.news-card a{color:#850b2c;font-weight:bold}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery-item{position:relative;border-radius:10px;overflow:hidden;min-height:180px;background:#eee}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.gallery-item span{position:absolute;bottom:0;left:0;right:0;padding:10px;background:rgba(80,0,25,.8);color:#fff;text-align:center}
.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.news-card{padding:24px;border:1px solid #ddd;border-radius:10px}.news-date{color:#850b2c;font-size:13px;font-weight:bold}.news-card h3{margin:7px 0}.news-card p{color:#666;margin-bottom:15px}
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:25px}.contact-info,.contact-form{border:1px solid #ddd;border-radius:10px;padding:25px}.contact-line{padding:15px 0;border-bottom:1px solid #eee;color:#555}.contact-form{display:flex;flex-direction:column;gap:12px}.contact-form h2{margin-bottom:5px}
.auth-page{min-height:calc(100vh - 220px);display:flex;align-items:center;justify-content:center;padding:45px 15px;background:#faf4f6}.auth-card{width:min(430px,100%);background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 18px #ddd;text-align:center}.auth-card.wide{width:min(650px,100%)}.auth-card h1{color:#850b2c}.auth-card>p{color:#777;margin:5px 0 20px}.auth-card form{display:flex;flex-direction:column;gap:12px;text-align:left}.auth-card button{width:100%}.auth-card form>a,.auth-card>p a{color:#850b2c;font-weight:bold}.auth-card hr{width:100%;border:0;border-top:1px solid #eee}.auth-card label{font-size:13px;color:#666}.auth-card label input{width:auto}
@media(max-width:900px){.two-col,.contact-grid{grid-template-columns:1fr}.profile-grid,.forum-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.profile-grid,.forum-grid,.gallery-grid,.news-grid,.form-grid{grid-template-columns:1fr}.page-hero h1{font-size:27px}.job-detail{gap:15px;align-items:flex-start}.job-detail button{white-space:nowrap}.inner-page{padding:25px 0 35px}}
