/* Cleaned and Consolidated Page Templates CSS */
#jbp-page { --orange:#FF6600;--navy:#003580;--green:#138808;--dark:#1a1a2e;--body:#444444;--light:#f9f5f0;--white:#ffffff;--radius:10px;--shadow:0 4px 28px rgba(0,0,0,.10);--trans:.28s cubic-bezier(.4,0,.2,1);font-family:'Hind',sans-serif;color:var(--body);box-sizing:border-box; }
#jbp-page .eyebrow { font-family:'Poppins',sans-serif;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--orange);margin-bottom:8px;padding:0; }
#jbp-page h2.sec-title { font-family:'Yatra One',serif;font-size:clamp(24px,3vw,36px);font-weight:700;color:var(--dark);margin:0 0 12px;line-height:1.2;padding:0; }
#jbp-page .sec-line { width:56px;height:4px;background:var(--orange);border-radius:2px;margin:0 auto 28px auto;padding:0; }
#jbp-page .sec-line.centered { margin-left:auto;margin-right:auto; }
#jbp-page .split-text .eyebrow, #jbp-page .split-text h2.sec-title { text-align:left;margin-left:0;margin-right:auto; }
#jbp-page .split-text .sec-line { margin:0 0 28px 0; }
#jbp-page .section { padding:72px 20px; }
#jbp-page .container { max-width:1100px;margin:0 auto; }
#jbp-page .text-center { text-align:center; }
#jbp-page .bg-white { background:#fff; }
#jbp-page .bg-light { background:var(--light); }
#jbp-page .bg-navy { background:linear-gradient(145deg, #060c18 0%, #0d1b2a 50%, #152238 100%) !important; color:#fff !important; }
#jbp-page .bg-dark { background:linear-gradient(145deg, #060c18 0%, #0d1b2a 50%, #152238 100%) !important; color:#fff !important; }
/* HERO */ #jbp-page .hero { position:relative !important;min-height:420px;display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;overflow:hidden !important;background:linear-gradient(145deg, #060c18 0%, #0d1b2a 50%, #152238 100%) !important;padding:80px 20px; }
#jbp-page .hero-bg-img { position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;opacity:.28 !important;filter:saturate(.85) !important;z-index:1 !important;pointer-events:none !important; }
#jbp-page .hero-content { position:relative !important;z-index:2 !important;max-width:800px; }
#jbp-page .hero-flag { display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:20px; }
#jbp-page .hero-flag span { height:5px;width:60px;border-radius:3px; }
#jbp-page .hero-flag .f1 { background:var(--orange); }
#jbp-page .hero-flag .f2 { background:#fff; }
#jbp-page .hero-flag .f3 { background:var(--green); }
#jbp-page .hero-eyebrow { font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--orange);margin-bottom:14px;font-weight:600; }
#jbp-page .hero h1 { font-family:'Yatra One',serif;font-size:clamp(32px,5vw,58px);color:#fff;font-weight:700;line-height:1.15;margin-bottom:12px; }
#jbp-page .hero-sub { font-size:17px;color:rgba(255,255,255,.75);line-height:1.7;max-width:580px;margin:0 auto 28px; }
#jbp-page .hero-tags { display:flex;justify-content:center;flex-wrap:wrap;gap:10px; }
#jbp-page .hero-tag { background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;padding:6px 16px;border-radius:30px;font-family:'Poppins',sans-serif;font-size:12px;font-weight:500; }
/* STAT STRIP */ #jbp-page .stat-strip { background:var(--orange); }
#jbp-page .stat-strip-inner { max-width:880px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr); }
#jbp-page .stat-strip-item { padding:28px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.2); }
#jbp-page .stat-strip-item:last-child { border-right:none; }
#jbp-page .stat-num { font-family:'Poppins',sans-serif;font-size:clamp(22px,3vw,34px);font-weight:700;color:#fff;line-height:1; }
#jbp-page .stat-lbl { font-size:12px;color:rgba(255,255,255,.8);font-family:'Poppins',sans-serif;margin-top:5px;font-weight:500; }
/* TOUR CARD */ #jbp-page .tour-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:22px; }
#jbp-page .tour-card { background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:var(--trans); }
#jbp-page .tour-card:hover { transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,.15); }
#jbp-page .tour-img { width:100%;aspect-ratio:16/9;object-fit:cover;display:block; }
#jbp-page .tour-body { padding:16px 18px 20px; }
#jbp-page .tour-tag { display:inline-block;background:var(--orange);color:#fff;font-size:10px;font-family:'Poppins',sans-serif;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:3px 10px;border-radius:2px;margin-bottom:10px; }
#jbp-page .tour-title { font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;color:var(--dark);margin-bottom:6px; }
#jbp-page .tour-desc { font-size:13.5px;line-height:1.65;color:var(--body); }
#jbp-page .tour-desc ul { margin-left: 20px; margin-top: 8px; }
/* WILDLIFE */ #jbp-page .wl-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px; }
#jbp-page .wl-card { background:#003580;border-radius:var(--radius);padding:20px;transition:var(--trans);border-top:3px solid var(--green); }
#jbp-page .wl-card:hover { background:#252547;transform:translateY(-3px); }
#jbp-page .wl-icon { font-size:28px;margin-bottom:10px; }
#jbp-page .wl-name { font-family:'Poppins',sans-serif;font-size:14px;font-weight:700;color:#fff;margin-bottom:4px; }
#jbp-page .wl-dist { font-size:12px;color:var(--green);font-weight:600;margin-bottom:8px; }
#jbp-page .wl-desc { font-size:12.5px;color:rgba(255,255,255,.7);line-height:1.6; }
/* SPLIT */ #jbp-page .split { display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center; }
#jbp-page .split-img { border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow); }
#jbp-page .split-img img { width:100%;display:block;object-fit:cover; }
#jbp-page .img-caption { background:var(--navy);color:rgba(255,255,255,.9);padding:10px 16px;font-size:12px;font-family:'Poppins',sans-serif;text-align:center;font-weight:500; }
#jbp-page .split-text p { font-size:15.5px;line-height:1.8;color:var(--body);margin-bottom:16px; }
#jbp-page .pill-list { display:flex;flex-wrap:wrap;gap:10px;margin-top:16px; }
#jbp-page .pill { background:var(--light);border:1px solid rgba(255,102,0,.2);color:var(--dark);padding:6px 14px;border-radius:20px;font-size:13px;font-family:'Poppins',sans-serif;font-weight:500; }
#jbp-page .pill.orange { background:var(--orange);color:#fff;border-color:var(--orange); }
#jbp-page .divider { height:4px;background:linear-gradient(90deg,var(--orange),var(--white),var(--green)); }
#jbp-page .footer-strip { background:linear-gradient(145deg, #060c18 0%, #0d1b2a 50%, #152238 100%) !important;padding:36px 20px;text-align:center; }
#jbp-page .footer-title { font-family:'Yatra One',serif;font-size:clamp(18px,3vw,26px);color:#fff;margin-bottom:8px; }
#jbp-page .footer-sub { font-family:'Poppins',sans-serif;font-size:13px;color:rgba(255,255,255,.6);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px; }
/* ── Root Variables ── */ #jbp-profile { --orange: #FF6600;
  --navy:   #003580;
  --green:  #138808;
  --dark:   #1a1a2e;
  --body:   #444444;
  --light:  #f9f5f0;
  --white:  #ffffff;
  --radius: 10px;
  --shadow: 0 4px 28px rgba(0,0,0,.10);
  --trans:  .28s cubic-bezier(.4,0,.2,1);
  font-family: 'Hind', sans-serif;
  color: var(--body);
  box-sizing: border-box; }
/* ── Typography helpers ── */ #jbp-profile .eyebrow { font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 600;
  letter-spacing: 3px; text-transform: uppercase; color: var(--orange); margin-bottom: 8px; padding: 0; }
#jbp-profile h2.sec-title { font-family: 'Yatra One', serif; font-size: clamp(24px,3vw,36px);
  font-weight: 700; color: var(--dark); margin: 0 0 12px; line-height: 1.2; padding: 0; }
#jbp-profile .sec-line { width: 56px; height: 4px; background: var(--orange); border-radius: 2px; margin: 0 auto 28px auto; padding: 0; }
#jbp-profile .sec-line.centered { margin-left: auto; margin-right: auto; }
#jbp-profile .split-text .eyebrow, #jbp-profile .split-text h2.sec-title { text-align: left; margin-left: 0; margin-right: auto; }
#jbp-profile .split-text .sec-line { margin: 0 0 28px 0; }
/* ── Section wrapper ── */ #jbp-profile .section { padding: 72px 20px; }
#jbp-profile .container { max-width: 1100px; margin: 0 auto; }
#jbp-profile .text-center { text-align: center; }
#jbp-profile .bg-white { background: #fff; }
#jbp-profile .bg-light { background: var(--light); }
#jbp-profile .bg-navy { background: linear-gradient(145deg, #060c18 0%, #0d1b2a 50%, #152238 100%) !important; color:#fff !important; }
#jbp-profile .bg-dark { background: linear-gradient(145deg, #060c18 0%, #0d1b2a 50%, #152238 100%) !important; color:#fff !important; }
#jbp-profile .bg-tricolor { background: linear-gradient(135deg, var(--orange) 0%, var(--orange) 33%, var(--white) 33%, var(--white) 66%, var(--green) 66%); }
/* ── HERO ── */ #jbp-profile .hero { position: relative !important; min-height: 480px;
  display: flex !important; align-items: center !important; justify-content: center !important;
  text-align: center !important; overflow: hidden !important;
  background: linear-gradient(145deg, #060c18 0%, #0d1b2a 50%, #152238 100%) !important;
  padding: 80px 20px; }
#jbp-profile .hero-bg-img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important;
  object-fit: cover !important; opacity: .28 !important; filter: saturate(0.85) !important; z-index: 1 !important; pointer-events: none !important; }
#jbp-profile .hero-content { position: relative !important; z-index: 2 !important; max-width: 800px; }
#jbp-profile .hero-flag { display: flex; align-items: center; justify-content: center; gap: 0; margin-bottom: 20px; }
#jbp-profile .hero-flag span { height: 5px; width: 60px; border-radius: 3px; }
#jbp-profile .hero-flag .f1 { background: var(--orange); }
#jbp-profile .hero-flag .f2 { background: #fff; }
#jbp-profile .hero-flag .f3 { background: var(--green); }
#jbp-profile .hero-eyebrow { font-family: 'Poppins', sans-serif; font-size: 11px; letter-spacing: 4px;
  text-transform: uppercase; color: var(--orange); margin-bottom: 14px; font-weight: 600; }
#jbp-profile .hero h1 { font-family: 'Yatra One', serif; font-size: clamp(32px, 5vw, 58px);
  color: #fff; font-weight: 700; line-height: 1.15; margin-bottom: 12px; }
#jbp-profile .hero-sub { font-size: 17px; color: rgba(255,255,255,.75); line-height: 1.7; max-width: 580px; margin: 0 auto 28px; }
#jbp-profile .hero-tags { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
#jbp-profile .hero-tag { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25);
  color: #fff; padding: 6px 16px; border-radius: 30px;
  font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 500; }
/* ── STAT STRIP ── */ #jbp-profile .stat-strip { background: var(--orange); padding: 0; }
#jbp-profile .stat-strip-inner { max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(4,1fr); }
#jbp-profile .stat-strip-item { padding: 28px 20px; text-align: center;
  border-right: 1px solid rgba(255,255,255,.2); }
#jbp-profile .stat-strip-item:last-child { border-right: none; }
#jbp-profile .stat-num { font-family: 'Poppins', sans-serif; font-size: clamp(22px, 3vw, 34px);
  font-weight: 700; color: #fff; line-height: 1; }
#jbp-profile .stat-lbl { font-size: 12px; color: rgba(255,255,255,.8);
  font-family: 'Poppins', sans-serif; margin-top: 5px; font-weight: 500; }
/* ── INFO GRID (Basic Info) ── */ #jbp-profile .info-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
#jbp-profile .info-card { background: #fff; border-radius: var(--radius); padding: 22px 20px;
  box-shadow: var(--shadow); border-top: 3px solid var(--orange);
  transition: var(--trans); }
#jbp-profile .info-card:hover { transform: translateY(-3px); box-shadow: 0 8px 36px rgba(0,0,0,.13); }
#jbp-profile .info-card-label { font-size: 11px; font-family: 'Poppins', sans-serif; font-weight: 600;
  text-transform: uppercase; letter-spacing: 1.5px; color: var(--orange); margin-bottom: 6px; }
#jbp-profile .info-card-value { font-size: 15px; font-weight: 600; color: var(--dark); line-height: 1.4; }
/* ── IMAGE + TEXT split layout ── */ 
#jbp-page .split, #jbp-profile .split, .split { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: center; direction: ltr; }
#jbp-page .split.reverse, #jbp-profile .split.reverse, .split.reverse { direction: ltr; }
#jbp-page .split.reverse > *:first-child, #jbp-profile .split.reverse > *:first-child, .split.reverse > *:first-child { order: 2 !important; }
#jbp-page .split.reverse > *:last-child, #jbp-profile .split.reverse > *:last-child, .split.reverse > *:last-child { order: 1 !important; }
#jbp-page .split-text, #jbp-profile .split-text, .split-text, .split > div:not(.split-img) { direction: ltr !important; text-align: left !important; }
#jbp-page .split-text .eyebrow, #jbp-profile .split-text .eyebrow, .split-text .eyebrow, .split > div:not(.split-img) .eyebrow { text-align: left !important; margin-left: 0 !important; margin-right: auto !important; }
#jbp-page .split-text h2.sec-title, #jbp-profile .split-text h2.sec-title, .split-text h2.sec-title, .split > div:not(.split-img) h2.sec-title { text-align: left !important; margin-left: 0 !important; margin-right: auto !important; }
#jbp-page .split-text .sec-line, #jbp-profile .split-text .sec-line, .split-text .sec-line, .split > div:not(.split-img) .sec-line { margin-left: 0 !important; margin-right: auto !important; }
#jbp-page .split-text p, #jbp-profile .split-text p, .split-text p, .split > div:not(.split-img) p,
#jbp-page .split-text ul, #jbp-profile .split-text ul, .split-text ul, .split > div:not(.split-img) ul { text-align: left !important; }
#jbp-profile .split-img { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow);
  position: relative; }
#jbp-profile .split-img img { width: 100%; display: block; object-fit: cover; }
#jbp-profile .img-caption { background: var(--navy); color: rgba(255,255,255,.9);
  padding: 10px 16px; font-size: 12px; font-family: 'Poppins', sans-serif;
  text-align: center; font-weight: 500; }
#jbp-profile .split-text p { font-size: 15.5px; line-height: 1.8; color: var(--body); margin-bottom: 16px; }
/* ── PILL LIST ── */ #jbp-profile .pill-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
#jbp-profile .pill { background: var(--light); border: 1px solid rgba(255,102,0,.2);
  color: var(--dark); padding: 6px 14px; border-radius: 20px;
  font-size: 13px; font-family: 'Poppins', sans-serif; font-weight: 500; }
#jbp-profile .pill.orange { background: var(--orange); color: #fff; border-color: var(--orange); }
#jbp-profile .pill.navy { background: var(--navy); color: #fff; border-color: var(--navy); }
/* ── DEMOGRAPHIC BARS ── */ #jbp-profile .demo-bars { margin-top: 20px; }
#jbp-profile .bar-row { margin-bottom: 16px; }
#jbp-profile .bar-label { display: flex; justify-content: space-between;
  font-size: 13px; font-family: 'Poppins', sans-serif; font-weight: 600;
  color: var(--dark); margin-bottom: 6px; }
#jbp-profile .bar-track { background: #e8e8e8; border-radius: 4px; height: 10px; overflow: hidden; }
#jbp-profile .bar-fill { height: 100%; border-radius: 4px;
  background: linear-gradient(90deg, var(--orange), #ff9a3c); }
#jbp-profile .bar-fill.navy-fill { background: linear-gradient(90deg, var(--navy), #0057d1); }
#jbp-profile .bar-fill.green-fill { background: linear-gradient(90deg, var(--green), #2abb15); }
/* ── TABLE ── */ #jbp-profile .styled-table { width: 100%; border-collapse: collapse; margin-top: 10px;
  font-size: 14px; }
#jbp-profile .styled-table thead tr { background: var(--navy); color: #fff; }
#jbp-profile .styled-table thead th { padding: 12px 14px; text-align: left;
  font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600;
  letter-spacing: .5px; text-transform: uppercase; }
#jbp-profile .styled-table tbody tr:nth-child(even) { background: var(--light); }
#jbp-profile .styled-table tbody tr:hover { background: #fff3e8; }
#jbp-profile .styled-table tbody td { padding: 11px 14px; color: var(--body); border-bottom: 1px solid rgba(0,0,0,.06); }
#jbp-profile .styled-table .bjp-row { background: #fff8f0; font-weight: 600; }
#jbp-profile .styled-table .bjp-row td { color: var(--dark); }
#jbp-profile .win-badge { background: var(--orange); color: #fff; padding: 3px 10px; border-radius: 12px;
  font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 600; }
#jbp-profile .blue-badge { background: var(--navy); color: #fff; padding: 3px 10px; border-radius: 12px;
  font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 600; }
/* ── ELECTION RESULT CARD ── */ #jbp-profile .election-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
#jbp-profile .elec-card { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
#jbp-profile .elec-header { background: var(--navy); padding: 14px 20px;
  font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700; color: #fff; }
#jbp-profile .elec-body { padding: 16px 20px; }
#jbp-profile .elec-row { display: flex; justify-content: space-between; align-items: center;
  padding: 8px 0; border-bottom: 1px solid rgba(0,0,0,.07); }
