:root{
  --g700:#15692f;--g600:#1a7a3c;--g500:#22963f;--g400:#28a745;
  --g100:#cce8d4;--g50:#edf7f0;
  --ink:#18181b;--ink2:#3f3f46;--ink3:#71717a;
  --rule:#e4e4e7;--rule2:#a1a1aa;
  --paper:#f8f8f6;--white:#fff;
  --serif:'Playfair Display','Noto Sans Devanagari',Georgia,serif;
  --sans:'Noto Sans Devanagari',sans-serif;
  --body:'Source Serif 4','Noto Sans Devanagari',Georgia,serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.75;}
a{color:inherit;text-decoration:none;}

/* ─ MASTHEAD ─ */
.mast-meta{background:var(--white);border-bottom:1px solid var(--rule);padding:8px 0;font-family:var(--sans);font-size:13px;color:var(--ink3);}
.mast-meta .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;max-width:1200px;margin:0 auto;padding:0 16px;}
.mast-hero{background:var(--white);padding:28px 0 20px;text-align:center;border-bottom:3px double var(--ink);position:relative;}
.mast-hero::before,.mast-hero::after{content:'';position:absolute;top:50%;transform:translateY(-50%);height:1px;background:var(--rule2);}
.mast-hero::before{left:0;width:calc(50% - 240px);}
.mast-hero::after{right:0;width:calc(50% - 240px);}
.mast-title{font-family:var(--serif);font-size:clamp(2.2rem,5vw,4.2rem);font-weight:800;letter-spacing:-.025em;line-height:1.06;color:var(--ink);}
.mast-sub{font-family:var(--sans);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink3);margin-top:8px;}
.ticker-bar{background:var(--g600);color:#fff;padding:8px 0;font-family:var(--sans);font-size:14px;overflow:hidden;white-space:nowrap;}
.ticker-inner{display:inline-block;animation:tick 30s linear infinite;}
@keyframes tick{from{transform:translateX(100vw);}to{transform:translateX(-100%);}}

/* ─ STICKY NAV ─ */
.top-nav{background:var(--white);border-bottom:2px solid var(--ink);padding:10px 0;box-shadow:0 1px 6px rgba(0,0,0,.04);}
.top-nav .wrap{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:0 16px;}
.s-form{display:flex;align-items:center;border:2px solid var(--ink);background:var(--white);overflow:hidden;width:100%;max-width:560px;}
.s-form input{border:none;background:transparent;padding:10px 16px;font-family:var(--sans);font-size:15px;color:var(--ink);outline:none;flex:1;}
.s-form input::placeholder{color:var(--ink3);}
.s-form button{background:var(--g600);color:#fff;border:none;padding:10px 22px;font-size:15px;font-family:var(--sans);font-weight:700;cursor:pointer;transition:background .2s;white-space:nowrap;}
.s-form button:hover{background:var(--g700);}

/* ─ CATEGORY PILLS (Redesigned) ─ */
.cat-wrap{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;}
.cp{display:inline-flex;align-items:center;gap:5px;padding:5px 13px;font-family:var(--sans);font-size:12.5px;font-weight:600;border-radius:20px;border:1.5px solid var(--rule);color:var(--ink2);cursor:pointer;text-decoration:none;transition:all .18s;white-space:nowrap;}
.cp:hover{border-color:var(--g500);color:var(--g600);background:var(--g50);}
.cp.active{background:var(--g600);border-color:var(--g600);color:#fff;}
.cp .cnt{background:var(--rule);color:var(--ink3);font-size:10px;padding:0 6px;border-radius:8px;transition:all .18s;line-height:1.6;}
.cp.active .cnt,.cp:hover .cnt{background:rgba(255,255,255,.22);color:#fff;}

/* ─ SECTION RULE ─ */
.s-rule{display:flex;align-items:center;gap:12px;margin-bottom:24px;}
.s-rule .lbl{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;padding:5px 16px;color:#fff;}
.s-rule .lbl.dark{background:var(--ink);}
.s-rule .lbl.green{background:var(--g600);}
.s-rule::after{content:'';flex:1;height:1px;background:var(--rule);}

/* ─ TOP-2 HERO GRID ─ */
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--rule);margin-bottom:44px;box-shadow:0 4px 20px rgba(0,0,0,.09);}
.hcard{background:var(--white);display:flex;flex-direction:column;transition:background .2s;position:relative;}
.hcard:hover{background:#f3fbf6;}
.hcard+.hcard{border-left:1px solid var(--rule);}
.hcard-img{overflow:hidden;height:240px;flex-shrink:0;}
.hcard-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;}
.hcard:hover .hcard-img img{transform:scale(1.05);}
.hcard-body{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1;border-top:4px solid var(--g600);}
.kicker{display:inline-block;background:var(--g600);color:#fff;font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;padding:3px 12px;margin-bottom:14px;align-self:flex-start;}
.cat-tag{display:inline-block;background:var(--g50);color:var(--g700);font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.06em;padding:3px 11px;margin-bottom:12px;align-self:flex-start;border-radius:4px;}
.hcard-title{font-family:var(--serif);font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:800;line-height:1.3;color:var(--ink);margin-bottom:12px;display:block;transition:color .2s;}
.hcard-title:hover{color:var(--g600);}
.ameta{font-family:var(--sans);font-size:13px;color:var(--ink3);display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--rule);margin-bottom:12px;}
.ameta i{color:var(--g500);font-size:12px;}
.hcard-exc{font-size:15px;color:var(--ink2);line-height:1.75;flex:1;margin-bottom:18px;}
.rm{display:inline-flex;align-items:center;gap:7px;color:var(--g600);font-family:var(--sans);font-size:14px;font-weight:700;border-bottom:1.5px solid var(--g600);padding-bottom:2px;transition:gap .2s,color .2s;}
.rm:hover{gap:12px;color:var(--g700);}

/* ─ TWO-COL LAYOUT ─ */
.layout{display:grid;grid-template-columns:1fr 320px;gap:36px;align-items:start;}

/* ─ ARTICLE GRID ─ */
.agrid{display:grid;grid-template-columns:repeat(2,1fr);border-top:2px solid var(--ink);border-left:1px solid var(--rule);}
.acard{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--white);display:flex;flex-direction:column;transition:background .2s;}
.acard:hover{background:#f3fbf6;}
.acard-img{overflow:hidden;height:195px;flex-shrink:0;}
.acard-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.acard:hover .acard-img img{transform:scale(1.06);}
.acard-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1;border-top:3px solid var(--g50);transition:border-color .2s;}
.acard:hover .acard-body{border-top-color:var(--g400);}
.acard-title{font-family:var(--serif);font-size:1.08rem;font-weight:700;line-height:1.38;color:var(--ink);display:block;margin-bottom:9px;transition:color .2s;}
.acard-title:hover{color:var(--g600);}
.acard-exc{font-size:14.5px;color:var(--ink2);line-height:1.65;flex:1;margin-bottom:13px;}
.cmeta{font-family:var(--sans);font-size:12.5px;color:var(--ink3);display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:11px;border-top:1px solid var(--rule);margin-bottom:12px;}
.cmeta i{color:var(--g500);}
.btn-r{display:flex;align-items:center;justify-content:center;gap:7px;border:1.5px solid var(--g600);color:var(--g600);padding:9px 14px;font-family:var(--sans);font-size:13.5px;font-weight:700;transition:background .2s,color .2s;border-radius:6px;}
.btn-r:hover{background:var(--g600);color:#fff;}

/* ─ SIDEBAR (Redesigned) ─ */
.sidebar{display:flex;flex-direction:column;gap:26px;}
.sw{background:var(--white);border:1px solid var(--rule);border-radius:8px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.04);}
.sw-head{background:var(--ink);color:#fff;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:10px 16px;}
.sw-head.g{background:var(--g600);}
.sw-body{padding:12px 16px;}

.li{display:flex;gap:11px;padding:10px 0;border-bottom:1px solid var(--rule);}
.li:last-child{border-bottom:none;padding-bottom:0;}
.li-thumb{width:64px;height:54px;flex-shrink:0;overflow:hidden;border-radius:6px;}
.li-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s;}
.li:hover .li-thumb img{transform:scale(1.08);}
.li-info{flex:1;min-width:0;}
.li-t{font-family:var(--serif);font-size:.9rem;font-weight:700;line-height:1.35;color:var(--ink);display:block;margin-bottom:4px;transition:color .2s;}
.li-t:hover{color:var(--g600);}
.li-d{font-family:var(--sans);font-size:12px;color:var(--ink3);}

/* Category list in sidebar — redesigned */
.cl{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--rule);font-family:var(--sans);font-size:13.5px;}
.cl:last-child{border-bottom:none;padding-bottom:0;}
.cl a{color:var(--ink2);font-weight:500;transition:color .18s;}
.cl a:hover{color:var(--g600);}
.cl-n{font-size:11px;background:var(--g50);color:var(--g700);padding:1px 8px;border-radius:10px;font-weight:700;}

.pc{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--rule);}
.pc:last-child{border-bottom:none;}
.pc-ico{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.2rem;border-radius:8px;}
.pc-info h6{font-family:var(--serif);font-size:.9rem;font-weight:700;margin-bottom:2px;}
.pc-info p{font-size:12.5px;color:var(--ink3);font-family:var(--sans);line-height:1.4;margin:0;}
.pc-lnk{font-family:var(--sans);font-size:12px;font-weight:700;color:var(--g600);border-bottom:1px solid var(--g100);transition:color .2s;}
.pc-lnk:hover{color:var(--g700);}

