@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;500;600;700;800&display=swap');

*{box-sizing:border-box;margin:0;padding:0}
:root{--green:#08733e;--green2:#0a6338;--brown:#432004;--border:#e3e7e3;--bg:#f7f8f6}
body{font-family:"Noto Sans Devanagari","Nirmala UI",Arial,sans-serif;color:#171717;background:var(--bg)}
a{text-decoration:none;color:inherit}
.container{width:min(92%,1400px);margin:auto}

/* TOP BAR */
.topbar{height:39px;background:linear-gradient(90deg,#4b2307,#301300,#4b2307);color:#fff;font-size:13px}
.topbar-inner,.top-right{height:100%;display:flex;align-items:center}
.topbar-inner{justify-content:space-between}
.top-right{gap:19px}
.top-right a{color:#fff}
.top-divider{height:19px;width:1px;background:rgba(255,255,255,.4)}
.language{display:flex;gap:3px}
.lang{font-family:inherit;background:transparent;color:#fff;border:1px solid transparent;border-radius:5px;padding:5px 9px;cursor:pointer;font-size:12px}
.lang.active{background:var(--green);border-color:#15945a}

/* HEADER */
.main-header{background:#fff;border-bottom:1px solid #ececec;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.header-inner{min-height:107px;display:flex;align-items:center;gap:25px}
.brand{display:flex;align-items:center;min-width:445px}
.emblem-box{width:72px;height:86px;margin-right:15px;display:grid;place-items:center}
.emblem-box img{width:68px;height:84px;object-fit:contain}
.brand h1{font-size:31px;line-height:1.1;color:var(--green);font-weight:800}
.brand p{font-size:20px;font-weight:600;margin-top:5px}
.desktop-nav{display:flex;align-self:stretch;align-items:center;justify-content:center;gap:30px;flex:1}
.desktop-nav a{font-size:15px;font-weight:600;position:relative;padding:43px 0 15px;white-space:nowrap}
.desktop-nav a.active,.desktop-nav a:hover{color:var(--green)}
.desktop-nav a.active:after{content:"";position:absolute;height:3px;background:var(--green);bottom:0;left:0;right:0;border-radius:4px}
.complaint{border:0;background:var(--green);color:#fff;font-family:inherit;font-size:15px;font-weight:700;padding:13px 20px;border-radius:6px;white-space:nowrap;cursor:pointer}
.complaint:hover{background:var(--green2)}
.hamburger,.mobile-nav{display:none}

/* HERO */
.hero{position:relative;height:475px;overflow:hidden;color:#fff}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.38) 43%,rgba(0,0,0,.05) 72%,rgba(0,0,0,.12))}
.hero-inner{height:100%;position:relative;display:flex;align-items:center}
.hero-copy{width:55%;padding-bottom:20px}
.welcome{font-size:18px;margin-bottom:7px;font-weight:500}
.hero-copy h2{font-size:58px;line-height:1.05;font-weight:800}
.hero-copy h2 span{color:#91d64d}
.hero-copy h3{font-size:27px;margin-top:7px}
.hero-copy p{font-size:20px;line-height:1.55;max-width:530px;margin-top:13px}
.hero-buttons{display:flex;gap:14px;margin-top:29px}
.primary-btn,.outline-btn{padding:11px 20px;border-radius:6px;font-size:14px;font-weight:700}
.primary-btn{background:var(--green);border:2px solid #fff;color:#fff}
.outline-btn{border:2px solid #fff;background:rgba(0,0,0,.12);color:#fff}

/* NOTICE */
.notice{position:absolute;right:0;width:325px;background:rgba(255,255,255,.97);color:#1a1a1a;border-radius:11px;padding:15px;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.notice-title{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 10px;border-bottom:1px solid #dfe4df}
.notice-title h3{font-size:17px;color:var(--green)}
.notice-title a{font-size:10px;color:var(--green);font-weight:700}
.notice-row{display:flex;gap:8px;padding:10px 3px;border-bottom:1px solid #e3e6e3}
.notice-row>b{color:var(--green);font-size:21px;line-height:1}
.notice-row strong{font-size:11px;line-height:1.4;display:block}
.notice-row small{color:#8a8a8a;font-size:9px}
.notice-more{width:100%;background:#fff;color:var(--green);border:1px solid #8ab29a;border-radius:5px;margin-top:11px;padding:8px;font-family:inherit;font-weight:700}

/* LOWER CONTENT */
.below-hero{position:relative;z-index:5;margin-top:-45px;padding-bottom:32px}
.quick-services{
  background:rgba(255,255,255,.98);
  border:1px solid #e1e6e1;
  border-radius:10px;
  box-shadow:0 8px 24px rgba(24,50,35,.10);
  display:grid;
  grid-template-columns:repeat(6,1fr);
  overflow:hidden
}
.service{
  min-height:82px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 18px;
  border-right:1px solid #e1e5e1;
  transition:.22s ease;
}
.service:last-child{border-right:0}
.service:hover{background:#f7fbf8;transform:translateY(-1px)}
.service-icon{
  width:45px;height:45px;flex:0 0 45px;
  border-radius:50%;
  background:#edf6ef;
  color:var(--green);
  display:grid;place-items:center;
  font-size:20px;
  box-shadow:inset 0 0 0 1px rgba(8,115,62,.06)
}
.service-text{min-width:0}
.service b{display:block;font-size:13px;line-height:1.3;font-weight:800;white-space:nowrap}
.service small{display:block;color:var(--green);font-size:10px;font-weight:700;margin-top:4px}
.service small i{font-size:8px;margin-left:3px}

/* CARDS */
.cards-grid{display:grid;grid-template-columns:1.16fr .9fr 1.16fr;gap:15px;margin-top:15px}
.card{
  background:#fff;border:1px solid #e1e6e1;border-radius:9px;
  box-shadow:0 5px 18px rgba(24,50,35,.07);
  overflow:hidden;min-width:0
}
.card-head{
  min-height:51px;display:flex;align-items:center;justify-content:space-between;
  padding:11px 18px 9px;border-bottom:1px solid #dfe4df
}
.card-head h3{color:var(--green);font-size:16px;font-weight:800;display:flex;align-items:center;gap:7px}
.heading-icon{font-size:16px}
.scheme-head a{color:var(--green);font-size:10px;font-weight:700}
.about-content{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:14px 18px 17px;min-height:205px}
.about-text{display:flex;flex-direction:column;align-items:flex-start}
.about-text p{font-size:11px;line-height:1.72;color:#555}
.about-content img{width:100%;height:174px;object-fit:cover;border-radius:5px;display:block}
.green-small{
  margin-top:auto;background:var(--green);color:#fff;border-radius:5px;
  padding:8px 13px;font-size:11px;font-weight:700
}
.green-small i{margin-left:5px;font-size:9px}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;padding:4px 12px 12px}
.stat{min-height:91px;display:flex;align-items:center;gap:11px;padding:10px 10px;border-bottom:1px solid #e2e6e2}
.stat:nth-child(odd){border-right:1px solid #e2e6e2}
.stat:nth-child(3),.stat:nth-child(4){border-bottom:0}
.stat-icon{color:var(--green);font-size:24px;width:35px;text-align:center}
.stat small{display:block;color:#666;font-size:10px;margin-bottom:2px}
.stat strong{font-size:18px;line-height:1.1}
.scheme{
  display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:9px;
  margin:0 12px;min-height:51px;border-bottom:1px solid #e2e6e2
}
.scheme:last-child{border-bottom:0}
.scheme>span{
  width:31px;height:31px;border-radius:50%;background:#edf6ef;color:var(--green);
  display:grid;place-items:center;font-size:14px
}
.scheme b{display:block;font-size:10px;line-height:1.3}
.scheme small{display:block;color:#888;font-size:9px;margin-top:2px}
.scheme>strong{color:#222;font-size:11px;text-align:right}

/* FOOTER */
footer{background:#005c30;color:#fff;font-size:12px}
.footer-inner{min-height:55px;display:flex;align-items:center;justify-content:space-between}

/* FOOTER */
footer{background:#005c30;color:#fff;font-size:12px}
.footer-inner{min-height:55px;display:flex;align-items:center;justify-content:space-between}

/* RESPONSIVE */
@media(max-width:1200px){
  .desktop-nav{gap:18px}
  .brand{min-width:360px}
  .brand h1{font-size:26px}
  .brand p{font-size:17px}
  .service{padding:9px 11px}
}
@media(max-width:980px){
  .topbar{height:auto;min-height:38px}
  .topbar-inner{padding:7px 0}
  .topbar-inner>div:first-child{font-size:11px}
  .top-right{gap:8px}
  .top-right a:nth-child(1),.top-right a:nth-child(2){font-size:0}
  .top-right a:nth-child(1):first-letter,.top-right a:nth-child(2):first-letter{font-size:14px}
  .desktop-nav,.complaint{display:none}
  .header-inner{min-height:83px}
  .brand{min-width:0}
  .emblem-box{width:48px;height:63px;margin-right:9px}
  .emblem-box img{width:45px;height:62px}
  .brand h1{font-size:20px}
  .brand p{font-size:13px}
  .hamburger{display:block;margin-left:auto;border:0;background:transparent;color:var(--green);font-size:28px;cursor:pointer}
  .mobile-nav{position:absolute;z-index:30;left:4%;right:4%;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.14);border:1px solid #ddd;border-radius:0 0 8px 8px;padding:7px}
  .mobile-nav.open{display:grid}
  .mobile-nav a,.mobile-nav button{font-family:inherit;text-align:left;padding:11px 13px;border:0;border-bottom:1px solid #eee;background:#fff;font-size:14px;font-weight:600}
  .mobile-nav button{background:var(--green);color:#fff;margin-top:6px;border-radius:5px;text-align:center}
  .hero{height:600px}
  .hero-copy{width:100%;padding:30px 0 265px}
  .hero-copy h2{font-size:45px}
  .hero-copy h3{font-size:22px}
  .hero-copy p{font-size:16px}
  .notice{left:4%;right:4%;bottom:16px;width:auto}
  .quick-services{grid-template-columns:repeat(3,1fr)}
  .service:nth-child(3){border-right:0}
  .service:nth-child(n+4){border-top:1px solid #e0e3e0}
  .cards-grid{grid-template-columns:1fr 1fr}
  .about{grid-column:1/-1}
}
@media(max-width:600px){
  .container{width:calc(100% - 24px)}
  .topbar-inner>div:first-child{max-width:190px}
  .top-right a:nth-child(3),.top-right a:nth-child(4){display:none}
  .language{display:flex}
  .lang{padding:4px 6px;font-size:10px}
  .hero{height:665px}
  .hero-inner{width:calc(100% - 24px)}
  .hero-copy{padding-bottom:325px}
  .hero-copy h2{font-size:36px}
  .hero-copy h3{font-size:19px}
  .hero-copy p{display:none}
  .hero-buttons{flex-direction:column;align-items:flex-start;margin-top:20px}
  .primary-btn,.outline-btn{font-size:12px}
  .notice{left:0;right:0;bottom:12px;padding:11px}
  .notice-row{padding:7px 2px}
  .notice-row strong{font-size:10px}
  .notice-title h3{font-size:15px}
  .quick-services{grid-template-columns:1fr 1fr}
  .service{min-height:72px;padding:9px}
  .service:nth-child(2n){border-right:0}
  .service:nth-child(n+3){border-top:1px solid #e0e3e0}
  .service-icon{width:37px;height:37px;flex-basis:37px;font-size:16px}
  .service b{font-size:10px;white-space:normal}
  .service small{font-size:9px}
  .cards-grid{grid-template-columns:1fr}
  .about{grid-column:auto}
  .about-content{grid-template-columns:1fr}
  .about-content img{height:190px}
  .stat-grid{grid-template-columns:1fr}
  .stat,.stat:nth-child(odd),.stat:nth-child(3){border-right:0;border-bottom:1px solid #e1e5e1}
  .stat:last-child{border-bottom:0}
  .footer-inner{padding:13px 0;flex-direction:column;gap:7px;text-align:center}
}