#jbp-profile .elec-row:last-child { border: none; }
#jbp-profile .elec-party { font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 700; min-width: 48px; }
#jbp-profile .elec-party.bjp { color: var(--orange); }
#jbp-profile .elec-party.inc { color: #1565c0; }
#jbp-profile .elec-party.other { color: #888; }
#jbp-profile .elec-candidate { font-size: 13px; color: var(--body); flex: 1; padding: 0 10px; }
#jbp-profile .elec-votes { font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600; color: var(--dark); text-align: right; }
#jbp-profile .elec-pct { font-size: 11px; color: var(--orange); font-family: 'Poppins', sans-serif; font-weight: 600; }
#jbp-profile .elec-margin { background: var(--light); border-top: 2px solid var(--orange);
  padding: 10px 20px; text-align: center;
  font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 700; color: var(--navy); }
/* ── TOURISM CARDS ── */ #jbp-profile .tourism-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
#jbp-profile .tour-card { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow);
  transition: var(--trans); }
#jbp-profile .tour-card:hover { transform: translateY(-5px); box-shadow: 0 12px 40px rgba(0,0,0,.15); }
#jbp-profile .tour-img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
#jbp-profile .tour-body { padding: 16px 18px 20px; }
#jbp-profile .tour-title { font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700;
  color: var(--dark); margin-bottom: 6px; }
#jbp-profile .tour-desc { font-size: 13.5px; line-height: 1.65; color: var(--body); }
#jbp-profile .tour-tag { display: inline-block; background: var(--orange); color: #fff;
  font-size: 10px; font-family: 'Poppins', sans-serif; font-weight: 600;
  letter-spacing: .5px; text-transform: uppercase; padding: 3px 10px;
  border-radius: 2px; margin-bottom: 10px; }
/* ── INFRA CARDS ── */ #jbp-profile .infra-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
#jbp-profile .infra-card { background: #fff; border-radius: var(--radius); padding: 24px;
  box-shadow: var(--shadow); border-left: 4px solid var(--orange);
  transition: var(--trans); }
#jbp-profile .infra-card:hover { transform: translateY(-3px); }
#jbp-profile .infra-icon { font-size: 32px; margin-bottom: 12px; display: block; }
#jbp-profile .infra-title { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 700;
  color: var(--dark); margin-bottom: 10px; }
#jbp-profile .infra-list { list-style: none; padding: 0; }
#jbp-profile .infra-list li { font-size: 14px; color: var(--body); padding: 5px 0; padding-left: 18px; position: relative;
  border-bottom: 1px solid rgba(0,0,0,.05); line-height: 1.6; }
#jbp-profile .infra-list li::before { content: '▸'; position: absolute; left: 0; color: var(--orange); font-size: 12px; top: 7px; }
/* ── RELIGION PIE-LIKE VISUAL ── */ #jbp-profile .religion-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
#jbp-profile .rel-item { background: #fff; border-radius: var(--radius); padding: 16px 12px; text-align: center;
  box-shadow: var(--shadow); border-bottom: 3px solid var(--orange); transition: var(--trans); }
#jbp-profile .rel-item:hover { transform: translateY(-3px); }
#jbp-profile .rel-emoji { font-size: 28px; margin-bottom: 8px; }
#jbp-profile .rel-name { font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 700;
  color: var(--dark); margin-bottom: 4px; }
#jbp-profile .rel-pct { font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 700; color: var(--orange); }
/* ── DEFENCE INDUSTRIES ── */ #jbp-profile .defence-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
#jbp-profile .defence-card { background: var(--dark); color: #fff; border-radius: var(--radius);
  padding: 20px 22px; transition: var(--trans);
  border-left: 4px solid var(--orange); }
#jbp-profile .defence-card:hover { background: #252547; }
#jbp-profile .defence-acronym { font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 700;
  color: var(--orange); margin-bottom: 4px; }
#jbp-profile .defence-name { font-size: 14px; font-weight: 600; color: #fff; margin-bottom: 8px; }
#jbp-profile .defence-desc { font-size: 13px; color: rgba(255,255,255,.7); line-height: 1.6; }
/* ── POLITICAL HISTORY TIMELINE-ish ── */ #jbp-profile .history-table-wrap { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
/* ── ORGANISATION BOXES ── */ #jbp-profile .org-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 24px; }
#jbp-profile .org-box { background: #fff; border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); }
#jbp-profile .org-box-title { font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700;
  color: var(--navy); margin-bottom: 8px; display: flex; align-items: center; gap: 10px; }
#jbp-profile .org-box-title::before { content: ''; width: 4px; height: 18px; background: var(--orange); border-radius: 2px; flex-shrink: 0; }
#jbp-profile .org-president { font-size: 14px; color: var(--body); margin-bottom: 6px; }
#jbp-profile .org-mandals { display: inline-block; background: var(--orange); color: #fff;
  font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600;
  padding: 4px 12px; border-radius: 12px; margin-top: 8px; }
/* ── SECTION DIVIDER ── */ #jbp-profile .divider { height: 4px;
  background: linear-gradient(90deg, var(--orange), var(--white), var(--green)); }
/* Premium PDF Button Layout */ .premium-btn-wrap { display:flex;
  justify-content:center;
  gap:22px;
  margin-top:45px;
  flex-wrap:wrap; }
/* Premium Button Style */ .premium-pdf-btn { display:flex;
  align-items:center;
  gap:14px;
  background:linear-gradient(135deg,#ff7b00,#ff9800);
  color:#fff;
  text-decoration:none;
  padding:16px 26px;
  border-radius:18px;
  min-width:260px;
  box-shadow:0 10px 25px rgba(255,123,0,0.25);
  transition:all .35s ease;
  position:relative;
  overflow:hidden; }
/* Glass shine effect */ .premium-pdf-btn::before { content:'';
  position:absolute;
  top:0;
  left:-75%;
  width:50%;
  height:100%;
  background:rgba(255,255,255,0.18);
  transform:skewX(-25deg);
  transition:.6s; }
.premium-pdf-btn:hover::before { left:130%; }
.premium-pdf-btn:hover { transform:translateY(-5px);
  box-shadow:0 14px 32px rgba(255,123,0,0.35); }
/* Icon */ .pdf-icon { font-size:30px;
  background:rgba(255,255,255,0.15);
  width:55px;
  height:55px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  backdrop-filter:blur(6px); }
/* Text */ .btn-content { display:flex;
  flex-direction:column;
  line-height:1.2; }
.btn-content small { font-size:12px;
  opacity:.9;
  letter-spacing:.5px; }
.btn-content span { font-size:18px;
  font-weight:700;
  margin-top:3px; }
/* Mobile */ /* ── WILDLIFE GRID ── */ #jbp-profile .wildlife-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
#jbp-profile .wl-card { background: var(--dark); border-radius: var(--radius); padding: 20px;
  transition: var(--trans); border-top: 3px solid var(--green); }
#jbp-profile .wl-card:hover { background: #252547; transform: translateY(-3px); }
#jbp-profile .wl-icon { font-size: 28px; margin-bottom: 10px; }
#jbp-profile .wl-name { font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 700;
  color: #fff; margin-bottom: 6px; }
#jbp-profile .wl-dist { font-size: 12px; color: var(--green); font-weight: 600; margin-bottom: 8px; }
#jbp-profile .wl-desc { font-size: 12.5px; color: rgba(255,255,255,.7); line-height: 1.6; }
/* ── RESPONSIVE ── */ /* Button container to align them side by side below the grid */ .btn-container { display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px; /* Space between the two buttons */
    margin-top: 48px; /* Margin separating buttons from the cards above */
    flex-wrap: wrap; /* Ensures they stack neatly on very small mobile screens */ }
/* Bigger button styles */ .pdf-btn { display: inline-block;
    background-color: #FF6600;
    color: #ffffff !important;
    text-decoration: none;
    padding: 16px 36px; /* Increased padding for bigger buttons */
    border-radius: 8px; /* Slightly rounder corners */
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 17px; /* Increased font size */
    transition: all 0.3s ease;
    box-shadow: 0 6px 16px rgba(255, 102, 0, 0.25);
    text-align: center;
    letter-spacing: 0.5px; }
.pdf-btn:hover { background-color: #e65c00;
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(255, 102, 0, 0.35); }
#vg-wrap { width:100%;
    background:transparent; }
#vg-grid { display:grid;
    grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
    gap:32px; }
.vg-card { cursor:pointer; }
.vg-thumb { position:relative;
    aspect-ratio:16/9;
    overflow:hidden;
    border-radius:18px;
    background:#000;
    box-shadow:0 10px 30px rgba(0,0,0,.12);
    transition:transform .25s ease; }
.vg-card:hover .vg-thumb { transform:translateY(-4px); }
.vg-thumb video { width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    pointer-events:none;
    transition:transform .4s ease; }
.vg-card:hover video { transform:scale(1.05); }
.vg-play { position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.35),
        rgba(0,0,0,.05)
    ); }
.vg-play svg { transition:.25s ease; }
.vg-card:hover .vg-play svg { transform:scale(1.12); }
.vg-caption { margin-top:14px;
    color:#111;
    font-size:18px;
    font-weight:600;
    line-height:1.5; }
/* Overlay */ #vg-overlay { display:none;
    position:fixed;
    inset:0;
    width:100vw;
    height:100vh;
    background:rgba(0,0,0,.94);
    z-index:99999;
    align-items:center;
    justify-content:center; }
#vg-overlay.vg-open { display:flex !important; }
#vg-modal { position:relative;
    width:min(1100px,92vw);
    display:flex;
    flex-direction:column;
    align-items:center; }
#vg-player { width:100%;
    max-height:82vh;
    border-radius:18px;
    background:#000; }
#vg-title { margin-top:18px;
    text-align:center;
    color:#fff;
    font-size:22px;
    font-weight:600;
    line-height:1.5;
    max-width:900px; }
#vg-counter { margin-top:8px;
    color:rgba(255,255,255,.6);
    font-size:14px; }
/* Elementor-safe navigation */ .vg-nav { all:unset;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:52px !important;
    height:52px !important;

    min-width:52px !important;
    min-height:52px !important;

    border-radius:50% !important;

    background:rgba(255,255,255,.12) !important;
    border:1.5px solid rgba(255,255,255,.25) !important;

    cursor:pointer !important;

    padding:0 !important;

    position:fixed !important;
    top:50% !important;
    transform:translateY(-50%) !important;

    z-index:100001 !important;

    font-size:0 !important;
    color:transparent !important;
    text-indent:-9999px !important;

    overflow:visible !important; }
.vg-nav:hover { background:rgba(255,255,255,.25) !important; }
.vg-nav svg { display:block !important;
    width:24px !important;
    height:24px !important;
    overflow:visible !important; }
#vg-prev { left:30px !important; }
#vg-next { right:30px !important; }
#vg-close { all:unset;

    position:fixed !important;
    top:25px !important;
    right:25px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:44px !important;
    height:44px !important;

    min-width:44px !important;
    min-height:44px !important;

    border-radius:50% !important;

    background:rgba(255,255,255,.12) !important;
    border:1.5px solid rgba(255,255,255,.25) !important;

    cursor:pointer !important;

    z-index:100002 !important;

    font-size:0 !important;
    color:transparent !important;
    text-indent:-9999px !important; }
#vg-close svg { display:block !important;
    width:16px !important;
    height:16px !important; }
/* ========================================================= GLOBAL ========================================================= */ #com-page { --orange:#FF6600;
  --navy:#003580;
  --green:#138808;
  --dark:#0f172a;
  --body:#475569;
  --light:#f5f7fb;
  --white:#ffffff;
  --radius:20px;
  --shadow:0 10px 40px rgba(15,23,42,.08);

  font-family:'Hind',sans-serif;
  color:var(--body);
  background:#fff; }
#com-page a { text-decoration:none; }
#com-page .container { max-width:1180px;
  margin:0 auto;
  padding:0 20px; }
#com-page .section { padding:90px 0; }
#com-page .text-center { text-align:center; }
#com-page .eyebrow { font-family:'Poppins',sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--orange);
  margin-bottom:8px; }
#com-page .sec-title { font-family:'Yatra One',serif;
  font-size:clamp(30px,4vw,48px);
  color:var(--dark);
  line-height:1.15;
  margin-bottom:12px; }
#com-page .sec-desc { max-width:760px;
  margin:0 auto;
  line-height:1.8;
  font-size:16px;
  color:#64748b; }
#com-page .sec-line { width:72px;
  height:4px;
  border-radius:999px;
  background:var(--orange);
  margin:0 auto 24px auto; }
/* ========================================================= HERO ========================================================= */ #com-page .hero { background:
    linear-gradient(rgba(0,20,60,.85),rgba(0,20,60,.85)),
    linear-gradient(135deg,#002868,#003580);
  min-height:600px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:130px 20px; }
#com-page .hero-content { max-width:900px; }
#com-page .hero-flag { display:flex;
  justify-content:center;
  gap:0;
  margin-bottom:28px; }
#com-page .hero-flag span { width:60px;
  height:5px;
  border-radius:999px; }
#com-page .hero-flag .f1 { background:var(--orange); }
#com-page .hero-flag .f2 { background:#fff; }
#com-page .hero-flag .f3 { background:var(--green); }
#com-page .hero h1 { font-family:'Yatra One',serif;
  font-size:clamp(38px,5.5vw,68px);
  line-height:1.12;
  color:#fff;
  margin-bottom:20px; }
#com-page .hero-sub { max-width:780px;
  margin:0 auto 38px;
  color:rgba(255,255,255,.82);
  line-height:1.9;
  font-size:18px; }
#com-page .hero-tags { display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px; }
#com-page .hero-tag { padding:10px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-size:13px;
  font-family:'Poppins',sans-serif; }
/* ========================================================= MISSION STRIP ========================================================= */ #com-page .mission-strip { background:var(--orange);
  padding:22px 20px;
  text-align:center; }
#com-page .mission-strip p { font-family:'Poppins',sans-serif;
  font-weight:600;
  font-size:15px;
  color:#fff;
  letter-spacing:.3px;
  margin:0; }
/* ========================================================= ABOUT / MISSION ========================================================= */ #com-page .about-grid { display:grid;
  grid-template-columns:1fr 1.25fr;
  gap:50px;
  align-items:start;
  position:relative;
  margin-top:50px; }
#com-page .about-visual { background: radial-gradient(circle at 85% 20%, rgba(255, 153, 51, 0.12) 0%, transparent 45%),
              radial-gradient(circle at 15% 80%, rgba(37, 99, 235, 0.15) 0%, transparent 50%),
              linear-gradient(145deg, #060c18 0%, #0d1b2a 50%, #152238 100%) !important;
  border-radius:28px;
  padding:40px 30px;
  text-align:center;
  position:sticky;
  top:100px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.12);
  box-shadow:0 24px 60px rgba(0,31,92,0.25); }
#com-page .about-visual::before { content:'';
  position:absolute;
  top:-60px;right:-60px;
  width:200px;height:200px;
  border-radius:50%;
  background:rgba(255,102,0,.15); }
#com-page .about-visual::after { content:'';
  position:absolute;
  bottom:-40px;left:-40px;
  width:140px;height:140px;
  border-radius:50%;
  background:rgba(19,136,8,.12); }
#com-page .about-graphic-wrap { position:relative; width:200px; height:200px; margin:0 auto 20px; display:flex; align-items:center; justify-content:center; }
#com-page .about-globe-svg { width:100%; height:100%; animation: jcf-slow-spin 40s linear infinite; }
@keyframes jcf-slow-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
#com-page .about-graphic-center-label { position:absolute; font-family:'Poppins',sans-serif; font-size:10px; font-weight:700; letter-spacing:2px; color:#fff; background:rgba(6,12,24,0.85); padding:4px 8px; border-radius:12px; border:1px solid rgba(255,102,0,0.5); pointer-events:none; }
#com-page .about-pills { display:flex; justify-content:center; gap:8px; flex-wrap:wrap; margin-top:20px; }
#com-page .about-pill { font-size:12px; font-weight:600; font-family:'Poppins',sans-serif; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.15); border-radius:999px; padding:6px 14px; color:#fff; }
#com-page .about-globe { font-size:72px;
  margin-bottom:18px; }
#com-page .about-stat { font-family:'Yatra One',serif;
  font-size:42px;
  color:#fff;
  margin-bottom:6px; }
#com-page .about-stat-label { color:rgba(255,255,255,.7);
  font-size:14px;
  font-family:'Poppins',sans-serif;
  letter-spacing:1px;
  text-transform:uppercase; }
#com-page .about-text .eyebrow { text-align:left; }
#com-page .about-text .sec-title { text-align:left; }
#com-page .about-body { line-height:1.85;
  font-size:16px;
  color:#475569;
  margin-bottom:20px; }
#com-page .about-highlights { display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:24px; }
#com-page .about-hl { display:flex;
  align-items:flex-start;
  gap:14px;
  padding:16px 18px;
  background:#fff;
  border-radius:14px;
  box-shadow:0 2px 12px rgba(15,23,42,.06);
  border-left:4px solid var(--orange); }
#com-page .about-hl-icon { font-size:22px;
  flex-shrink:0;
  margin-top:1px; }
#com-page .about-hl-text { font-size:14px;
  line-height:1.7;
  color:#334155; }
#com-page .about-hl-text strong { display:block;
  font-weight:700;
  color:var(--dark);
  margin-bottom:2px; }
/* ========================================================= FEATURES ========================================================= */ #com-page .features-grid { display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  margin-top:60px; }
#com-page .feature-card { background:#fff;
  border-radius:24px;
  padding:34px 30px;
  box-shadow:var(--shadow);
  border-top:4px solid var(--orange);
  transition:.25s ease; }
#com-page .feature-card:hover { transform:translateY(-5px); }
#com-page .feature-icon { font-size:40px;
  margin-bottom:18px; }
#com-page .feature-title { font-family:'Poppins',sans-serif;
  font-size:18px;
  font-weight:700;
  color:var(--dark);
  margin-bottom:10px; }
#com-page .feature-desc { line-height:1.8;
  font-size:15px; }
/* ========================================================= DIASPORA STATS ========================================================= */ #com-page .stats-section { background:linear-gradient(145deg, #060c18 0%, #0d1b2a 50%, #152238 100%) !important;
  padding:80px 20px;
  text-align:center; }