/* ─ PAGINATION ─ */
.pager{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:36px;flex-wrap:wrap;}
.pager a,.pager span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;font-family:var(--sans);font-size:15px;border:1px solid var(--rule2);color:var(--ink);background:var(--white);transition:all .18s;border-radius:6px;}
.pager a:hover{background:var(--g50);border-color:var(--g500);color:var(--g600);}
.pager .cur{background:var(--g600);color:#fff;border-color:var(--g600);font-weight:700;}
.pager .off{color:var(--rule2);border-color:var(--rule);pointer-events:none;background:var(--paper);}

/* ─ EMPTY ─ */
.empty{text-align:center;padding:60px 20px;color:var(--ink3);}
.empty i{font-size:2.5rem;margin-bottom:14px;color:var(--rule2);}

/* ─ CTA ─ */
.cta{background:var(--g700);color:#fff;padding:60px 0;text-align:center;position:relative;overflow:hidden;}
.cta::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 22px,rgba(255,255,255,.025) 22px,rgba(255,255,255,.025) 44px);}
.cta .inner{position:relative;}
.cta-ey{font-family:var(--sans);font-size:12px;letter-spacing:.25em;text-transform:uppercase;opacity:.72;margin-bottom:10px;}
.cta-ti{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;margin-bottom:10px;}
.cta-su{font-family:var(--sans);font-size:16px;opacity:.88;margin-bottom:28px;}
.btn-wa{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--g600) !important;font-family:var(--sans);font-size:16px;font-weight:700;padding:14px 36px;box-shadow:0 4px 20px rgba(0,0,0,.25);text-decoration:none;transition:transform .2s,box-shadow .2s;border-radius:8px;}
.btn-wa:hover{transform:translateY(-3px);box-shadow:0 10px 32px rgba(0,0,0,.3);}