#com-page .stats-grid { display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:32px;
  margin-top:50px; }
#com-page .stat-card { padding:30px 20px;
  border-radius:20px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12); }
#com-page .stat-num { font-family:'Yatra One',serif;
  font-size:44px;
  color:#fff;
  margin-bottom:6px;
  line-height:1; }
#com-page .stat-label { color:rgba(255,255,255,.7);
  font-size:13px;
  font-family:'Poppins',sans-serif;
  letter-spacing:1px;
  text-transform:uppercase; }
#com-page .stats-section .sec-title { color:#fff; }
#com-page .stats-section .sec-desc { color:rgba(255,255,255,.72); }
#com-page .stats-section .sec-line { background:var(--orange); }
/* ========================================================= FORM SECTION ========================================================= */ #com-page .form-section { background:var(--light); }
#com-page .form-wrap { max-width:920px;
  margin:0 auto; }
/* override inner form padding */ #com-page .jcf-wrap { padding:0 !important;
  background:transparent !important;
  max-width:100% !important; }
#com-page .jcf-card { max-width:100% !important; }
/* ========================================================= HOW IT WORKS ========================================================= */ #com-page .steps-grid { display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
  margin-top:60px;
  position:relative; }
#com-page .steps-grid::before { content:'';
  position:absolute;
  top:36px;left:12%;right:12%;
  height:2px;
  background:repeating-linear-gradient(
    90deg,var(--orange) 0,var(--orange) 8px,transparent 8px,transparent 18px
  ); }
#com-page .step-card { text-align:center;
  position:relative;
  z-index:1; }
#com-page .step-num { width:72px;
  height:72px;
  border-radius:50%;
  background:var(--orange);
  color:#fff;
  font-family:'Yatra One',serif;
  font-size:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 20px;
  box-shadow:0 8px 24px rgba(255,102,0,.25); }
#com-page .step-title { font-family:'Poppins',sans-serif;
  font-weight:700;
  font-size:16px;
  color:var(--dark);
  margin-bottom:8px; }
#com-page .step-desc { font-size:14px;
  line-height:1.7;
  color:#64748b; }
/* ========================================================= CTA ========================================================= */ #com-page .join-section { background:linear-gradient(145deg, #060c18 0%, #0d1b2a 50%, #152238 100%) !important;
  text-align:center;
  padding:90px 20px; }
#com-page .join-title { font-family:'Yatra One',serif;
  font-size:clamp(32px,4vw,52px);
  color:#fff;
  margin-bottom:20px; }
#com-page .join-sub { max-width:720px;
  margin:0 auto 38px;
  color:rgba(255,255,255,.8);
  line-height:1.9;
  font-size:17px; }
#com-page .join-btns { display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap; }
#com-page .join-btn { padding:16px 30px;
  border-radius:14px;
  font-family:'Poppins',sans-serif;
  font-weight:600;
  transition:.25s ease; }
#com-page .join-btn.primary { background:var(--orange);
  color:#fff; }
#com-page .join-btn.primary:hover { transform:translateY(-2px); }
#com-page .join-btn.ghost { border:1.5px solid rgba(255,255,255,.25);
  color:#fff; }
/* ========================================================= FOOTER ========================================================= */ #com-page .footer { background:#111827;
  padding:40px 20px;
  text-align:center; }
#com-page .footer-title { font-family:'Yatra One',serif;
  color:#fff;
  font-size:28px;
  margin-bottom:6px; }
#com-page .footer-sub { color:rgba(255,255,255,.55);
  font-size:13px;
  letter-spacing:2px;
  text-transform:uppercase; }
/* ========================================================= RESPONSIVE ========================================================= */ #ktech-contact-page { font-family: var(--ast-body-font-family, 'Hind', sans-serif);
  color: var(--ast-global-color-4, #444);
  box-sizing: border-box;
  padding: 80px 20px;
  background: #ffffff; }
#ktech-contact-page .ktech-cwrap { max-width: 1100px; margin: 0 auto; }
#ktech-contact-page .ktech-chead { text-align: center; margin-bottom: 50px; }
#ktech-contact-page .ktech-chead .ktech-line { margin: 0 auto; }
/* Typography */ #ktech-contact-page .ktech-eyebrow { font-family: 'Poppins', sans-serif; 
  font-size: 13px; 
  font-weight: 600; 
  letter-spacing: 3px; 
  text-transform: uppercase; 
  color: var(--ast-global-color-0, #FF6600); 
  margin-bottom: 8px; }
#ktech-contact-page .ktech-h2 { font-family: var(--ast-heading-font-family, 'Yatra One', serif); 
  font-size: clamp(28px, 4vw, 42px); 
  font-weight: 700; 
  color: #111111; 
  margin: 0 0 16px; 
  line-height: 1.2; }
#ktech-contact-page .ktech-line { width: 70px; 
  height: 4px; 
  background: var(--ast-global-color-0, #FF6600); 
  border-radius: 2px; 
  margin: 0 0 24px; }
/* 2-Column Grid */ .ktech-contact-grid { display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: start; }
/* Left Column */ .ktech-contact-info { padding-right: 20px; }
.ktech-contact-intro { font-size: 16px;
  line-height: 1.7;
  color: #475569;
  margin-bottom: 30px; }
/* Office Box */ .ktech-office-box { background: var(--ast-global-color-5, #f9f5f0);
  border-left: 4px solid #003580;
  padding: 24px;
  border-radius: 0 8px 8px 0;
  margin-bottom: 24px; }
.ktech-office-title { font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #003580;
  margin: 0 0 12px 0;
  text-transform: uppercase;
  letter-spacing: 0.5px; }
.ktech-office-box p { margin: 0 0 8px 0;
  font-size: 15px;
  color: #334155;
  display: flex;
  align-items: flex-start;
  gap: 12px; }
.ktech-office-box p:last-child { margin-bottom: 0; }
.ktech-office-box i { color: #FF6600;
  margin-top: 4px;
  font-size: 16px;
  width: 16px;
  text-align: center; }
/* MAP STYLE */ .ktech-map { margin-top: 15px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #e2e8f0; }
.ktech-map iframe { width: 100%;
  height: 260px;
  border: 0; }
/* Social */ .ktech-social-wrap { margin-top: 40px; }
.ktech-social-title { font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #1a1a2e;
  margin-bottom: 16px; }
.ktech-social-links { display: flex;
  gap: 15px; }
.ktech-social-btn { display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  color: #ffffff !important;
  font-size: 20px;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease; }
.ktech-social-btn:hover { transform: translateY(-3px);
  box-shadow: 0 6px 15px rgba(0,0,0,0.15); }
.ktech-social-btn.fb { background-color: #1877F2; }
.ktech-social-btn.tw { background-color: #000000; }
.ktech-social-btn.ig { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }
/* Form Card */ #ktech-contact-page .ktech-form-card { background: #ffffff;
  border-radius: 12px;
  padding: 40px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
  border: 1px solid #e2e8f0; }
.ktech-form-header { font-family: var(--ast-heading-font-family, 'Yatra One', serif);
  font-size: 26px;
  color: #1a1a2e;
  margin-top: 0;
  margin-bottom: 24px;
  border-bottom: 2px solid #f1f5f9;
  padding-bottom: 12px; }
/* Inputs */ #ktech-contact-page .ktech-form-card input, #ktech-contact-page .ktech-form-card textarea, #ktech-contact-page .ktech-form-card select { width: 100%;
  border-radius: 6px;
  border: 1px solid #cbd5e1;
  padding: 12px 16px;
  font-family: 'Poppins', sans-serif;
  margin-bottom: 16px;
  transition: border-color 0.3s ease; }
#ktech-contact-page .ktech-form-card input:focus, #ktech-contact-page .ktech-form-card textarea:focus { outline: none;
  border-color: #FF6600;
  box-shadow: 0 0 0 3px rgba(255, 102, 0, 0.1); }
/* Mobile */ #jbp-page { --orange:#FF6600;--navy:#003580;--green:#138808;--dark:#1a1a2e;--body:#444444;--light:#f9f5f0;--white:#ffffff;--radius:10px;--shadow:0 4px 28px rgba(0,0,0,.10);--trans:.28s cubic-bezier(.4,0,.2,1);font-family:'Hind',sans-serif;color:var(--body);box-sizing:border-box; }
#jbp-page .hero { position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:linear-gradient(145deg,#001f5c 0%,#003580 50%,#001f5c 100%);padding:80px 20px; }
#jbp-page .stat-strip { background:var(--orange); }
/* TABLE */ #jbp-page .history-table-wrap { background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin-bottom:48px; }
#jbp-page .styled-table { width:100%;border-collapse:collapse;font-size:14px; }
#jbp-page .styled-table thead tr { background:var(--navy);color:#fff; }
#jbp-page .styled-table thead th { padding:12px 16px;text-align:left;font-family:'Poppins',sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase; }
#jbp-page .styled-table tbody tr:nth-child(even) { background:var(--light); }
#jbp-page .styled-table tbody tr:hover { background:#fff3e8; }
#jbp-page .styled-table tbody td { padding:12px 16px;color:var(--body);border-bottom:1px solid rgba(0,0,0,.06); }
#jbp-page .styled-table .bjp-row { background:#fff8f0; }
#jbp-page .styled-table .bjp-row td { color:var(--dark);font-weight:600; }
#jbp-page .win-badge { background:var(--orange);color:#fff;padding:3px 10px;border-radius:12px;font-family:'Poppins',sans-serif;font-size:11px;font-weight:600; }
#jbp-page .inc-badge { background:#1565c0;color:#fff;padding:3px 10px;border-radius:12px;font-family:'Poppins',sans-serif;font-size:11px;font-weight:600; }
#jbp-page .other-badge { background:#888;color:#fff;padding:3px 10px;border-radius:12px;font-family:'Poppins',sans-serif;font-size:11px;font-weight:600; }
/* MP PROFILE CARD */ #jbp-page .mp-grid { display:grid;gap:28px; }
#jbp-page .mp-card { background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:var(--trans);display:grid;grid-template-columns:220px 1fr; }
#jbp-page .mp-card:hover { box-shadow:0 10px 36px rgba(0,0,0,.14); }
#jbp-page .mp-photo-col { background:linear-gradient(135deg,var(--navy) 0%,#001f5c 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 16px;text-align:center; }
#jbp-page .mp-photo-ph { width:100px;height:100px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;margin-bottom:14px;border:3px solid rgba(255,102,0,.5); }
#jbp-page .mp-photo-ph img { width:100%;height:100%;object-fit:cover;border-radius:50%; }
#jbp-page .mp-party { display:inline-block;background:var(--orange);color:#fff;font-size:10px;font-family:'Poppins',sans-serif;font-weight:600;padding:3px 10px;border-radius:12px;margin-bottom:6px; }
#jbp-page .mp-term { font-size:12px;color:rgba(255,255,255,.7);font-family:'Poppins',sans-serif; }
#jbp-page .mp-body { padding:22px 26px; }
#jbp-page .mp-name { font-family:'Poppins',sans-serif;font-size:18px;font-weight:700;color:var(--dark);margin-bottom:6px; }
#jbp-page .mp-profile { font-size:14.5px;line-height:1.8;color:var(--body); }
/* CURRENT MP */ #jbp-page .current-mp-card { background:linear-gradient(135deg,var(--navy),#001f5c);border-radius:var(--radius);padding:36px;color:#fff;margin-bottom:28px;border:2px solid var(--orange); }
#jbp-page .current-mp-inner { display:grid;grid-template-columns:160px 1fr;gap:32px;align-items:center; }
#jbp-page .current-mp-photo { width:120px;height:120px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;border:3px solid var(--orange);margin:0 auto; }
#jbp-page .current-mp-photo img { width:100%;height:100%;object-fit:cover;border-radius:50%; }
#jbp-page .current-mp-label { font-family:'Poppins',sans-serif;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--orange);margin-bottom:6px; }
#jbp-page .current-mp-name { font-family:'Yatra One',serif;font-size:clamp(24px,3vw,32px);color:#fff;margin-bottom:8px; }
#jbp-page .current-mp-party { display:inline-block;background:var(--orange);color:#fff;font-size:12px;font-family:'Poppins',sans-serif;font-weight:600;padding:4px 14px;border-radius:14px;margin-bottom:12px; }
#jbp-page .current-mp-stats { display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px; }
#jbp-page .cs-item { background:rgba(255,255,255,.08);border-radius:8px;padding:12px;text-align:center; }
#jbp-page .cs-num { font-family:'Poppins',sans-serif;font-size:18px;font-weight:700;color:var(--orange); }
#jbp-page .cs-lbl { font-size:11px;color:rgba(255,255,255,.7);margin-top:2px; }
#vg-wrap h1 { font-size: 18px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 20px; }
.vg-thumb:hover { border-color: rgba(255,255,255,0.3); transform: scale(1.02); }
.vg-play-icon { position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.3);
    opacity: 0;
    transition: opacity 0.2s; }
.vg-thumb:hover .vg-play-icon { opacity: 1; }
.vg-clip-num { position: absolute;
    bottom: 8px;
    left: 10px;
    font-size: 12px;
    color: rgba(255,255,255,0.65);
    font-weight: 500;
    line-height: 1; }
/* OVERLAY */ #vg-overlay { display: none;
    position: fixed;
    inset: 0;
    top: 0; left: 0; right: 0; bottom: 0;
    width: 100vw; height: 100vh;
    background: rgba(0,0,0,0.92);
    z-index: 99999;
    align-items: center;
    justify-content: center; }
#vg-popup-video { width: 100%;
    aspect-ratio: 9/16;
    max-height: 80vh;
    border-radius: 14px;
    background: #000;
    display: block;
    object-fit: contain;
    flex-shrink: 1; }
.vg-nav { all: unset;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,0.12) !important;
    border: 1.5px solid rgba(255,255,255,0.25) !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    transition: background 0.15s;
    padding: 0 !important;
    line-height: 1 !important;
    font-size: 0 !important;
    color: transparent !important;
    text-indent: -9999px !important;
    overflow: visible !important; }
#vg-close:hover { background: rgba(255,255,255,0.28) !important; }
#jbp-page .split.reverse { direction:rtl; }
#jbp-page .split-img-ph { width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-size:80px;background:linear-gradient(135deg,#e8f0fe,#c5d8f0); }
/* INFO GRID */ #jbp-page .info-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px; }
#jbp-page .info-card { background:#fff;border-radius:var(--radius);padding:22px 20px;box-shadow:var(--shadow);border-top:3px solid var(--orange);transition:var(--trans); }
#jbp-page .info-card:hover { transform:translateY(-3px); }
#jbp-page .info-icon { font-size:28px;margin-bottom:10px; }
#jbp-page .info-card-label { font-size:11px;font-family:'Poppins',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--orange);margin-bottom:6px; }
#jbp-page .info-card-value { font-size:15px;font-weight:600;color:var(--dark);line-height:1.4; }
/* DARK INFO */ #jbp-page .dark-strip { background:var(--dark);border-radius:var(--radius);padding:32px;margin-top:0; }
#jbp-page .dark-strip p { font-size:15px;line-height:1.8;color:rgba(255,255,255,.8); }
#jbp-page .dark-strip strong { color:var(--orange); }
/* BAR */ #jbp-page .bar-block { margin-bottom:16px; }
#jbp-page .bar-label { display:flex;justify-content:space-between;font-size:13px;font-family:'Poppins',sans-serif;font-weight:600;color:var(--dark);margin-bottom:6px; }
#jbp-page .bar-track { background:#e8e8e8;border-radius:4px;height:10px;overflow:hidden; }
#jbp-page .bar-fill { height:100%;border-radius:4px;background:linear-gradient(90deg,var(--orange),#ff9a3c); }
#jbp-page .infra-list { list-style:none;padding:0; }
#jbp-page .infra-list li { font-size:14.5px;color:var(--body);padding:8px 0 8px 22px;position:relative;border-bottom:1px solid rgba(0,0,0,.06);line-height:1.6; }
#jbp-page .infra-list li::before { content:'⚖️';position:absolute;left:0;top:9px;font-size:13px; }
/* ── Astra variable fallbacks (active only if Astra hasn't set them) ── */ :root { --ast-global-color-0: #FF6600;
  --ast-global-color-1: #003580;
  --ast-global-color-2: #138808;
  --ast-global-color-3: #1a1a2e;
  --ast-global-color-4: #444444;
  --ast-global-color-5: #f9f5f0;
  --ast-body-font-family: 'Hind', sans-serif;
  --ast-heading-font-family: 'Yatra One', serif;
  --ktech-radius: 8px;
  --ktech-shadow: 0 4px 24px rgba(0,0,0,.10);
  --ktech-transition: .28s cubic-bezier(.4,0,.2,1); }
/* ── Section wrapper resets ── */ .ktech-section { font-family: var(--ast-body-font-family); color: var(--ast-global-color-4); box-sizing: border-box; }
.ktech-eyebrow { font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600;
  letter-spacing: 3px; text-transform: uppercase;
  color: var(--ast-global-color-0); margin-bottom: 8px; }
.ktech-h2 { font-family: var(--ast-heading-font-family); font-size: clamp(26px,3.5vw,38px);
  font-weight: 700; color: var(--ast-global-color-3); margin: 0 0 12px;
  line-height: 1.25; }
.ktech-section-line { width: 60px; height: 4px; background: var(--ast-global-color-0);
  border-radius: 2px; margin: 0 auto 16px auto; }
.ktech-btn { display: inline-block; padding: 11px 28px; border-radius: 4px;
  font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600;
  letter-spacing: 1px; text-transform: uppercase; text-decoration: none;
  background: var(--ast-global-color-0); color: #fff;
  border: 2px solid var(--ast-global-color-0);
  transition: var(--ktech-transition); }
.ktech-btn:hover { background: transparent; color: var(--ast-global-color-0); }
.ktech-btn-outline { background: transparent; color: var(--ast-global-color-1);
  border-color: var(--ast-global-color-1); }
.ktech-btn-outline:hover { background: var(--ast-global-color-1); color: #fff; }
from { opacity: 0; transform: translateY(32px); }
to { opacity: 1; transform: none; }
.ktech-reveal { opacity: 0; animation: adFadeUp .6s ease forwards; }
.ktech-reveal-d1 { animation-delay: .1s; }
.ktech-reveal-d2 { animation-delay: .2s; }
.ktech-reveal-d3 { animation-delay: .3s; }
.ktech-reveal-d4 { animation-delay: .4s; }
#ktech-about { font-family: var(--ast-body-font-family); color: var(--ast-global-color-4); box-sizing: border-box; padding: 20px 20px; background: #fff; }
#ktech-about .about-wrap { max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
#ktech-about .about-img-wrap { position: relative; border-radius: var(--ktech-radius);
  overflow: hidden; box-shadow: var(--ktech-shadow); }
#ktech-about .about-img-wrap img { width: 100%; display: block; object-fit: cover; }
#ktech-about .about-img-badge { position: absolute; bottom: 24px; left: 24px;
  background: var(--ast-global-color-0); color: #fff;
  padding: 10px 20px; border-radius: 4px;
  font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600; }
#ktech-about .about-stats { display: flex; gap: 24px; margin: 28px 0; }
#ktech-about .stat-box { flex: 1; border-left: 3px solid var(--ast-global-color-0); padding-left: 14px; }
#ktech-about .stat-num { font-size: 32px; font-weight: 700; color: var(--ast-global-color-0);
  font-family: 'Poppins', sans-serif; line-height: 1; }
#ktech-about .stat-lbl { font-size: 12px; color: var(--ast-global-color-4); margin-top: 4px; }
#ktech-about .about-body { font-size: 15.5px; line-height: 1.8; color: var(--ast-global-color-4); margin-bottom: 24px; }
/* orange top-left corner accent */ #ktech-about .img-corner::before { content: ''; position: absolute; top: -12px; left: -12px;
  width: 80px; height: 80px;
  border-top: 4px solid var(--ast-global-color-0);
  border-left: 4px solid var(--ast-global-color-0); }
/* eyebrow, h2, line, btn — local copies so section is fully standalone */ #ktech-about .ktech-eyebrow { font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600;
  letter-spacing: 3px; text-transform: uppercase;
  color: var(--ast-global-color-0); margin-bottom: 8px; }
#ktech-about .ktech-h2 { font-family: var(--ast-heading-font-family, 'Yatra One', serif);
  font-size: clamp(26px,3.5vw,38px); font-weight: 700;
  color: var(--ast-global-color-3); margin: 0 0 12px; line-height: 1.25; }
#ktech-about .ktech-section-line { width: 60px; height: 4px; background: var(--ast-global-color-0);
  border-radius: 2px; margin: 0 0 16px 0; }
#ktech-about .ktech-btn1 { display: inline-block; padding: 11px 28px; border-radius: 4px;
  font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600;
  letter-spacing: 1px; text-transform: uppercase; text-decoration: none;
  background: var(--ast-global-color-0); color: #fff;
  border: 2px solid var(--ast-global-color-0);
  transition: .28s cubic-bezier(.4,0,.2,1); }
#ktech-about .ktech-btn1:hover { background: transparent; color: var(--ast-global-color-0); }
#ktech-about .ktech-btn1-outline { background: transparent; color: var(--ast-global-color-1); border-color: var(--ast-global-color-1); }
#ktech-about .ktech-btn1-outline:hover { background: var(--ast-global-color-1); color: #fff; }
#ktech-mp-vision { font-family: var(--ast-body-font-family, 'Hind', sans-serif);
  color: var(--ast-global-color-4, #444);
  box-sizing: border-box;
  padding: 20px 20px;
  background: var(--ast-global-color-5, #f9f5f0); }
#ktech-mp-vision .wrap { max-width: 1100px; margin: 0 auto; }
#ktech-mp-vision .head { text-align: center; margin-bottom: 44px; }
#ktech-mp-vision .head .ktech-section-line { margin: 0 auto; }
#ktech-mp-vision .mp-message { display: grid; grid-template-columns: 340px 1fr; gap: 40px; align-items: stretch; }
#ktech-mp-vision .mp-photo-slot { border-radius: var(--ktech-radius, 8px); overflow: hidden;
  box-shadow: var(--ktech-shadow, 0 4px 24px rgba(0,0,0,.10));
  position: relative; display: flex; flex-direction: column; }
#ktech-mp-vision .mp-photo-slot img, #ktech-mp-vision .photo-placeholder-img { width: 100%; height: 100%; object-fit: cover; display: block; flex: 1; }
#ktech-mp-vision .photo-placeholder { flex: 1; display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 12px;
  background: linear-gradient(135deg, var(--ast-global-color-1, #003580) 0%, #001f5c 100%);
  min-height: 420px; }
#ktech-mp-vision .photo-placeholder span { font-size: 80px; }
#ktech-mp-vision .photo-caption { background: var(--ast-global-color-0, #FF6600); color: #fff;
  padding: 10px 16px; font-size: 12px; font-family: 'Poppins', sans-serif;
  font-weight: 600; text-align: center; letter-spacing: .5px; }
#ktech-mp-vision .right-col { display: flex; flex-direction: column; gap: 20px; }
#ktech-mp-vision .quote-card { background: #fff; border-radius: var(--ktech-radius, 8px); padding: 28px 32px;
  box-shadow: var(--ktech-shadow, 0 4px 24px rgba(0,0,0,.10));
  border-left: 5px solid var(--ast-global-color-0, #FF6600);
  position: relative; }
#ktech-mp-vision .quote-card::before { content: '\201C'; font-size: 80px; line-height: 1;
  color: var(--ast-global-color-0, #FF6600); opacity: .15;
  position: absolute; top: 12px; right: 20px;
  font-family: Georgia, serif; }
#ktech-mp-vision .quote-text { font-size: 16px; line-height: 1.8; font-style: italic; color: var(--ast-global-color-3, #1a1a2e); }
#ktech-mp-vision .quote-attr { margin-top: 14px; font-size: 13px; font-weight: 600; font-family: 'Poppins', sans-serif; color: var(--ast-global-color-0, #FF6600); }
#ktech-mp-vision .pillars { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; flex: 1; }
#ktech-mp-vision .pillar-card { background: #fff; border-radius: var(--ktech-radius, 8px);
  padding: 20px 14px; text-align: center;
  box-shadow: var(--ktech-shadow, 0 4px 24px rgba(0,0,0,.10));
  transition: .28s cubic-bezier(.4,0,.2,1);
  border-bottom: 3px solid transparent; }
#ktech-mp-vision .pillar-card:hover { transform: translateY(-4px);
  border-bottom-color: var(--ast-global-color-0, #FF6600);
  box-shadow: 0 8px 32px rgba(0,0,0,.14); }
#ktech-mp-vision .pillar-emoji { font-size: 32px; margin-bottom: 10px; }
#ktech-mp-vision .pillar-h { font-size: 13px; font-weight: 700; font-family: 'Poppins', sans-serif; color: var(--ast-global-color-3, #1a1a2e); margin-bottom: 6px; }
#ktech-mp-vision .pillar-p { font-size: 11.5px; color: var(--ast-global-color-4, #444); line-height: 1.5; }
/* shared helpers */ #ktech-mp-vision .ktech-eyebrow { font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: var(--ast-global-color-0, #FF6600); margin-bottom: 8px; }
#ktech-mp-vision .ktech-h2 { font-family: var(--ast-heading-font-family, 'Yatra One', serif); font-size: clamp(26px,3.5vw,38px); font-weight: 700; color: var(--ast-global-color-3, #1a1a2e); margin: 0 0 12px; line-height: 1.25; }
#ktech-mp-vision .ktech-section-line { width: 60px; height: 4px; background: var(--ast-global-color-0, #FF6600); border-radius: 2px; margin: 0 0 16px 0; }
#ktech-explore-jbp { font-family: var(--ast-body-font-family, 'Hind', sans-serif);
  color: var(--ast-global-color-4, #444);
  box-sizing: border-box;
  padding: 20px 20px;
  background: #fff; }
#ktech-explore-jbp .sec-wrap { max-width: 1100px; margin: 0 auto; }
#ktech-explore-jbp .sec-head { text-align: center; margin-bottom: 44px; }
#ktech-explore-jbp .sec-head .ktech-section-line { margin: 0 auto; }
#ktech-explore-jbp .cat-grid { display: grid;
  grid-template-columns: repeat(6,1fr);
  gap: 20px; }
#ktech-explore-jbp .cat-item { display: flex; flex-direction: column; align-items: center;
  gap: 10px; text-decoration: none;
  background: var(--ast-global-color-5, #f9f5f0);
  border: 1px solid rgba(0,0,0,.07);
  border-radius: var(--ktech-radius, 8px);
  padding: 24px 12px 20px;
  transition: .28s cubic-bezier(.4,0,.2,1);
  position: relative; overflow: hidden; }
#ktech-explore-jbp .cat-item::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
  background: var(--ast-global-color-0, #FF6600);
  transform: scaleX(0); transition: transform .28s ease; }
#ktech-explore-jbp .cat-item:hover::before { transform: scaleX(1); }
#ktech-explore-jbp .cat-item:hover { transform: translateY(-5px);
  box-shadow: 0 8px 28px rgba(0,0,0,.12);
  background: #fff; }
#ktech-explore-jbp .cat-emoji { font-size: 36px;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.15));
  transition: transform .28s ease; }
#ktech-explore-jbp .cat-item:hover .cat-emoji { transform: scale(1.15) rotate(-5deg); }
#ktech-explore-jbp .cat-name { font-size: 12.5px; font-weight: 600; font-family: 'Poppins', sans-serif;
  color: var(--ast-global-color-3, #1a1a2e); text-align: center;
  text-transform: uppercase; letter-spacing: .5px; }
/* shared helpers */ #ktech-explore-jbp .ktech-eyebrow { font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: var(--ast-global-color-0, #FF6600); margin-bottom: 8px; }
#ktech-explore-jbp .ktech-h2 { font-family: var(--ast-heading-font-family, 'Yatra One', serif); font-size: clamp(26px,3.5vw,38px); font-weight: 700; color: var(--ast-global-color-3, #1a1a2e); margin: 0 0 12px; line-height: 1.25; }
#ktech-explore-jbp .ktech-section-line { width: 60px; height: 4px; background: var(--ast-global-color-0, #FF6600); border-radius: 2px; margin: 0 auto 16px auto; }
#ktech-gallery { font-family: var(--ast-body-font-family, 'Hind', sans-serif);
  color: var(--ast-global-color-4, #444);
  box-sizing: border-box;
  padding: 80px 20px;
  background: #fff; }
#ktech-gallery .gwrap { max-width: 1100px; margin: 0 auto; }
#ktech-gallery .ghead { text-align: center; margin-bottom: 36px; }
#ktech-gallery .ghead .ktech-section-line { margin: 0 auto; }
#ktech-gallery .g-tabs { display: flex; justify-content: center; gap: 0; margin-bottom: 36px;
  border-radius: 4px; overflow: hidden;
  border: 2px solid var(--ast-global-color-0, #FF6600);
  max-width: 300px; margin-left: auto; margin-right: auto; }
#ktech-gallery .g-tab { flex: 1; padding: 11px; text-align: center; cursor: pointer;
  font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .5px;
  background: #fff; color: var(--ast-global-color-0, #FF6600);
  transition: .28s cubic-bezier(.4,0,.2,1); border: none; }
#ktech-gallery .g-tab.active, #ktech-gallery .g-tab:hover { background: var(--ast-global-color-0, #FF6600); color: #fff; }
#ktech-gallery .g-pane { display: none; }
#ktech-gallery .g-pane.active { display: block; }
/* Photo grid */ #ktech-gallery .photo-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
#ktech-gallery .photo-card { border-radius: var(--ktech-radius, 8px); overflow: hidden;
  position: relative; aspect-ratio: 4/3; cursor: pointer;
  box-shadow: var(--ktech-shadow, 0 4px 24px rgba(0,0,0,.10)); }
#ktech-gallery .photo-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
#ktech-gallery .photo-card:hover img { transform: scale(1.07); }
#ktech-gallery .photo-card-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.35);
  opacity: 0; transition: .28s cubic-bezier(.4,0,.2,1);
  display: flex; align-items: center; justify-content: center;
  font-size: 32px; color: #fff; }
#ktech-gallery .photo-card:hover .photo-card-overlay { opacity: 1; }
/* Video grid */ #ktech-gallery .video-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
#ktech-gallery .video-card { border-radius: var(--ktech-radius, 8px); overflow: hidden;
  box-shadow: var(--ktech-shadow, 0 4px 24px rgba(0,0,0,.10)); background: #000;
  transition: .28s cubic-bezier(.4,0,.2,1); }
#ktech-gallery .video-card:hover { transform: translateY(-4px); }
#ktech-gallery .video-card iframe { width: 100%; aspect-ratio: 16/9; display: block; border: none; }
#ktech-gallery .video-card-info { padding: 14px 16px; background: #fff; }
#ktech-gallery .video-date { font-size: 11px; color: var(--ast-global-color-0, #FF6600); font-family: 'Poppins', sans-serif; font-weight: 600; margin-bottom: 4px; }
#ktech-gallery .video-title { font-size: 14px; font-weight: 600; color: var(--ast-global-color-3, #1a1a2e); line-height: 1.4; }
#ktech-gallery .g-more { text-align: center; margin-top: 32px; }
/* shared helpers */ #ktech-gallery .ktech-eyebrow { font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: var(--ast-global-color-0, #FF6600); margin-bottom: 8px; }
#ktech-gallery .ktech-h2 { font-family: var(--ast-heading-font-family, 'Yatra One', serif); font-size: clamp(26px,3.5vw,38px); font-weight: 700; color: var(--ast-global-color-3, #1a1a2e); margin: 0 0 12px; line-height: 1.25; }
#ktech-gallery .ktech-section-line { width: 60px; height: 4px; background: var(--ast-global-color-0, #FF6600); border-radius: 2px; margin: 0 auto 16px auto; }
#ktech-gallery .ktech-btn { display: inline-block; padding: 11px 28px; border-radius: 4px; font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; background: var(--ast-global-color-0, #FF6600); color: #fff; border: 2px solid var(--ast-global-color-0, #FF6600); transition: .28s; }
#ktech-gallery .ktech-btn:hover { background: transparent; color: var(--ast-global-color-0, #FF6600); }
#ktech-dev-works { font-family: var(--ast-body-font-family, 'Hind', sans-serif);
  color: var(--ast-global-color-4, #444);
  box-sizing: border-box;
  padding: 80px 20px;
  background: var(--ast-global-color-5, #f9f5f0); }
#ktech-dev-works .dwrap { max-width: 1100px; margin: 0 auto; }
#ktech-dev-works .dhead { text-align: center; margin-bottom: 44px; }
#ktech-dev-works .dhead .ktech-section-line { margin: 0 auto; }
#ktech-dev-works .dw-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
#ktech-dev-works .dw-card { background: #fff; border-radius: var(--ktech-radius, 8px);
  overflow: hidden; box-shadow: var(--ktech-shadow, 0 4px 24px rgba(0,0,0,.10));
  transition: .28s cubic-bezier(.4,0,.2,1); }
#ktech-dev-works .dw-card:hover { transform: translateY(-5px); box-shadow: 0 10px 32px rgba(0,0,0,.13); }
#ktech-dev-works .dw-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
#ktech-dev-works .dw-card-img-ph { width: 100%; aspect-ratio: 4/3; display: flex; align-items: center;
  justify-content: center; font-size: 40px;
  background: linear-gradient(135deg,#e8f4fd,#d0e8ff); }
#ktech-dev-works .dw-card-body { padding: 14px 16px 20px; }
#ktech-dev-works .dw-tag { display: inline-block; font-size: 10px; font-family: 'Poppins', sans-serif;
  font-weight: 600; text-transform: uppercase; letter-spacing: .5px;
  background: var(--ast-global-color-0, #FF6600); color: #fff;
  padding: 3px 10px; border-radius: 2px; margin-bottom: 8px; }
#ktech-dev-works .dw-name { font-size: 14px; font-weight: 700; font-family: 'Poppins', sans-serif; color: var(--ast-global-color-3, #1a1a2e); line-height: 1.4; }
#ktech-dev-works .dw-more { text-align: center; margin-top: 36px; }
/* shared helpers */ #ktech-dev-works .ktech-eyebrow { font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: var(--ast-global-color-0, #FF6600); margin-bottom: 8px; }
#ktech-dev-works .ktech-h2 { font-family: var(--ast-heading-font-family, 'Yatra One', serif); font-size: clamp(26px,3.5vw,38px); font-weight: 700; color: var(--ast-global-color-3, #1a1a2e); margin: 0 0 12px; line-height: 1.25; }
#ktech-dev-works .ktech-section-line { width: 60px; height: 4px; background: var(--ast-global-color-0, #FF6600); border-radius: 2px; margin: 0 auto 16px auto; }
#ktech-dev-works .ktech-btn { display: inline-block; padding: 11px 28px; border-radius: 4px; font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; background: var(--ast-global-color-0, #FF6600); color: #fff; border: 2px solid var(--ast-global-color-0, #FF6600); transition: .28s; }
#ktech-dev-works .ktech-btn:hover { background: transparent; color: var(--ast-global-color-0, #FF6600); }
/* Base Section Styling */ #ktech-in-sansad { font-family: var(--ast-body-font-family, 'Hind', sans-serif);
  color: var(--ast-global-color-4, #444);
  box-sizing: border-box;
  padding: 80px 20px;
  background: #fff; }
#ktech-in-sansad .swrap { max-width: 900px; margin: 0 auto; }
#ktech-in-sansad .shead { text-align: center; margin-bottom: 36px; }
#ktech-in-sansad .ktech-eyebrow { font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: #FF6600; margin-bottom: 8px; }
#ktech-in-sansad .ktech-h2 { font-family: var(--ast-heading-font-family, 'Yatra One', serif); font-size: clamp(26px,3.5vw,38px); font-weight: 700; color: #1a1a2e; margin: 0 0 12px; line-height: 1.25; }
#ktech-in-sansad .ktech-section-line { width: 60px; height: 4px; background: #FF6600; border-radius: 2px; margin: 0 auto 16px auto; }
/* 4-Card Grid Setup via Shortcode */ .ktech-stats-grid { display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 40px; }
.ktech-stat-card { background: #f8fafc;
  border-radius: 8px;
  padding: 30px 20px;
  text-align: center;
  box-shadow: 0 2px 10px rgba(0,0,0,0.04);
  border: 1px solid #e2e8f0;
  transition: transform 0.2s ease, box-shadow 0.2s ease; }
.ktech-stat-card:hover { transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.08); }
.ktech-stat-num { font-size: 48px;
  font-weight: 700;
  color: #003580; /* Blue numbers */
  margin: 0 0 8px 0;
  font-family: 'Poppins', sans-serif;
  line-height: 1; }
.ktech-stat-label { font-size: 15px;
  font-weight: 600;
  color: #475569;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px; }
/* Orange Button Styling */ #ktech-in-sansad .s-more { text-align: center; }
#ktech-in-sansad .ktech-btn-orange { display: inline-block;
  padding: 14px 36px;
  border-radius: 6px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  background: #FF6600;
  color: #fff;
  border: 2px solid #FF6600;
  transition: 0.3s ease; }
#ktech-in-sansad .ktech-btn-orange:hover { background: transparent;
  color: #FF6600; }
/* Mobile Responsive Adjustments */ #com-widget { --orange:#FF6600;
  --navy:#003580;
  --green:#138808;
  --dark:#1a1a2e;
  --body:#444;
  --white:#fff;
  --radius:12px;
  --shadow:0 4px 28px rgba(0,0,0,.10);
  --trans:.28s cubic-bezier(.4,0,.2,1);

  font-family:'Hind',sans-serif;
  color:var(--body);
  box-sizing:border-box; }
#com-widget .cw-wrap { background:linear-gradient(135deg,#001f5c 0%,#003580 60%,#001840 100%);
  border-radius:var(--radius);
  padding:52px 40px;
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr;
  align-items:center; }