/* ─ PRODUCTS FOOTER ─ */
.pf{background:var(--white);border-top:2px double var(--rule2);padding:52px 0;}
.pb{border:1px solid var(--rule);padding:28px 24px;text-align:center;height:100%;background:var(--white);transition:box-shadow .3s,transform .3s;border-radius:8px;}
.pb:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.1);}
.pb .ico{font-size:2.1rem;margin-bottom:12px;}
.pb h4{font-family:var(--serif);font-size:1.2rem;font-weight:800;margin-bottom:10px;}
.pb p{font-size:15px;color:var(--ink2);font-family:var(--body);line-height:1.65;margin-bottom:18px;}
.bp{display:block;padding:9px 16px;font-family:var(--sans);font-size:14px;font-weight:700;border:1.5px solid currentColor;transition:background .2s,color .2s;border-radius:6px;}

/* ─ RESPONSIVE ─ */
@media(max-width:991px){
  .layout{grid-template-columns:1fr;}
  .hero-grid{grid-template-columns:1fr;}
  .hcard+.hcard{border-left:none;border-top:1px solid var(--rule);}
  .hcard-img{height:220px;}
  .mast-hero::before,.mast-hero::after{width:calc(50% - 180px);}
  .sidebar-wa{display:none;}
}
@media(max-width:767px){
  body{font-size:17px;}
  .mast-title{font-size:clamp(2rem,7vw,2.8rem);}
  .mast-sub{font-size:12px;}
  .top-nav{padding:12px 0;}
  .s-form input{font-size:15px;padding:10px 14px;}
  .s-form button{font-size:15px;padding:10px 18px;}
  .cp{font-size:12.5px;padding:5px 12px;}
  .hcard-title{font-size:1.15rem;}
  .hcard-exc{font-size:14.5px;}
  .ameta{font-size:13px;}
  .acard-title{font-size:1.05rem;}
  .acard-exc{font-size:14px;}
  .cmeta{font-size:13px;}
  .btn-r{font-size:14px;padding:10px 14px;}
  .sw-head{font-size:12.5px;}
  .li-t{font-size:.92rem;}
  .li-d{font-size:12.5px;}
  .cl{font-size:14px;}
  .cta-ti{font-size:clamp(1.5rem,6vw,2rem);}
  .cta-su{font-size:15.5px;}
  .btn-wa{font-size:15.5px;padding:13px 28px;}
  .pb h4{font-size:1.15rem;}
  .pb p{font-size:14.5px;}
}
@media(max-width:600px){
  .agrid{grid-template-columns:1fr;}
  .mast-hero::before,.mast-hero::after{display:none;}
  .acard-img{height:210px;}
  .s-form{max-width:100%;}
}