#com-widget .cw-wrap::before { content:'';
  position:absolute;
  inset:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
#com-widget .cw-left { position:relative;
  z-index:2;
  max-width:760px; }
#com-widget .cw-flag { display:flex;
  gap:0;
  margin-bottom:16px; }
#com-widget .cw-flag span { height:4px;
  width:44px;
  border-radius:2px; }
#com-widget .cw-flag .f1 { background:var(--orange); }
#com-widget .cw-flag .f2 { background:#fff; }
#com-widget .cw-flag .f3 { background:var(--green); }
#com-widget .cw-eyebrow { font-family:'Poppins',sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--orange);
  margin-bottom:10px; }
#com-widget .cw-title { font-family:'Yatra One',serif;
  font-size:clamp(26px,3vw,40px);
  color:#fff;
  line-height:1.2;
  margin-bottom:16px; }
#com-widget .cw-desc { font-size:16px;
  color:rgba(255,255,255,.78);
  line-height:1.8;
  margin-bottom:28px;
  max-width:700px; }
#com-widget .cw-pills { display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:30px; }
#com-widget .cw-pill { background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.88);
  padding:6px 15px;
  border-radius:20px;
  font-size:12.5px;
  font-family:'Poppins',sans-serif;
  font-weight:500; }
#com-widget .cw-pill.accent { background:rgba(255,102,0,.18);
  border-color:rgba(255,102,0,.35);
  color:var(--orange); }
/* CTA Buttons */ #com-widget .cw-btns { display:flex;
  gap:14px;
  flex-wrap:wrap; }
#com-widget .cw-btn { display:inline-flex;
  align-items:center;
  gap:8px;
  padding:13px 26px;
  border-radius:8px;
  font-family:'Poppins',sans-serif;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  transition:var(--trans);
  cursor:pointer;
  border:none; }
#com-widget .cw-btn-primary { background:var(--orange);
  color:#fff; }
#com-widget .cw-btn-primary:hover { background:#e55a00;
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(255,102,0,.35); }
#com-widget .cw-btn-ghost { background:transparent;
  color:#fff;
  border:1.5px solid rgba(255,255,255,.35); }
#com-widget .cw-btn-ghost:hover { background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.55); }
#ktech-bjp-section { font-family: var(--ast-body-font-family, 'Hind', sans-serif);
  color: var(--ast-global-color-4, #444);
  box-sizing: border-box;
  padding: 80px 20px;
  background: var(--ast-global-color-5, #f9f5f0); }
#ktech-bjp-section .ktech-bwrap { max-width: 1100px; margin: 0 auto; }
#ktech-bjp-section .ktech-bhead { text-align: center; margin-bottom: 48px; }
#ktech-bjp-section .ktech-bhead .ktech-line { margin: 0 auto; }
#ktech-bjp-section .ktech-bgrid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-bottom: 40px; }
#ktech-bjp-section .ktech-bcard { background: #fff; border-radius: var(--ktech-radius, 8px);
  overflow: hidden; box-shadow: var(--ktech-shadow, 0 4px 24px rgba(0,0,0,.10));
  text-align: center; transition: .28s cubic-bezier(.4,0,.2,1); }
#ktech-bjp-section .ktech-bcard:hover { transform: translateY(-4px); box-shadow: 0 10px 32px rgba(0,0,0,.13); }
#ktech-bjp-section .ktech-bcard-img { width: 100%; aspect-ratio: 1; display: flex; align-items: center;
  justify-content: center; font-size: 52px;
  background: linear-gradient(135deg, var(--ast-global-color-1, #003580), #001f5c); }
#ktech-bjp-section .ktech-bcard-body { padding: 16px 12px 20px; }
#ktech-bjp-section .ktech-bname { font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 700; color: var(--ast-global-color-3, #1a1a2e); margin-bottom: 4px; }
#ktech-bjp-section .ktech-bpos { font-size: 12px; color: var(--ast-global-color-0, #FF6600); font-family: 'Poppins', sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }
/* Isolated Buttons Wrapper */ #ktech-bjp-section .ktech-btn-wrapper { display: flex !important; 
  justify-content: center !important; 
  gap: 20px; 
  flex-wrap: wrap; 
  visibility: visible !important;
  opacity: 1 !important; }
/* shared helpers */ #ktech-bjp-section .ktech-eyebrow { font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: var(--ast-global-color-0, #FF6600); margin-bottom: 8px; }
#ktech-bjp-section .ktech-h2 { font-family: var(--ast-heading-font-family, 'Yatra One', serif); font-size: clamp(26px,3.5vw,38px); font-weight: 700; color: var(--ast-global-color-3, #1a1a2e); margin: 0 0 14px; line-height: 1.25; }
#ktech-bjp-section .ktech-line { width: 60px; height: 4px; background: var(--ast-global-color-0, #FF6600); border-radius: 2px; margin: 0 0 28px; }
#ktech-bjp-section .ktech-action-btn { display: inline-block !important; padding: 12px 32px; border-radius: 4px; font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; background: var(--ast-global-color-0, #FF6600); color: #fff !important; border: 2px solid var(--ast-global-color-0, #FF6600); transition: .28s; }
#ktech-bjp-section .ktech-action-btn:hover { background: transparent; color: var(--ast-global-color-0, #FF6600) !important; }
/* ── Variables ── */ .cs-home-section { --cs-bg:      #f9f5f0;
  --cs-accent:  #FF6600;
  --cs-dk:      #cc5200;
  --cs-heading: #1a1a2e;
  --cs-body:    #64748b;
  --cs-white:   #ffffff;
  --cs-border:  #e8e0d5;
  --f-head:     "Yatra One", serif;
  --f-ui:       "Poppins", sans-serif;
  --f-body:     "Hind", sans-serif;

  background: var(--cs-bg);
  padding: 80px 0;
  overflow: hidden;
  position: relative; }
/* ── Top accent bar ── */ .cs-home-section__topbar { position: absolute;
  top: 0; left: 0; right: 0;
  height: 5px;
  background: var(--cs-accent); }
/* ── Inner wrapper ── */ .cs-home-section__inner { max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px; }
/* ══════════════════════════════ HERO ══════════════════════════════ */ .cs-home-hero { text-align: center;
  margin-bottom: 56px; }
/* Eyebrow */ .cs-home-hero__eyebrow { display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--f-ui);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--cs-accent);
  margin-bottom: 20px; }
.cs-home-hero__eyebrow-dot { display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cs-accent);
  opacity: .5; }
/* Heading */ .cs-home-hero__heading { font-family: var(--f-head);
  font-size: clamp(2.6rem, 6vw, 4.2rem);
  color: var(--cs-heading);
  line-height: 1.05;
  margin: 0 0 20px;
  letter-spacing: -1px; }
.cs-home-hero__heading-accent { color: var(--cs-accent);
  position: relative;
  display: inline-block; }
/* Underline squiggle on accent word */ .cs-home-hero__heading-accent::after { content: "";
  display: block;
  position: absolute;
  bottom: -4px; left: 0; right: 0;
  height: 4px;
  border-radius: 2px;
  background: var(--cs-accent);
  opacity: .35; }
/* Sub */ .cs-home-hero__sub { font-family: var(--f-body);
  font-size: 1.05rem;
  color: var(--cs-body);
  line-height: 1.7;
  max-width: 540px;
  margin: 0 auto 28px; }
/* Divider */ .cs-home-hero__divider { display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 0 auto 28px;
  max-width: 200px; }
.cs-home-hero__divider span { flex: 1;
  height: 1.5px;
  background: var(--cs-border); }
/* Stat pills */ .cs-home-hero__stats { display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap; }
.cs-home-hero__stat { display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--f-ui);
  font-size: 12px;
  font-weight: 500;
  color: var(--cs-heading);
  background: var(--cs-white);
  border: 1.5px solid var(--cs-border);
  border-radius: 100px;
  padding: 6px 14px; }
.cs-home-hero__stat strong { font-weight: 400; }
/* ══════════════════════════════ SHORTCODE WRAPPER The shortcode renders its own .cs-section > .cs-container > .cs-grid We override the outer padding/bg so it blends into this section. ══════════════════════════════ */ .cs-home-section__grid .cs-section { background: transparent !important;
  padding: 0 !important; }
.cs-home-section__grid .cs-container { padding: 0 !important;
  max-width: none !important; }
.cs-home-section__grid .cs-section-header { display: none !important; /* heading handled by our hero above */ }
/* ══════════════════════════════ CTA ROW ══════════════════════════════ */ .cs-home-section__cta { text-align: center;
  margin-top: 52px; }
.cs-home-cta-btn { display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--f-ui);
  font-size: 1rem;
  font-weight: 600;
  color: var(--cs-white);
  background: var(--cs-heading);
  border: 2px solid var(--cs-heading);
  border-radius: 100px;
  padding: 14px 32px;
  text-decoration: none;
  transition: background .25s ease, border-color .25s ease, transform .22s ease;
  letter-spacing: .2px; }
.cs-home-cta-btn:hover { background: var(--cs-accent);
  border-color: var(--cs-accent);
  color: var(--cs-white);
  transform: translateY(-2px); }
.cs-home-cta-btn svg { transition: transform .22s ease; }
.cs-home-cta-btn:hover svg { transform: translateX(4px); }
.cs-home-section__cta-note { font-family: var(--f-ui);
  font-size: 12px;
  color: var(--cs-body);
  margin: 14px 0 0;
  letter-spacing: .5px; }
/* ══════════════════════════════ RESPONSIVE ══════════════════════════════ */ #ktech-connect-section { font-family: var(--ast-body-font-family, 'Hind', sans-serif);
  color: var(--ast-global-color-4, #444);
  box-sizing: border-box;
  padding: 80px 20px;
  background: #ffffff; /* Clean white background to contrast with previous sections */ }
#ktech-connect-section .ktech-cwrap { max-width: 800px; margin: 0 auto; }
#ktech-connect-section .ktech-chead { text-align: center; margin-bottom: 30px; }
#ktech-connect-section .ktech-chead .ktech-line { margin: 0 auto; }
/* Typography */ #ktech-connect-section .ktech-eyebrow { font-family: 'Poppins', sans-serif; 
  font-size: 13px; 
  font-weight: 600; 
  letter-spacing: 3px; 
  text-transform: uppercase; 
  color: var(--ast-global-color-0, #FF6600); 
  margin-bottom: 8px; }
#ktech-connect-section .ktech-h2 { font-family: var(--ast-heading-font-family, 'Yatra One', serif); 
  font-size: clamp(28px, 4vw, 42px); 
  font-weight: 700; 
  color: var(--ast-global-color-3, #1a1a2e); 
  margin: 0 0 16px; 
  line-height: 1.2; }
#ktech-connect-section .ktech-line { width: 70px; 
  height: 4px; 
  background: var(--ast-global-color-0, #FF6600); 
  border-radius: 2px; 
  margin: 0 0 24px; }
/* Intro Text */ #ktech-connect-section .ktech-intro-text { text-align: center;
  font-size: 16px;
  line-height: 1.7;
  color: #475569;
  margin-bottom: 40px;
  font-family: 'Poppins', sans-serif; }
#ktech-connect-section .ktech-intro-text strong { color: var(--ast-global-color-1, #003580); }
/* Form Container Card */ #ktech-connect-section .ktech-form-card { background: var(--ast-global-color-5, #f9f5f0);
  border-radius: 12px;
  padding: 40px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 53, 128, 0.05); }
/* Ensure the shortcode form elements look good inside the card */ #ktech-connect-section .ktech-form-card input, #ktech-connect-section .ktech-form-card textarea, #ktech-connect-section .ktech-form-card select { width: 100%;
  border-radius: 6px;
  border: 1px solid #cbd5e1;
  padding: 12px 16px;
  font-family: 'Poppins', sans-serif;
  margin-bottom: 16px;
  transition: border-color 0.3s ease; }
#ktech-connect-section .ktech-form-card input:focus, #ktech-connect-section .ktech-form-card textarea:focus { outline: none;
  border-color: var(--ast-global-color-0, #FF6600);
  box-shadow: 0 0 0 3px rgba(255, 102, 0, 0.1); }
/* Mobile Adjustments */ /* SECTION */ #ktech-in-sansad { padding: 80px 20px;
  background: #fff;
  font-family: 'Poppins', sans-serif; }
/* HEADER */ #ktech-in-sansad .shead { text-align: center;
  margin-bottom: 40px; }
/* SOCIAL FEED GRID */ .social-feed { display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px; }
/* CARD */ .social-card { background: #fff;
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
  overflow: hidden;
  border: 1px solid #eee; }
.social-card h3 { margin: 0 0 16px;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  color: #111; }
/* MOBILE */ .ktech-wa-btn { position: fixed; bottom: 28px; right: 28px; z-index: 9999;
  display: flex; align-items: center; gap: 10px;
  background: #25D366; color: #fff;
  padding: 13px 20px; border-radius: 50px;
  box-shadow: 0 4px 20px rgba(37,211,102,.45);
  text-decoration: none;
  font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600;
  transition: .28s cubic-bezier(.4,0,.2,1);
  animation: waPulse 2.5s infinite; }
.ktech-wa-btn:hover { background: #128C7E;
  box-shadow: 0 6px 28px rgba(18,140,126,.5);
  transform: translateY(-2px); }
.ktech-wa-btn .wa-icon { font-size: 22px; line-height: 1; }
.ktech-wa-btn .wa-text { line-height: 1; }
.ktech-wa-btn .wa-sub { display: block; font-size: 10px; font-weight: 400; opacity: .85; }
0%, 100% { box-shadow: 0 4px 20px rgba(37,211,102,.45); }
50% { box-shadow: 0 4px 32px rgba(37,211,102,.75), 0 0 0 8px rgba(37,211,102,.12); }
#bjp-mp-section { font-family: 'Hind', sans-serif;
  color: #444;
  padding: 60px 20px; }
/* Page title */ #bjp-mp-section .bjp-page-title { text-align: center;
  margin-bottom: 52px; }
#bjp-mp-section .bjp-page-title .eyebrow { font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #FF6600;
  margin-bottom: 8px; }
#bjp-mp-section .bjp-page-title h1 { font-family: 'Yatra One', serif;
  font-size: clamp(24px, 4vw, 40px);
  font-weight: 700;
  color: #1a1a2e;
  margin: 0 0 14px;
  line-height: 1.2; }
#bjp-mp-section .bjp-page-title .accent-line { width: 64px;
  height: 4px;
  background: #FF6600;
  border-radius: 2px;
  margin: 0 auto; }
/* Section heading */ #bjp-mp-section .bjp-section-label { font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #FF6600;
  margin: 48px 0 6px; }
#bjp-mp-section .bjp-section-title { font-family: 'Yatra One', serif;
  font-size: clamp(18px, 2.5vw, 26px);
  color: #003580;
  margin: 0 0 24px;
  padding-bottom: 10px;
  border-bottom: 2px solid rgba(255,102,0,0.25); }
/* Grid */ #bjp-mp-section .bjp-grid { display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 8px; }
#bjp-mp-section .bjp-grid.cols-2 { grid-template-columns: repeat(2, 1fr); max-width: 560px; }
#bjp-mp-section .bjp-grid.cols-1 { grid-template-columns: 1fr; max-width: 260px; }
/* Card */ #bjp-mp-section .bjp-card { background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  transition: transform .28s cubic-bezier(.4,0,.2,1), box-shadow .28s;
  display: flex;
  flex-direction: column; }
#bjp-mp-section .bjp-card:hover { transform: translateY(-5px);
  box-shadow: 0 12px 36px rgba(0,0,0,0.14); }
/* Photo */ #bjp-mp-section .bjp-card-photo { width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: top;
  display: block;
  background: linear-gradient(135deg, #003580, #001f5c); }
/* Card body */ #bjp-mp-section .bjp-card-body { padding: 14px 14px 16px;
  flex: 1;
  display: flex;
  flex-direction: column; }
#bjp-mp-section .bjp-card-name { font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #1a1a2e;
  margin: 0 0 3px;
  line-height: 1.35; }
#bjp-mp-section .bjp-card-role { font-family: 'Poppins', sans-serif;
  font-size: 10px;
  font-weight: 600;
  color: #FF6600;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin: 0 0 10px; }
#bjp-mp-section .bjp-card-location { font-size: 11px;
  color: #888;
  margin: 0 0 8px;
  line-height: 1.5;
  flex: 1; }
#bjp-mp-section .bjp-card-location i { color: #FF6600; margin-right: 4px; font-size: 10px; }
/* Phone / email */ #bjp-mp-section .bjp-card-contact { margin-bottom: 10px; }
#bjp-mp-section .bjp-card-contact p { font-size: 11px;
  color: #555;
  margin: 2px 0; }
#bjp-mp-section .bjp-card-contact i { color: #003580; margin-right: 4px; width: 12px; }
#bjp-mp-section .bjp-card-contact a { color: #003580; text-decoration: none; }
/* Social */ #bjp-mp-section .bjp-social { display: flex; gap: 6px; flex-wrap: wrap; margin-top: auto; }
#bjp-mp-section .bjp-social a { width: 26px; height: 26px;
  border-radius: 50%;
  background: #003580;
  color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 12px;
  text-decoration: none;
  transition: background .2s, transform .2s; }
#bjp-mp-section .bjp-social a:hover { background: #FF6600; transform: scale(1.15); }
/* Divider */ #bjp-mp-section .bjp-divider { border: none;
  border-top: 1px solid rgba(0,0,0,0.07);
  margin: 48px 0 0; }
/* Responsive */ /* ── Root Variables (matches Astra site palette) ── */ #mplad-viewer { --orange:   #FF6600;
  --navy:     #003580;
  --green:    #138808;
  --dark:     #1a1a2e;
  --body:     #444444;
  --light:    #f9f5f0;
  --white:    #ffffff;
  --border:   #e2e8f0;
  --radius:   8px;
  --shadow:   0 2px 16px rgba(0,0,0,.08);
  --trans:    .22s cubic-bezier(.4,0,.2,1);
  font-family: 'Hind', 'Segoe UI', sans-serif;
  color: var(--body);
  box-sizing: border-box; }
/* ── Tab Bar ── */ #mplad-viewer .mv-tabs { display: flex;
  flex-wrap: wrap;
  gap: 0;
  border-bottom: 3px solid var(--orange);
  margin-bottom: 0; }
#mplad-viewer .mv-tab-btn { flex: 1 1 auto;
  min-width: 140px;
  padding: 13px 18px;
  background: var(--light);
  border: 1px solid var(--border);
  border-bottom: none;
  border-right: none;
  cursor: pointer;
  font-family: 'Poppins', 'Segoe UI', sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .3px;
  color: var(--dark);
  text-align: center;
  transition: var(--trans);
  position: relative;
  top: 3px;
  line-height: 1.3; }
#mplad-viewer .mv-tab-btn:first-child { border-left: 1px solid var(--border); border-radius: var(--radius) 0 0 0; }
#mplad-viewer .mv-tab-btn:last-child { border-right: 1px solid var(--border); border-radius: 0 var(--radius) 0 0; }
#mplad-viewer .mv-tab-btn:hover { background: #fff; color: var(--orange); }
#mplad-viewer .mv-tab-btn.active { background: var(--white);
  color: var(--orange);
  border-top: 3px solid var(--orange);
  top: 3px;
  z-index: 2; }
/* ── Tab Panels ── */ #mplad-viewer .mv-panel { display: none; }
#mplad-viewer .mv-panel.active { display: block; }
/* ── Panel Header (summary bar) ── */ #mplad-viewer .mv-panel-header { background: var(--navy);
  color: #fff;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  border-radius: 0 0 0 0; }
#mplad-viewer .mv-panel-title { font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .3px; }
#mplad-viewer .mv-panel-meta { font-size: 12px;
  color: rgba(255,255,255,.75);
  font-family: 'Poppins', sans-serif; }
#mplad-viewer .mv-panel-meta span { background: rgba(255,255,255,.15);
  border-radius: 12px;
  padding: 3px 10px;
  margin-left: 6px;
  font-weight: 600; }
/* ── Search bar ── */ #mplad-viewer .mv-search-wrap { background: #fff;
  border: 1px solid var(--border);
  border-top: none;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 10px; }
#mplad-viewer .mv-search-input { flex: 1;
  padding: 8px 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  font-size: 13px;
  font-family: inherit;
  color: var(--dark);
  outline: none;
  transition: var(--trans); }
#mplad-viewer .mv-search-input:focus { border-color: var(--orange);
  box-shadow: 0 0 0 3px rgba(255,102,0,.12); }
#mplad-viewer .mv-search-label { font-size: 12px;
  color: #888;
  font-family: 'Poppins', sans-serif;
  white-space: nowrap; }
/* ── Table Wrapper ── */ #mplad-viewer .mv-table-wrap { overflow-x: auto;
  border: 1px solid var(--border);
  border-top: none;
  background: #fff;
  border-radius: 0 0 var(--radius) var(--radius); }
/* ── Table ── */ #mplad-viewer .mv-table { width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  min-width: 700px; }
#mplad-viewer .mv-table thead tr { background: linear-gradient(135deg, var(--dark) 0%, #252547 100%); }
#mplad-viewer .mv-table thead th { padding: 12px 14px;
  text-align: left;
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: rgba(255,255,255,.9);
  white-space: nowrap;
  border-right: 1px solid rgba(255,255,255,.08);
  cursor: pointer;
  user-select: none;
  transition: background var(--trans); }
#mplad-viewer .mv-table thead th:last-child { border-right: none; }
#mplad-viewer .mv-table thead th:hover { background: rgba(255,102,0,.25); }
#mplad-viewer .mv-table thead th .sort-icon { display: inline-block;
  margin-left: 5px;
  opacity: .4;
  font-size: 10px; }
#mplad-viewer .mv-table thead th.sort-asc .sort-icon::after { content: '▲'; opacity: 1; color: var(--orange); }
#mplad-viewer .mv-table thead th.sort-desc .sort-icon::after { content: '▼'; opacity: 1; color: var(--orange); }
#mplad-viewer .mv-table thead th:not(.sort-asc):not(.sort-desc) .sort-icon::after { content: '⇅'; }
#mplad-viewer .mv-table tbody tr:nth-child(even) { background: #f9fafb; }
#mplad-viewer .mv-table tbody tr:hover { background: #fff7f0; }
#mplad-viewer .mv-table tbody td { padding: 11px 14px;
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
  line-height: 1.5;
  color: var(--body); }
#mplad-viewer .mv-table tbody td:first-child { font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: var(--navy);
  text-align: center;
  min-width: 44px; }
/* ── Amount cells ── */ #mplad-viewer .mv-table td.amount-cell { font-family: 'Poppins', sans-serif;
  font-weight: 600;
  color: var(--green);
  white-space: nowrap;
  text-align: right; }
#mplad-viewer .mv-table td.amount-cell::before { content: '₹ '; font-size: 11px; }
/* ── Status badge ── */ #mplad-viewer .mv-badge { display: inline-block;
  padding: 3px 10px;
  border-radius: 12px;
  font-family: 'Poppins', sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  white-space: nowrap; }
#mplad-viewer .mv-badge.success { background: #d1fae5; color: #065f46; }
#mplad-viewer .mv-badge.progress { background: #fef3c7; color: #92400e; }
#mplad-viewer .mv-badge.default { background: var(--light); color: var(--dark); }
/* ── Image / PDF link cell ── */ #mplad-viewer .mv-pdf-link { display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--navy);
  text-decoration: none;
  font-family: 'Poppins', sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  border-bottom: 1.5px solid var(--orange);
  padding-bottom: 1px;
  transition: color var(--trans); }
#mplad-viewer .mv-pdf-link:hover { color: var(--orange); }
#mplad-viewer .mv-pdf-link .pdf-icon { font-size: 14px; }
/* ── Work Description cell (long text) ── */ #mplad-viewer .mv-table td.desc-cell { max-width: 280px;
  line-height: 1.5; }
#mplad-viewer .mv-table td.work-cell { max-width: 260px;
  font-size: 12px;
  color: #555; }
/* ── Grand Total Row ── */ #mplad-viewer .mv-grand-total-row { background: linear-gradient(90deg, #fff3e0, #fff8f0) !important;
  border-top: 3px solid var(--orange) !important;
  border-bottom: 3px solid var(--orange) !important; }
#mplad-viewer .mv-grand-total-row td { font-family: 'Poppins', sans-serif;
  font-weight: 700;
  color: var(--dark) !important;
  font-size: 13px !important;
  border-bottom: none !important; }
#mplad-viewer .mv-grand-total-row td:first-child { color: var(--orange) !important;
  font-size: 11px !important;
  letter-spacing: .5px;
  text-transform: uppercase; }
#mplad-viewer .mv-grand-total-row td.amount-cell { color: var(--orange) !important;
  font-size: 15px !important; }
/* ── Pagination ── */ #mplad-viewer .mv-pagination { display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  padding: 14px 20px;
  background: var(--light);
  border: 1px solid var(--border);
  border-top: none;
  border-radius: 0 0 var(--radius) var(--radius);
  font-family: 'Poppins', sans-serif;
  font-size: 12.5px; }
#mplad-viewer .mv-page-info { color: #888; }
#mplad-viewer .mv-page-info strong { color: var(--dark); }
#mplad-viewer .mv-page-btns { display: flex;
  align-items: center;
  gap: 4px; }
#mplad-viewer .mv-page-btn { min-width: 34px;
  height: 34px;
  padding: 0 10px;
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 6px;
  cursor: pointer;
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--dark);
  transition: var(--trans);
  display: inline-flex;
  align-items: center;
  justify-content: center; }
#mplad-viewer .mv-page-btn:hover:not(:disabled) { background: var(--orange);
  color: #fff;
  border-color: var(--orange); }
#mplad-viewer .mv-page-btn.active { background: var(--navy);
  color: #fff;
  border-color: var(--navy); }
#mplad-viewer .mv-page-btn:disabled { opacity: .35;
  cursor: not-allowed; }
#mplad-viewer .mv-page-ellipsis { padding: 0 6px;
  color: #aaa;
  font-size: 14px; }
/* ── Loading State ── */ #mplad-viewer .mv-loading { padding: 60px 20px;
  text-align: center;
  color: #888;
  font-family: 'Poppins', sans-serif;
  font-size: 14px; }
#mplad-viewer .mv-spinner { display: inline-block;
  width: 36px; height: 36px;
  border: 3px solid var(--border);
  border-top-color: var(--orange);
  border-radius: 50%;
  animation: mvSpin .8s linear infinite;
  margin-bottom: 12px; }
/* ── Error State ── */ #mplad-viewer .mv-error { padding: 40px 20px;
  text-align: center;
  color: #c53030;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  background: #fff5f5;
  border: 1px solid #fed7d7;
  border-radius: var(--radius); }
/* ── Empty State ── */ #mplad-viewer .mv-empty { padding: 50px 20px;
  text-align: center;
  color: #aaa;
  font-family: 'Poppins', sans-serif;
  font-size: 13px; }
#mplad-viewer .mv-empty-icon { font-size: 36px; margin-bottom: 8px; }
/* ── Responsive ── */ #pmrf-page { --orange:#FF6600;
  --navy:#003580;
  --green:#138808;
  --dark:#1a1a2e;
  font-family:'Hind',sans-serif; }
/* HERO */ #pmrf-page .hero { position:relative !important;
  min-height:420px;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  overflow:hidden !important;
  background:linear-gradient(145deg, #060c18 0%, #0d1b2a 50%, #152238 100%) !important;
  padding:80px 20px; }
#pmrf-page .hero-bg-img { position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  opacity:.28 !important;
  filter:saturate(.85) !important;
  z-index:1 !important;
  pointer-events:none !important; }
#pmrf-page .hero-content { position:relative !important;
  z-index:2 !important;
  max-width:850px; }
#pmrf-page .hero-eyebrow { font-family:'Poppins',sans-serif;
  font-size:11px;
  letter-spacing:4px;
  text-transform:uppercase;
  color:var(--orange);
  margin-bottom:14px;
  font-weight:600; }
#pmrf-page h1 { font-family:'Yatra One',serif;
  font-size:clamp(32px,5vw,56px);
  color:#fff;
  line-height:1.2;
  margin-bottom:14px; }
#pmrf-page .hero-sub { font-size:17px;
  line-height:1.8;
  color:rgba(255,255,255,.82);
  max-width:720px;
  margin:auto; }
#pmrf-page .hero-tags { display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px; }
#pmrf-page .hero-tag { background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.2);
  color:#fff;
  padding:7px 16px;
  border-radius:30px;
  font-size:12px;
  font-family:'Poppins',sans-serif; }
/* SECTION */ #pmrf-page .section { padding:70px 20px;
  background:#fff; }
#pmrf-page .container { max-width:1200px;
  margin:auto; }
#pmrf-page .heading-wrap { text-align:center;
  margin-bottom:40px; }
#pmrf-page .eyebrow { font-family:'Poppins',sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--orange);
  margin-bottom:8px; }
#pmrf-page .sec-title { font-family:'Yatra One',serif;
  font-size:clamp(28px,4vw,42px);
  color:var(--dark);
  margin-bottom:10px; }
#pmrf-page .sec-line { width:60px;
  height:4px;
  background:var(--orange);
  border-radius:3px;
  margin:auto; }
/* TABLE WRAPPER ONLY */ #pmrf-page .table-wrap { overflow-x:auto;
  width:100%;
  -webkit-overflow-scrolling:touch; }
/* FOOTER */ #pmrf-page .footer-strip { background:linear-gradient(145deg, #060c18 0%, #0d1b2a 50%, #152238 100%) !important;
  padding:40px 20px;
  text-align:center; }
#pmrf-page .footer-title { font-family:'Yatra One',serif;
  font-size:28px;
  color:#fff;
  margin-bottom:10px; }
#pmrf-page .footer-sub { font-family:'Poppins',sans-serif;
  color:rgba(255,255,255,.7);
  font-size:13px;
  letter-spacing:2px;
  text-transform:uppercase; }
.pmrf-table { width:100%;
    border-collapse:collapse;
    font-family:'Hind',sans-serif;
    background:#fff; }
.pmrf-table th, .pmrf-table td { border:1px solid #dcdcdc;
    padding:12px 10px;
    font-size:14px;
    vertical-align:top; }
.pmrf-table th { background:#f5f5f5;
    font-weight:700;
    text-align:center; }
.pmrf-table td { background:#fff; }
.pmrf-table tbody tr { background:#fff !important; }
.pmrf-table tfoot td { font-weight:700;
    font-size:15px;
    background:#f5f5f5; }
.pmrf-table .amount { text-align:right;
    white-space:nowrap; }
.pmrf-table .center { text-align:center; }
/* PM Relief Fund Table Utilities (strictly scoped) */
#pmrf-page .c6 { border-right-style: solid;
            padding: 5pt 5pt 5pt 5pt;
            border-bottom-color: #000000;
            border-top-width: 1pt;
            border-right-width: 1pt;
            border-left-color: #000000;
            vertical-align: top;
            border-right-color: #000000;
            border-left-width: 1pt;
            border-top-style: solid;
            border-left-style: solid;
            border-bottom-width: 1pt;
            width: 155.2pt;
            border-top-color: #000000;
            border-bottom-style: solid }
#pmrf-page .c19 { border-right-style: solid;
            padding: 2pt 2pt 2pt 2pt;
            border-bottom-color: #000000;
            border-top-width: 1pt;
            border-right-width: 1pt;
            border-left-color: #000000;
            vertical-align: top;
            border-right-color: #000000;
            border-left-width: 1pt;
            border-top-style: solid;
            border-left-style: solid;
            border-bottom-width: 1pt;
            width: 99pt;
            border-top-color: #000000;
            border-bottom-style: solid }
#pmrf-page .c5 { border-right-style: solid;
            padding: 5pt 5pt 5pt 5pt;
            border-bottom-color: #000000;
            border-top-width: 1pt;
            border-right-width: 1pt;
            border-left-color: #000000;
            vertical-align: top;
            border-right-color: #000000;
            border-left-width: 1pt;
            border-top-style: solid;
            border-left-style: solid;
            border-bottom-width: 1pt;
            width: 99pt;
            border-top-color: #000000;
            border-bottom-style: solid }
#pmrf-page .c4 { border-right-style: solid;
            padding: 5pt 5pt 5pt 5pt;
            border-bottom-color: #000000;
            border-top-width: 1pt;
            border-right-width: 1pt;
            border-left-color: #000000;
            vertical-align: top;
            border-right-color: #000000;
            border-left-width: 1pt;
            border-top-style: solid;
            border-left-style: solid;
            border-bottom-width: 1pt;
            width: 38.2pt;
            border-top-color: #000000;
            border-bottom-style: solid }
#pmrf-page .c3 { border-right-style: solid;
            padding: 5pt 5pt 5pt 5pt;
            border-bottom-color: #000000;
            border-top-width: 1pt;
            border-right-width: 1pt;
            border-left-color: #000000;
            vertical-align: top;
            border-right-color: #000000;
            border-left-width: 1pt;
            border-top-style: solid;
            border-left-style: solid;
            border-bottom-width: 1pt;
            width: 139.5pt;
            border-top-color: #000000;
            border-bottom-style: solid }
#pmrf-page .c1 { border-right-style: solid;
            padding: 5pt 5pt 5pt 5pt;
            border-bottom-color: #000000;
            border-top-width: 1pt;
            border-right-width: 1pt;
            border-left-color: #000000;
            vertical-align: top;
            border-right-color: #000000;
            border-left-width: 1pt;
            border-top-style: solid;
            border-left-style: solid;
            border-bottom-width: 1pt;
            width: 81.8pt;
            border-top-color: #000000;
            border-bottom-style: solid }
#pmrf-page .c14 { border-right-style: solid;
            padding: 2pt 2pt 2pt 2pt;
            border-bottom-color: #000000;
            border-top-width: 1pt;
            border-right-width: 1pt;
            border-left-color: #000000;
            vertical-align: bottom;
            border-right-color: #000000;
            border-left-width: 1pt;
            border-top-style: solid;
            border-left-style: solid;
            border-bottom-width: 1pt;
            width: 155.2pt;
            border-top-color: #000000;
            border-bottom-style: solid }
#pmrf-page .c9 { margin-left: 24.8pt;
            padding-top: 0pt;
            padding-left: -3.5pt;
            padding-bottom: 0pt;
            line-height: 1.0;
            text-align: left;
            margin-right: -19.3pt;
            height: 11pt }
#pmrf-page .c23 { color: #000000;
            font-weight: 400;
            text-decoration: none;
            vertical-align: baseline;
            font-size: 11pt;
            font-family: 'Hind', sans-serif;
            font-style: normal }
#pmrf-page .c25 { color: #000000;
            font-weight: 700;
            text-decoration: none;
            vertical-align: baseline;
            font-size: 16pt;
            font-family: "Eczar";
            font-style: normal }
#pmrf-page .c0 { color: #000000;
            font-weight: 400;
            text-decoration: none;
            vertical-align: baseline;
            font-size: 12pt;
            font-family: "Eczar";
            font-style: normal }
#pmrf-page .c21 { color: #000000;
            font-weight: 400;
            text-decoration: none;
            vertical-align: baseline;
            font-size: 10pt;
            font-family: "Eczar";
            font-style: normal }
#pmrf-page .c12 { color: #000000;
            font-weight: 700;
            text-decoration: none;
            vertical-align: baseline;
            font-size: 15pt;
            font-family: "Eczar";
            font-style: normal }
#pmrf-page .c18 { margin-left: 36pt;
            padding-top: 0pt;
            text-indent: -18pt;
            padding-bottom: 0pt;
            line-height: 1.0;
            text-align: left }
#pmrf-page .c2 { padding-top: 0pt;
            padding-bottom: 0pt;
            line-height: 1.15;
            text-align: center }
#pmrf-page .c26 { padding-top: 0pt;
            padding-bottom: 10pt;
            line-height: 1.15;
            text-align: center }
#pmrf-page .c28 { padding-top: 0pt;
            padding-bottom: 0pt;
            line-height: 1.15;
            text-align: left }
#pmrf-page .c7 { padding-top: 0pt;
            padding-bottom: 0pt;
            line-height: 1.0;
            text-align: center }
#pmrf-page .c15 { margin-left: 2.2pt;
            border-spacing: 0;
            border-collapse: collapse;
            margin-right: auto }
#pmrf-page .c27 { padding-top: 0pt;
            padding-bottom: 0pt;
            line-height: 1.0;
            text-align: left }
#pmrf-page .c30 { background-color: #ffffff;
            max-width: 492.9pt;
            padding: 56.7pt 59.5pt 59.5pt 59.5pt }
#pmrf-page .c16 { font-size: 14pt;
            font-weight: 400;
            font-family: "Eczar" }
#pmrf-page .c17 { orphans: 2;
            widows: 2 }
#pmrf-page .c11 { padding: 0;
            margin: 0 }
#pmrf-page .c29 { height: 23.5pt }
#pmrf-page .c22 { height: 18.7pt }
#pmrf-page .c10 { background-color: #ff0000 }
#pmrf-page .c20 { background-color: #ff9900 }
#pmrf-page .c13 { height: 11pt }
#pmrf-page .c8 { height: 0pt }
#pmrf-page .c31 { height: 51.8pt }
#pmrf-page .c24 { height: 18.8pt }

/* DARK CARD for defence PSUs */ #jbp-page .defence-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:24px; }
#jbp-page .defence-card { background:var(--dark);color:#fff;border-radius:var(--radius);padding:22px 24px;transition:var(--trans);border-left:4px solid var(--orange); }
#jbp-page .defence-card:hover { background:#252547; }
#jbp-page .defence-card img { width: 100%; height: 220px; object-fit: cover; border-radius: 6px; margin-bottom: 16px; background: rgba(255,255,255,0.05); }
#jbp-page .defence-acronym { font-family:'Poppins',sans-serif;font-size:22px;font-weight:700;color:var(--orange);margin-bottom:4px; }
#jbp-page .defence-name { font-size:14px;font-weight:600;color:#fff;margin-bottom:4px; }
#jbp-page .defence-est { font-size:11px;color:var(--orange);font-family:'Poppins',sans-serif;font-weight:600;margin-bottom:10px; }
#jbp-page .defence-desc { font-size:13px;color:rgba(255,255,255,.75);line-height:1.65; }
#jbp-page .defence-badge { display:inline-block;background:rgba(255,102,0,.15);border:1px solid var(--orange);color:var(--orange);font-size:10px;font-family:'Poppins',sans-serif;font-weight:600;padding:3px 10px;border-radius:2px;margin-top:10px; }
/* POWER PSU CARDS */ #jbp-page .infra-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:22px; }
#jbp-page .infra-card { background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);border-left:4px solid var(--navy);transition:var(--trans); }
#jbp-page .infra-card:hover { transform:translateY(-3px); }
#jbp-page .infra-icon { font-size:32px;margin-bottom:12px;display:block; }
#jbp-page .infra-title { font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;color:var(--dark);margin-bottom:4px; }
#jbp-page .infra-est { font-size:11px;color:var(--orange);font-family:'Poppins',sans-serif;font-weight:600;margin-bottom:10px; }
#jbp-page .infra-desc { font-size:13.5px;line-height:1.65;color:var(--body); }
/* TAGLINE BOX */ #jbp-page .tagline-box { background:linear-gradient(135deg,var(--navy),#001f5c);border-radius:var(--radius);padding:36px 40px;text-align:center;color:#fff;margin-top:48px; }
#jbp-page .tagline-box p { font-family:'Yatra One',serif;font-size:clamp(16px,2vw,22px);line-height:1.6;color:rgba(255,255,255,.9); }
/* RAILWAY CARD */ #jbp-page .rail-card { background:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);border-top:4px solid var(--navy);display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:center; }
#jbp-page .rail-card img { width: 100%; height: auto; object-fit: cover; border-radius: 8px; }
#heritage-page { --orange:#FF6600;
  --navy:#003580;
  --green:#138808;
  --dark:#1a1a2e;
  --body:#444444;
  --light:#f9f5f0;
  --white:#ffffff;
  --radius:12px;
  --shadow:0 4px 28px rgba(0,0,0,.10);
  --trans:.28s cubic-bezier(.4,0,.2,1);
  font-family:'Hind',sans-serif;
  color:var(--body); }
/* HERO */ #heritage-page .hero { position:relative !important;
  min-height:420px;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  overflow:hidden !important;
  background:linear-gradient(145deg, #060c18 0%, #0d1b2a 50%, #152238 100%) !important;
  padding:80px 20px; }
#heritage-page .hero-bg-img, #heritage-page .hero-bg { position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  opacity:.28 !important;
  filter:saturate(.85) !important;
  z-index:1 !important;
  pointer-events:none !important; }
#heritage-page .hero-content { position:relative !important;
  z-index:2 !important;
  max-width:850px; }
#heritage-page .hero-eyebrow { font-family:'Poppins',sans-serif;
  font-size:11px;
  letter-spacing:4px;
  text-transform:uppercase;
  color:var(--orange);
  margin-bottom:14px;
  font-weight:600; }
#heritage-page h1 { font-family:'Yatra One',serif;
  font-size:clamp(34px,5vw,58px);
  color:#fff;
  line-height:1.15;
  margin-bottom:14px; }
#heritage-page .hero-sub { font-size:17px;
  color:rgba(255,255,255,.78);
  line-height:1.8;
  max-width:680px;
  margin:auto; }
#heritage-page .hero-tags { display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px; }
#heritage-page .hero-tag { background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.2);
  color:#fff;
  padding:7px 16px;
  border-radius:30px;
  font-size:12px;
  font-family:'Poppins',sans-serif; }
/* SECTION */ #heritage-page .section { padding:75px 20px; }
#heritage-page .container { max-width:1180px;
  margin:auto; }
#heritage-page .text-center { text-align:center; }
#heritage-page .eyebrow { font-family:'Poppins',sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--orange);
  margin-bottom:8px; }
#heritage-page .sec-title { font-family:'Yatra One',serif;
  font-size:clamp(28px,4vw,40px);
  color:var(--dark);
  margin-bottom:10px; }
#heritage-page .sec-line { width:60px;
  height:4px;
  background:var(--orange);
  border-radius:3px;
  margin:0 auto 40px; }
/* GRID */ #heritage-page .tour-grid { display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px; }
/* CARD */ #heritage-page .tour-card { background:#fff;
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
  transition:var(--trans); }
#heritage-page .tour-card:hover { transform:translateY(-5px);
  box-shadow:0 14px 40px rgba(0,0,0,.14); }
#heritage-page .tour-img { width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block; }
#heritage-page .tour-body { padding:18px; }
#heritage-page .tour-tag { display:inline-block;
  background:var(--orange);
  color:#fff;
  font-size:10px;
  font-family:'Poppins',sans-serif;
  font-weight:600;
  letter-spacing:.6px;
  text-transform:uppercase;
  padding:4px 10px;
  border-radius:4px;
  margin-bottom:12px; }
#heritage-page .tour-title { font-family:'Poppins',sans-serif;
  font-size:18px;
  font-weight:700;
  color:var(--dark);
  margin-bottom:10px;
  line-height:1.4; }
#heritage-page .tour-desc { font-size:14px;
  line-height:1.8;
  color:var(--body); }
/* FOOTER */ #heritage-page .footer-strip { background:linear-gradient(135deg,var(--dark) 0%,#003580 100%);
  padding:40px 20px;
  text-align:center; }
#heritage-page .footer-title { font-family:'Yatra One',serif;
  font-size:30px;
  color:#fff;
  margin-bottom:10px; }
#heritage-page .footer-sub { font-family:'Poppins',sans-serif;
  color:rgba(255,255,255,.7);
  font-size:13px;
  letter-spacing:2px;
  text-transform:uppercase; }
/* MOBILE */ #jbp-page { --orange:#FF6600;--navy:#003580;--green:#138808;--dark:#1a1a2e;--body:#444444;--light:#f9f5f0;--white:#ffffff;--radius:10px;--shadow:0 4px 28px rgba(0,0,0,.10);--trans:.28s cubic-bezier(.4,0,.2,1);font-family:'Hind',sans-serif;color:var(--body);box-sizing:border-box; }
/* LEGACY SCHOOL CARD */ #jbp-page .school-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:24px; }
#jbp-page .school-card { background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:var(--trans); }
#jbp-page .school-card:hover { transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.15); }
#jbp-page .school-img-ph { width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;font-size:60px;background:linear-gradient(135deg,#e8f0fe,#d0e8ff); }
#jbp-page .school-img { width:100%;aspect-ratio:16/9;object-fit:cover;display:block; }
#jbp-page .school-body { padding:20px 22px 24px; }
#jbp-page .school-est { display:inline-block;background:var(--orange);color:#fff;font-size:10px;font-family:'Poppins',sans-serif;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:3px 10px;border-radius:2px;margin-bottom:10px; }
#jbp-page .school-name { font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;color:var(--dark);margin-bottom:8px; }
#jbp-page .school-desc { font-size:13.5px;line-height:1.7;color:var(--body);margin-bottom:10px; }
#jbp-page .school-fact { background:var(--light);border-left:3px solid var(--navy);padding:10px 14px;font-size:12.5px;color:var(--dark);border-radius:0 6px 6px 0;margin-bottom:12px;line-height:1.6; }
#jbp-page .school-link { display:inline-flex;align-items:center;gap:6px;color:var(--navy);font-family:'Poppins',sans-serif;font-size:12px;font-weight:600;text-decoration:none;border-bottom:2px solid var(--orange);padding-bottom:2px; }
#jbp-page .school-link:hover { color:var(--orange); }
/* TAGLINE */ #jbp-page .tagline-box { background:linear-gradient(135deg,var(--navy),#001f5c);border-radius:var(--radius);padding:36px 40px;text-align:center;color:#fff;margin-top:48px; }
/* SPORT CARD */ #jbp-page .sport-card { background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:var(--trans);margin-bottom:32px; }
#jbp-page .sport-card:hover { transform:translateY(-4px);box-shadow:0 14px 44px rgba(0,0,0,.14); }
#jbp-page .sport-header { background:var(--navy);padding:20px 28px;display:flex;align-items:center;gap:18px; }
#jbp-page .sport-num { font-family:'Poppins',sans-serif;font-size:28px;font-weight:700;color:var(--orange);min-width:44px; }
#jbp-page .sport-name { font-family:'Poppins',sans-serif;font-size:17px;font-weight:700;color:#fff;margin-bottom:2px; }
#jbp-page .sport-loc { font-size:12px;color:rgba(255,255,255,.7);font-family:'Poppins',sans-serif; }
#jbp-page .sport-body { padding:24px 28px; }
#jbp-page .sport-img-ph { width:100%;aspect-ratio:16/6;display:flex;align-items:center;justify-content:center;font-size:64px;background:linear-gradient(135deg,#e8f0fe,#c5d8f0);border-bottom:1px solid rgba(0,0,0,.06); }
#jbp-page .sport-img { width:100%;aspect-ratio:16/6;object-fit:cover;display:block; }
#jbp-page .feature-row { display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px; }
#jbp-page .feature-box { background:var(--light);border-radius:8px;padding:14px 16px; }
#jbp-page .feature-label { font-size:10px;font-family:'Poppins',sans-serif;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--orange);margin-bottom:4px; }
#jbp-page .feature-val { font-size:14px;font-weight:600;color:var(--dark);line-height:1.4; }
#jbp-page .sport-desc { font-size:14.5px;line-height:1.8;color:var(--body); }
#jbp-page .sport-tag { display:inline-block;background:var(--orange);color:#fff;font-size:10px;font-family:'Poppins',sans-serif;font-weight:600;padding:3px 10px;border-radius:2px;margin-bottom:14px; }
#jbp-page .tour-img-ph { width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;font-size:54px;background:linear-gradient(135deg,#e8f0fe,#d0e8ff); }
#uni-page { --orange:#ff6600;
  --navy:#003580;
  --green:#138808;
  --dark:#101828;
  --text:#475467;
  --light:#f8fafc;
  --white:#ffffff;
  --radius:24px;

  font-family:'Hind',sans-serif;
  background:#f5f7fb;
  color:var(--text); }
#uni-page .container { max-width:1280px;
  margin:auto;
  padding:0 20px; }
/* HERO */ #uni-page .hero { position:relative;
  min-height:500px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  text-align:center;
  background: radial-gradient(circle at 85% 20%, rgba(255, 153, 51, 0.08) 0%, transparent 45%),
              radial-gradient(circle at 15% 80%, rgba(37, 99, 235, 0.12) 0%, transparent 50%),
              linear-gradient(145deg, #060c18 0%, #0d1b2a 50%, #152238 100%) !important; }
#uni-page .hero::before { content:'';
  position:absolute;
  inset:0;
  background:
  radial-gradient(circle at top right,
  rgba(255,102,0,.15),
  transparent 35%); }
#uni-page .hero-content { position:relative;
  z-index:2;
  max-width:900px;
  padding:80px 20px; }
#uni-page .hero-badge { display:inline-flex;
  align-items:center;
  gap:10px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  padding:10px 18px;
  border-radius:999px;
  color:#fff;
  font-size:13px;
  font-family:'Poppins',sans-serif;
  margin-bottom:28px;
  backdrop-filter:blur(10px); }
#uni-page h1 { font-family:'Yatra One',serif;
  font-size:clamp(42px,6vw,78px);
  line-height:1.1;
  color:#fff;
  margin-bottom:24px; }
#uni-page .hero-sub { font-size:18px;
  line-height:1.9;
  color:rgba(255,255,255,.78);
  max-width:760px;
  margin:auto; }
#uni-page .hero-stats { margin-top:45px;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:18px; }
#uni-page .hero-stat { background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(10px);
  border-radius:18px;
  padding:18px 28px;
  min-width:160px; }
#uni-page .hero-stat h3 { font-size:32px;
  color:#fff;
  font-family:'Poppins',sans-serif;
  margin-bottom:5px; }
#uni-page .hero-stat p { color:rgba(255,255,255,.72);
  font-size:13px;
  font-family:'Poppins',sans-serif; }
/* SECTION */ #uni-page .section { padding:90px 0; }
#uni-page .section-title { text-align:center;
  margin-bottom:70px; }
#uni-page .eyebrow { color:var(--orange);
  font-family:'Poppins',sans-serif;
  font-size:13px;
  letter-spacing:3px;
  font-weight:700;
  text-transform:uppercase;
  margin-bottom:16px; }
#uni-page .section-title h2 { font-size:52px;
  color:var(--dark);
  font-family:'Yatra One',serif;
  margin-bottom:16px; }
#uni-page .title-line { width:90px;
  height:5px;
  border-radius:20px;
  margin:auto;
  background:linear-gradient(90deg,var(--orange),var(--green)); }
/* GRID */ #uni-page .uni-grid { display:grid;
  grid-template-columns:repeat(auto-fit,minmax(360px,1fr));
  gap:34px; }
/* CARD */ #uni-page .uni-card { position:relative;
  overflow:hidden;
  background:#fff;
  border-radius:28px;
  transition:.45s ease;
  box-shadow:0 10px 45px rgba(16,24,40,.08); }
#uni-page .uni-card:hover { transform:translateY(-10px);
  box-shadow:0 25px 70px rgba(16,24,40,.16); }
/* IMAGE */ #uni-page .uni-image { position:relative;
  height:270px;
  overflow:hidden; }
#uni-page .uni-image img { width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .7s ease; }
#uni-page .uni-card:hover .uni-image img { transform:scale(1.08); }
#uni-page .uni-overlay { position:absolute;
  inset:0;
  background:
  linear-gradient(
    to top,
    rgba(0,0,0,.85) 0%,
    rgba(0,0,0,.18) 55%,
    rgba(0,0,0,.05) 100%
  ); }
/* LOGO */ #uni-page .uni-logo { position:absolute;
  top:22px;
  right:22px;
  width:78px;
  height:78px;
  border-radius:22px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(10px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px; }
#uni-page .uni-logo img { width:100%;
  height:100%;
  object-fit:contain; }
/* TEXT */ #uni-page .uni-top { position:absolute;
  left:28px;
  bottom:28px;
  color:#fff;
  z-index:2; }
#uni-page .uni-tag { display:inline-flex;
  align-items:center;
  background:var(--orange);
  padding:8px 16px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.5px;
  margin-bottom:14px;
  font-family:'Poppins',sans-serif; }
#uni-page .uni-name { font-size:29px;
  line-height:1.2;
  font-weight:700;
  margin-bottom:8px;
  font-family:'Poppins',sans-serif; }
#uni-page .uni-est { font-size:14px;
  color:rgba(255,255,255,.8);
  font-family:'Poppins',sans-serif; }
/* BODY */ #uni-page .uni-body { padding:34px; }
#uni-page .uni-body p { font-size:15.5px;
  line-height:1.9;
  margin-bottom:24px; }
/* FACT */ #uni-page .uni-fact { background:#fff7f2;
  border-left:4px solid var(--orange);
  padding:18px;
  border-radius:0 16px 16px 0;
  margin-bottom:26px;
  font-size:14px;
  line-height:1.8; }
#uni-page .uni-fact strong { color:var(--orange); }
/* BUTTON */ #uni-page .uni-btn { display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:var(--navy);
  color:#fff;
  text-decoration:none;
  padding:14px 22px;
  border-radius:14px;
  font-size:14px;
  font-family:'Poppins',sans-serif;
  font-weight:600;
  transition:.3s ease; }
#uni-page .uni-btn:hover { background:var(--orange); }
/* FOOTER */ #uni-page .footer { padding:70px 20px;
  text-align:center;
  background:
  linear-gradient(135deg,#00112d 0%,#003580 100%); }
#uni-page .footer h3 { color:#fff;
  font-size:38px;
  margin-bottom:16px;
  font-family:'Yatra One',serif; }
#uni-page .footer p { color:rgba(255,255,255,.65);
  font-family:'Poppins',sans-serif;
  letter-spacing:2px;
  text-transform:uppercase;
  font-size:13px; }
/* ========================================================= ABOUT ========================================================= */ #com-page .about-grid { display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
  margin-top:50px; }
/* ========================================================= STATS ========================================================= */ #com-page .stats-section { background:linear-gradient(135deg,#001f5c,#003580);
  padding:80px 20px;
  text-align:center; }
#com-page .jcf-wrap { padding:0 !important;
  background:transparent !important;
  max-width:100% !important; }
/* ── Root Variables (matches Astra site palette) ── */ #mplad-viewer { --orange:   #FF6600;
  --navy:     #003580;
  --green:    #138808;
  --dark:     #1a1a2e;
  --body:     #444444;
  --light:    #f9f5f0;
  --white:    #ffffff;
  --border:   #e2e8f0;
  --radius:   8px;
  --shadow:   0 2px 16px rgba(0,0,0,.08);
  --trans:    .22s cubic-bezier(.4,0,.2,1);
  font-family: 'Hind', 'Segoe UI', sans-serif;
  color: var(--body);
  box-sizing: border-box; }
@import url(https://themes.googleusercontent.com/fonts/css?kit=1ZuYB1eYy1Agnc62Rm4JdYyAVaG18Ap-nLaFB_2ebrA); .lst-kix_x8yi7vh7j8og-8>li { counter-increment: lst-ctn-kix_x8yi7vh7j8og-8 }
ol.lst-kix_x8yi7vh7j8og-0 { list-style-type: none }
ol.lst-kix_x8yi7vh7j8og-4.start { counter-reset: lst-ctn-kix_x8yi7vh7j8og-4 0 }
.lst-kix_x8yi7vh7j8og-3>li { counter-increment: lst-ctn-kix_x8yi7vh7j8og-3 }
ol.lst-kix_x8yi7vh7j8og-0.start { counter-reset: lst-ctn-kix_x8yi7vh7j8og-0 0 }
ol.lst-kix_x8yi7vh7j8og-7.start { counter-reset: lst-ctn-kix_x8yi7vh7j8og-7 0 }
.lst-kix_x8yi7vh7j8og-0>li { counter-increment: lst-ctn-kix_x8yi7vh7j8og-0 }
.lst-kix_x8yi7vh7j8og-6>li:before { content: "" counter(lst-ctn-kix_x8yi7vh7j8og-6, decimal) ". " }
.lst-kix_x8yi7vh7j8og-7>li { counter-increment: lst-ctn-kix_x8yi7vh7j8og-7 }
.lst-kix_x8yi7vh7j8og-8>li:before { content: "" counter(lst-ctn-kix_x8yi7vh7j8og-8, lower-roman) ". " }
ol.lst-kix_x8yi7vh7j8og-2.start { counter-reset: lst-ctn-kix_x8yi7vh7j8og-2 0 }
.lst-kix_x8yi7vh7j8og-7>li:before { content: "" counter(lst-ctn-kix_x8yi7vh7j8og-7, lower-latin) ". " }
.lst-kix_x8yi7vh7j8og-2>li:before { content: "" counter(lst-ctn-kix_x8yi7vh7j8og-2, lower-roman) ". " }
.lst-kix_x8yi7vh7j8og-4>li:before { content: "" counter(lst-ctn-kix_x8yi7vh7j8og-4, lower-latin) ". " }
ol.lst-kix_x8yi7vh7j8og-3.start { counter-reset: lst-ctn-kix_x8yi7vh7j8og-3 0 }
.lst-kix_x8yi7vh7j8og-4>li { counter-increment: lst-ctn-kix_x8yi7vh7j8og-4 }
.lst-kix_x8yi7vh7j8og-1>li:before { content: "" counter(lst-ctn-kix_x8yi7vh7j8og-1, lower-latin) ". " }
.lst-kix_x8yi7vh7j8og-5>li:before { content: "" counter(lst-ctn-kix_x8yi7vh7j8og-5, lower-roman) ". " }
ol.lst-kix_x8yi7vh7j8og-8.start { counter-reset: lst-ctn-kix_x8yi7vh7j8og-8 0 }
ol.lst-kix_x8yi7vh7j8og-5.start { counter-reset: lst-ctn-kix_x8yi7vh7j8og-5 0 }
.lst-kix_x8yi7vh7j8og-1>li { counter-increment: lst-ctn-kix_x8yi7vh7j8og-1 }
li.li-bullet-0:before { margin-left: -14.5pt;
            white-space: nowrap;
            display: inline-block;
            min-width: 14.5pt }
.lst-kix_x8yi7vh7j8og-3>li:before { content: "" counter(lst-ctn-kix_x8yi7vh7j8og-3, decimal) ". " }
.lst-kix_x8yi7vh7j8og-6>li { counter-increment: lst-ctn-kix_x8yi7vh7j8og-6 }
ol.lst-kix_x8yi7vh7j8og-6.start { counter-reset: lst-ctn-kix_x8yi7vh7j8og-6 0 }
ol.lst-kix_x8yi7vh7j8og-1.start { counter-reset: lst-ctn-kix_x8yi7vh7j8og-1 0 }
.lst-kix_x8yi7vh7j8og-0>li:before { content: "" counter(lst-ctn-kix_x8yi7vh7j8og-0, decimal) ". " }
.lst-kix_x8yi7vh7j8og-5>li { counter-increment: lst-ctn-kix_x8yi7vh7j8og-5 }
.lst-kix_x8yi7vh7j8og-2>li { counter-increment: lst-ctn-kix_x8yi7vh7j8og-2 }

@media (max-width:900px) {
#jbp-page .split, #jbp-profile .split, .split { display:flex !important; flex-direction:column !important; gap:20px !important; }
#jbp-page .split-text, #jbp-profile .split-text, .split-text { display:contents !important; }
#jbp-page .split .eyebrow, #jbp-profile .split .eyebrow, .split .eyebrow { order:1 !important; margin-bottom:4px !important; text-align:left !important; }
#jbp-page .split .sec-title, #jbp-profile .split .sec-title, .split .sec-title,
#jbp-page .split h2, #jbp-profile .split h2, .split h2 { order:2 !important; margin-bottom:6px !important; text-align:left !important; }
#jbp-page .split .sec-line, #jbp-profile .split .sec-line, .split .sec-line { order:3 !important; margin:0 0 16px 0 !important; }
#jbp-page .split .split-img, #jbp-profile .split .split-img, .split .split-img { order:4 !important; width:100% !important; max-width:480px !important; margin:0 auto 16px auto !important; }
#jbp-page .split p, #jbp-profile .split p, .split p,
#jbp-page .split ul, #jbp-profile .split ul, .split ul,
#jbp-page .split ol, #jbp-profile .split ol, .split ol,
#jbp-page .split .pill-list, #jbp-profile .split .pill-list, .split .pill-list,
#jbp-page .split div:not(.split-img):not(.eyebrow):not(.sec-line):not(.img-caption),
#jbp-profile .split div:not(.split-img):not(.eyebrow):not(.sec-line):not(.img-caption) { order:5 !important; }
#jbp-page .tour-grid { grid-template-columns:repeat(2,1fr); }
#jbp-page .wl-grid { grid-template-columns:repeat(2,1fr); }
#jbp-page .stat-strip-inner, #jbp-profile .stat-strip-inner { grid-template-columns:1fr !important; max-width:420px; }
#jbp-page .stat-strip-item, #jbp-profile .stat-strip-item { border-right:none !important; border-bottom:1px solid rgba(255,255,255,.2); padding:18px 16px; }
#jbp-page .stat-strip-item:last-child, #jbp-profile .stat-strip-item:last-child { border-bottom:none; }
#jbp-page .mp-card { grid-template-columns:1fr; }
#jbp-page .mp-photo-col { padding:20px;flex-direction:row;gap:16px;text-align:left; }
#jbp-page .current-mp-inner { grid-template-columns:1fr; }
#jbp-page .current-mp-stats { grid-template-columns:1fr 1fr; }
#jbp-page .split.reverse { direction:ltr; }
#jbp-page .info-grid { grid-template-columns:repeat(2,1fr); }
#jbp-page .defence-grid,#jbp-page .infra-grid { grid-template-columns:1fr; }
#jbp-page .rail-card { grid-template-columns:1fr; }
#jbp-page .school-grid { grid-template-columns:1fr; }
#jbp-page .feature-row { grid-template-columns:1fr; }
}

@media (max-width:600px) {
#jbp-page .tour-grid { grid-template-columns:1fr; }
#jbp-page .wl-grid { grid-template-columns:1fr; }
#jbp-page .info-grid { grid-template-columns:1fr; }
#heritage-page .tour-grid { grid-template-columns:1fr; }
#heritage-page .hero { min-height:360px; }
}

@media (max-width:768px) {
.premium-pdf-btn { width:100%;
    max-width:340px; }
#com-page .section { padding:70px 0; }
#com-page .features-grid { grid-template-columns:1fr; }
#com-page .stats-grid { grid-template-columns:1fr 1fr; }
#com-page .steps-grid { grid-template-columns:1fr; }
#com-page .hero { padding:100px 20px; }
#com-page .hero-sub { font-size:16px; }
#pmrf-page .hero { min-height:320px;
    padding:60px 20px; }
.pmrf-table th, .pmrf-table td { font-size:13px;
        padding:10px 8px; }
#uni-page .hero { min-height:auto; }
#uni-page .hero-content { padding:90px 20px; }
#uni-page .hero-sub { font-size:16px; }
#uni-page .section-title h2 { font-size:36px; }
#uni-page .uni-grid { grid-template-columns:1fr; }
#uni-page .uni-image { height:230px; }
#uni-page .uni-name { font-size:24px; }
#uni-page .uni-body { padding:24px; }
}

@media (max-width: 900px) {
#jbp-profile .split { grid-template-columns: 1fr; direction: ltr; }
#jbp-profile .split.reverse { direction: ltr; }
#jbp-profile .info-grid { grid-template-columns: repeat(2,1fr); }
#jbp-profile .stat-strip-inner { grid-template-columns: repeat(2,1fr); }
#jbp-profile .election-grid { grid-template-columns: 1fr; }
#jbp-profile .tourism-grid { grid-template-columns: repeat(2,1fr); }
#jbp-profile .religion-grid { grid-template-columns: repeat(2,1fr); }
#jbp-profile .wildlife-grid { grid-template-columns: repeat(2,1fr); }
#ktech-mp-vision .mp-message { grid-template-columns: 1fr; }
#ktech-mp-vision .photo-placeholder { min-height: 260px; }
#ktech-mp-vision .pillars { grid-template-columns: repeat(2,1fr); }
#ktech-explore-jbp .cat-grid { grid-template-columns: repeat(4,1fr); }
}

@media (max-width: 600px) {
#jbp-profile .info-grid { grid-template-columns: 1fr; }
#jbp-profile .stat-strip-inner { grid-template-columns: repeat(2,1fr); }
#jbp-profile .tourism-grid { grid-template-columns: 1fr; }
#jbp-profile .infra-grid { grid-template-columns: 1fr; }
#jbp-profile .defence-grid { grid-template-columns: 1fr; }
#jbp-profile .religion-grid { grid-template-columns: repeat(2,1fr); }
#jbp-profile .wildlife-grid { grid-template-columns: 1fr; }
#jbp-profile .org-grid { grid-template-columns: 1fr; }
#jbp-profile .election-grid { grid-template-columns: 1fr; }
.ktech-stats-grid { gap: 16px; }
.ktech-stat-card { padding: 20px 10px; }
.ktech-stat-num { font-size: 36px; }
.ktech-stat-label { font-size: 13px; }
}

@media (max-width:767px) {
#vg-grid { grid-template-columns:1fr;
        gap:24px; }
.vg-caption { font-size:16px; }
#vg-prev { left:10px !important; }
#vg-next { right:10px !important; }
.vg-nav { width:44px !important;
        height:44px !important;
        min-width:44px !important;
        min-height:44px !important; }
}

@media (max-width:992px) {
#com-page .features-grid { grid-template-columns:1fr 1fr; }
#com-page .stats-grid { grid-template-columns:1fr 1fr; }
#com-page .steps-grid { grid-template-columns:1fr 1fr; }
#com-page .steps-grid::before { display:none; }
#com-page .about-grid { grid-template-columns:1fr; }
}

@media (max-width:480px) {
#com-page .stats-grid { grid-template-columns:1fr; }
#com-widget .cw-btns { flex-direction:column; }
#com-widget .cw-btn { justify-content:center; }
#com-widget .cw-title { font-size:30px; }
}

@media (max-width: 992px) {
.ktech-contact-grid { grid-template-columns: 1fr; gap: 40px; }
.ktech-contact-info { padding-right: 0; }
}

@media (max-width: 768px) {
#ktech-contact-page { padding: 60px 15px; }
#ktech-contact-page .ktech-form-card { padding: 30px 20px; }
#ktech-about .about-wrap { grid-template-columns: 1fr; }
#ktech-gallery .photo-grid { grid-template-columns: repeat(2,1fr); }
#ktech-gallery .video-grid { grid-template-columns: 1fr; }
#ktech-dev-works .dw-grid { grid-template-columns: repeat(2,1fr); }
#ktech-bjp-section .ktech-bgrid { grid-template-columns: repeat(2,1fr); }
.cs-home-section { padding: 56px 0; }
.cs-home-hero { margin-bottom: 36px; }
.cs-home-hero__stats { gap: 8px; }
#ktech-connect-section { padding: 60px 15px; }
#ktech-connect-section .ktech-form-card { padding: 24px 20px; }
#ktech-connect-section .ktech-intro-text { font-size: 15px; }
.social-feed { grid-template-columns: 1fr; }
#mplad-viewer .mv-tab-btn { font-size: 11px; padding: 10px 10px; }
#mplad-viewer .mv-table { font-size: 12px; }
#mplad-viewer .mv-table thead th { font-size: 10px; padding: 10px 10px; }
#mplad-viewer .mv-table tbody td { padding: 9px 10px; }
#mplad-viewer .mv-pagination { padding: 10px 12px; }
}

@media (max-width: 560px) {
#ktech-explore-jbp .cat-grid { grid-template-columns: repeat(3,1fr); }
}

@media (max-width:820px) {
#com-widget .cw-wrap { padding:38px 24px; }
}

@media (max-width: 480px) {
#ktech-bjp-section .ktech-btn-wrapper { flex-direction: column; padding: 0 20px; }
.cs-home-hero__heading { font-size: 2.4rem; }
#bjp-mp-section .bjp-grid { grid-template-columns: 1fr; }
#bjp-mp-section .bjp-grid.cols-2, #bjp-mp-section .bjp-grid.cols-1 { grid-template-columns: 1fr; max-width: 100%; }
#mplad-viewer .mv-tabs { flex-direction: column; }
#mplad-viewer .mv-tab-btn { border-radius: 0 !important; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); top: 0; }
#mplad-viewer .mv-tab-btn.active { border-top: none; border-left: 4px solid var(--orange); }
#mplad-viewer .mv-panel-header { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 1024px) {
#bjp-mp-section .bjp-grid { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 720px) {
#bjp-mp-section .bjp-grid { grid-template-columns: repeat(2,1fr); }
#bjp-mp-section .bjp-grid.cols-2 { grid-template-columns: repeat(2,1fr); max-width: 100%; }
}

@media (max-width:950px) {
#heritage-page .tour-grid { grid-template-columns:repeat(2,1fr); }
}


/* Hero BG Image rules for community and universities */
#com-page .hero, #uni-page .hero { position: relative; overflow: hidden; }
#com-page .hero-bg-img, #uni-page .hero-bg-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.28; filter: saturate(0.85); z-index: 1; pointer-events: none; }
#com-page .hero-content, #uni-page .hero-content { position: relative; z-index: 2; }
