/* style.css - Comprehensive Modern Styling with Dynamic Fallbacks */
:root {
    --primary-color: #9A3412;
    --primary-dark: #7C2D12;
    --secondary-color: #C2410C;
    --accent-color: #F59E0B;
    --sky-accent: #FB923C;
    --background-color: #FFF7ED;
    --card-bg: rgba(255,255,255,.94);
    --text-main: #431407;
    --text-muted: #78716C;
    --border-color: #F3D2B8;
    --shadow-sm: 0 4px 14px rgba(11,61,74,.08);
    --shadow-md: 0 12px 28px rgba(11,61,74,.11);
    --shadow-hover: 0 18px 40px rgba(11,61,74,.17);
    --radius-sm: 10px;
    --radius-md: 16px;
    --radius-lg: 22px;
}

* { box-sizing: border-box; margin: 0; padding: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
body { background-color: var(--bg-color); color: var(--text-main); line-height: 1.6; }

/* Sticky Top Navigation Bar */
.top-navbar { background: #FFFFFF; border-bottom: 2px solid var(--border-color); position: sticky; top: 0; z-index: 100; box-shadow: var(--shadow-sm); }
.nav-container { display: flex; align-items: center; justify-content: space-between; max-width: 1320px; margin: 0 auto; padding: 0.75rem 1.5rem; }
.brand-logo { display: flex; align-items: center; gap: 0.85rem; cursor: pointer; }

.mh-seal-wrap {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
}

.mh-seal {
    width: 52px;
    height: 52px;
    object-fit: contain;
    display: block;
}

.gp-logo {
    width: 52px;
    height: 52px;
    object-fit: contain;
    flex-shrink: 0;
    display: block;
    filter: drop-shadow(0 3px 6px rgba(27, 94, 60, 0.18));
}

.brand-text { display: flex; flex-direction: column; }
.gp-name { font-size: 1.3rem; font-weight: 800; color: var(--primary-color); letter-spacing: -0.3px; }
.gp-sub { font-size: 0.82rem; color: var(--text-muted); font-weight: 500; }

.nav-links { display: flex; gap: 0.35rem; flex-wrap: wrap; }
.nav-item { text-decoration: none; color: var(--text-main); font-weight: 600; font-size: 0.9rem; padding: 0.5rem 0.75rem; border-radius: var(--radius-sm); transition: all 0.2s ease; }
.nav-item:hover, .nav-item.active { background-color: rgba(27, 94, 60, 0.08); color: var(--primary-color); }

.nav-actions { display: flex; align-items: center; gap: 1rem; }
.lang-select { padding: 0.45rem 0.85rem; border: 1.5px solid var(--primary-color); border-radius: var(--radius-sm); background: #fff; color: var(--primary-color); font-weight: 700; cursor: pointer; outline: none; }
.mobile-menu-btn { display: none; background: none; border: none; font-size: 1.8rem; color: var(--primary-color); cursor: pointer; }

/* Mobile Drawer */
.mobile-menu-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 200; display: none; }
.mobile-menu-overlay.open { display: block; }
.mobile-drawer { position: absolute; right: 0; top: 0; bottom: 0; width: 290px; background: #fff; padding: 2rem 1.5rem; display: flex; flex-direction: column; }
.close-drawer { align-self: flex-end; font-size: 2.2rem; border: none; background: none; cursor: pointer; color: var(--text-muted); }
.mobile-nav-links { display: flex; flex-direction: column; gap: 0.85rem; margin-top: 1rem; }
.mobile-nav-link { text-decoration: none; color: var(--text-main); font-size: 1.05rem; font-weight: 600; border-bottom: 1px solid var(--border-color); padding-bottom: 0.6rem; }

/* Main Wrapper & Hero Banner */
.main-wrapper { max-width: 1320px; margin: 2rem auto; padding: 0 1.5rem; min-height: 75vh; }
.hero-card { background: linear-gradient(135deg, var(--primary-dark), var(--primary-color)); color: #fff; padding: 2.5rem 2rem; border-radius: var(--radius-lg); text-align: center; margin-bottom: 2rem; box-shadow: var(--shadow-md); position: relative; overflow: hidden; }
.hero-title { font-size: 2.2rem; font-weight: 800; margin-bottom: 0.5rem; letter-spacing: -0.5px; }
.hero-sub { font-size: 1.1rem; opacity: 0.92; font-weight: 400; }
.lgd-pills { display: flex; justify-content: center; gap: 0.85rem; flex-wrap: wrap; margin-top: 1.25rem; }
.lgd-pill { background: rgba(255,255,255,0.15); padding: 0.35rem 0.9rem; border-radius: 50px; font-size: 0.85rem; font-weight: 600; backdrop-filter: blur(4px); }

/* Stats Overview Cards */
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.25rem; margin-bottom: 2.5rem; }
.stat-card { background: var(--card-bg); padding: 1.4rem 1.2rem; border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); text-align: center; border: 1px solid var(--border-color); transition: transform 0.2s; }
.stat-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.stat-val { font-size: 2.1rem; font-weight: 800; color: var(--primary-color); line-height: 1.2; }
.stat-lbl { font-size: 0.88rem; color: var(--text-muted); font-weight: 600; margin-top: 0.25rem; }

.section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; border-bottom: 3px solid var(--accent-color); padding-bottom: 0.5rem; }
.section-title { font-size: 1.45rem; color: var(--primary-color); font-weight: 800; }

/* Cards & Profiles Grid */
.cards-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; margin-bottom: 2.5rem; }

/* Profile Card Styling with Dynamic Fallback Handling */
.profile-card { background: var(--card-bg); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border-color); box-shadow: var(--shadow-sm); text-align: center; padding: 1.5rem 1.2rem; transition: all 0.25s ease; position: relative; display: flex; flex-direction: column; align-items: center; }
.profile-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); border-color: var(--accent-color); }
.profile-card.leader-highlight { border-top: 4px solid var(--accent-gold); }

.avatar-container { width: 110px; height: 110px; border-radius: 50%; overflow: hidden; border: 3px solid var(--accent-color); background: linear-gradient(135deg, #FFF1E6, #FEF3C7); margin-bottom: 1rem; display: flex; align-items: center; justify-content: center; position: relative; box-shadow: var(--shadow-sm); }
.avatar-img { width: 100%; height: 100%; object-fit: cover; }
.avatar-fallback { font-size: 1.8rem; font-weight: 800; color: var(--primary-color); letter-spacing: 1px; }

.profile-name { font-size: 1.15rem; font-weight: 700; color: var(--text-main); margin-bottom: 0.3rem; }
.profile-role { color: var(--primary-color); font-weight: 700; font-size: 0.88rem; margin-bottom: 0.5rem; background: #FFF1E6; padding: 0.25rem 0.8rem; border-radius: 20px; line-height: 1.3; }
.profile-info { font-size: 0.88rem; color: var(--text-muted); margin-top: 0.2rem; font-weight: 500; }

/* Schemes Cards */
.scheme-card { background: var(--card-bg); border-radius: var(--radius-lg); border: 1px solid var(--border-color); padding: 1.5rem; box-shadow: var(--shadow-sm); transition: all 0.25s ease; display: flex; flex-direction: column; justify-content: space-between; }
.scheme-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); border-color: var(--primary-color); }
.scheme-icon { font-size: 2.2rem; margin-bottom: 0.85rem; }
.scheme-title { font-size: 1.15rem; font-weight: 700; color: var(--primary-color); margin-bottom: 0.5rem; }
.scheme-desc { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 1.2rem; flex-grow: 1; }

/* Detailed Tables Styling (Services, Revenue, Census) */
.table-responsive { overflow-x: auto; background: var(--card-bg); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); border: 1px solid var(--border-color); margin-bottom: 2.5rem; }
.custom-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 0.92rem; }
.custom-table th, .custom-table td { padding: 1rem 1.25rem; border-bottom: 1px solid var(--border-color); vertical-align: middle; }
.custom-table th { background-color: #FFF7ED; color: var(--primary-color); font-weight: 700; font-size: 0.9rem; white-space: nowrap; }
.custom-table tr:hover { background-color: #FEF0E6; }

.fee-badge { background: #FFF1E6; color: #9A3412; font-weight: 800; padding: 0.3rem 0.75rem; border-radius: 20px; font-size: 0.88rem; border: 1px solid #F2C3A5; display: inline-block; white-space: nowrap; }
.time-badge { background: #FFF7ED; color: #9A3412; font-weight: 600; padding: 0.25rem 0.65rem; border-radius: 6px; font-size: 0.85rem; display: inline-block; white-space: nowrap; }

/* Buttons */
.action-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; background: var(--primary-color); color: #fff; text-decoration: none; padding: 0.55rem 1.1rem; border-radius: var(--radius-sm); font-weight: 600; font-size: 0.88rem; border: none; cursor: pointer; transition: background 0.2s; white-space: nowrap; }
.action-btn:hover { background: var(--primary-dark); }
.action-btn.secondary { background: #FEF0E6; color: var(--text-main); border: 1px solid var(--border-color); }
.action-btn.secondary:hover { background: #F5D7C2; }

/* Lightbox & Modals */
.lightbox-overlay, .confirmation-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.8); z-index: 300; display: none; align-items: center; justify-content: center; padding: 1rem; backdrop-filter: blur(4px); }
.lightbox-overlay.visible, .confirmation-overlay.visible { display: flex; }
.close-lightbox { position: absolute; top: 15px; right: 25px; color: #fff; font-size: 2.8rem; cursor: pointer; font-weight: bold; }
#lightbox-img { max-width: 90vw; max-height: 85vh; border-radius: var(--radius-md); box-shadow: var(--shadow-hover); }

.confirmation-box { background: #fff; border-radius: var(--radius-lg); padding: 2.2rem; max-width: 480px; width: 100%; text-align: center; box-shadow: var(--shadow-hover); }
.confirmation-title { display: flex; align-items: center; justify-content: center; gap: 0.5rem; color: var(--primary-color); font-size: 1.3rem; margin-bottom: 1rem; }
.confirmation-message { color: var(--text-muted); font-size: 0.98rem; margin-bottom: 1.8rem; }
.confirmation-buttons { display: flex; gap: 1rem; justify-content: center; }
.btn-cancel, .btn-confirm { padding: 0.65rem 1.5rem; border-radius: var(--radius-sm); border: none; font-weight: 700; cursor: pointer; font-size: 0.95rem; }
.btn-cancel { background: #F5D7C2; color: var(--text-main); }
.btn-confirm { background: var(--primary-color); color: #fff; }

/* Footer */
.site-footer { background: var(--primary-dark); color: #fff; padding: 3.5rem 1.5rem 1.5rem; margin-top: 4rem; }
.footer-container { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 2.5rem; margin-bottom: 2.5rem; }
.footer-col h4 { font-size: 1.15rem; border-bottom: 2.5px solid var(--accent-color); padding-bottom: 0.5rem; margin-bottom: 1.2rem; color: #fff; }
.footer-col p { font-size: 0.9rem; opacity: 0.88; margin-bottom: 0.5rem; }
.footer-col a { color: #F2C3A5; text-decoration: none; }
.footer-bottom { max-width: 1320px; margin: 0 auto; border-top: 1px solid rgba(255,255,255,0.12); padding-top: 1.25rem; text-align: center; font-size: 0.85rem; color: #CBD5E1; }

@media (max-width: 992px) {
    .nav-links { display: none; }
    .mobile-menu-btn { display: block; }
}

/* ===== Final Set 2 polish / corrected information views ===== */
.seal-badge { width: 52px; height: 52px; border: 0; border-radius: 50%; background: #fff; display:flex; align-items:center; justify-content:center; box-shadow: 0 3px 12px rgba(18,69,45,.12); overflow:hidden; }
.seal-badge img { width: 100%; height: 100%; object-fit: contain; padding: 3px; display:block; }

.hero-card-modern { text-align: left; padding: 2.75rem; background: radial-gradient(circle at 85% 15%, rgba(46,125,91,.28), transparent 32%), linear-gradient(135deg, var(--primary-dark), var(--primary-color)); }
.hero-branding { display:flex; align-items:center; gap:1.5rem; max-width:900px; }
.hero-logo-wrap { width:112px; height:112px; flex:0 0 112px; border-radius:28px; background:rgba(255,255,255,.98); display:flex; align-items:center; justify-content:center; padding:12px; box-shadow:0 12px 30px rgba(0,0,0,.16); }
.hero-gp-logo { width:100%; height:100%; object-fit:contain; }
.hero-logo-fallback { width:100%; height:100%; align-items:center; justify-content:center; border-radius:18px; background:#FFF1E6; color:var(--primary-color); font-weight:900; font-size:2rem; }
.hero-kicker { display:inline-flex; padding:.3rem .75rem; border-radius:999px; background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.2); text-transform:uppercase; letter-spacing:.12em; font-size:.72rem; font-weight:800; margin-bottom:.7rem; }
.hero-copy .hero-title { margin-bottom:.35rem; }
.hero-location { margin-top:.75rem; opacity:.85; font-size:.92rem; }

.village-overview-card { background:linear-gradient(180deg,#fff,#FFFCF8); border:1px solid var(--border-color); border-radius:var(--radius-lg); padding:1.6rem; margin-bottom:2.5rem; box-shadow:var(--shadow-md); }
.village-overview-head { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:1.35rem; }
.eyebrow { color:var(--accent-color); text-transform:uppercase; letter-spacing:.1em; font-size:.72rem; font-weight:900; }
.overview-title { color:var(--primary-dark); font-size:1.55rem; margin:.2rem 0 .15rem; }
.overview-subtitle { color:var(--text-muted); font-size:.9rem; }
.census-id-badge { background:#FFF7ED; color:var(--primary-color); border:1px solid #F2C3A5; padding:.55rem .8rem; border-radius:12px; font-size:.78rem; white-space:nowrap; }
.census-id-badge strong { display:block; font-size:1rem; margin-top:.1rem; }
.overview-stat-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:.8rem; }
.group-census-summary-grid { grid-template-columns:repeat(4,1fr); }
.census-table { min-width:760px; }
.overview-stat { background:#fff; border:1px solid var(--border-color); border-radius:14px; padding:1rem; min-height:92px; display:flex; flex-direction:column; justify-content:center; }
.overview-stat span { font-size:1.55rem; line-height:1.1; font-weight:900; color:var(--primary-color); }
.overview-stat small { color:var(--text-muted); font-weight:700; margin-top:.3rem; }
.overview-stat-primary { background:linear-gradient(135deg,#FFF1E6,#fff); border-color:#F2C3A5; }
.overview-stat-accent { background:linear-gradient(135deg,#FFF7ED,#fff); border-color:#FED7AA; }
.demographic-strip { margin-top:1rem; padding:1rem; border-radius:14px; background:#FFF7ED; border:1px solid var(--border-color); display:grid; grid-template-columns:auto minmax(180px,1fr) auto; align-items:center; gap:1rem; }
.demographic-copy { display:flex; flex-direction:column; min-width:155px; }
.demographic-copy strong { color:var(--primary-dark); font-size:.9rem; }
.demographic-copy span { color:var(--text-muted); font-size:.76rem; }
.gender-bar { height:10px; border-radius:99px; overflow:hidden; display:flex; background:#F5D7C2; }
.gender-male { background:#9A3412; }
.gender-female { background:#FB923C; }
.st-highlight { text-align:right; display:flex; flex-direction:column; }
.st-highlight strong { color:#9A3412; font-size:1.25rem; }
.st-highlight span { color:var(--text-muted); font-size:.75rem; }

.service-reference-list,.service-excluded-list,.service-instructions,.service-reference-card,.service-footer-note { background:var(--card-bg); border:1px solid var(--border-color); border-radius:var(--radius-lg); padding:1rem 1.25rem; margin-bottom:1.25rem; box-shadow:var(--shadow-sm); }
.service-reference-note { margin:0 0 .5rem; color:var(--primary-color); font-weight:800; }
.service-reference-list ul,.service-excluded-list ol,.service-instructions ol { margin:0; padding-left:1.35rem; }
.service-reference-list li,.service-excluded-list li,.service-instructions li { margin:.35rem 0; color:var(--text-muted); }
.service-excluded-list h3,.service-instructions h3 { color:var(--primary-color); font-size:1rem; margin-bottom:.55rem; }
.service-reference-card p { margin:0 0 .2rem; color:var(--primary-color); font-weight:800; }
.service-reference-card span { color:var(--text-muted); font-size:.9rem; }
.service-footer-note { color:var(--text-muted); }
.service-footer-note strong { color:var(--primary-color); }
.service-table td,.revenue-services-table td { vertical-align:top; }
.revenue-services-table { min-width:1100px; }

.scheme-card { min-height:260px; }
.scheme-card .action-btn { margin-top:1rem; }

@media (max-width: 992px) {
    .hero-branding { align-items:flex-start; }
    .overview-stat-grid { grid-template-columns:repeat(3,1fr); }
    .group-census-summary-grid { grid-template-columns:repeat(2,1fr); }
    .demographic-strip { grid-template-columns:1fr; }
    .st-highlight { text-align:left; }
    .revenue-services-table { min-width:1100px; }
}
@media (max-width: 640px) {
    .nav-container { padding:.65rem .85rem; }
    .brand-text .gp-sub { display:none; }
    .gp-name { font-size:1.05rem; }
    .hero-card-modern { padding:1.5rem 1.1rem; }
    .hero-branding { flex-direction:column; align-items:flex-start; gap:1rem; }
    .hero-logo-wrap { width:88px; height:88px; flex-basis:88px; border-radius:20px; }
    .hero-title { font-size:1.8rem; }
    .overview-stat-grid { grid-template-columns:repeat(2,1fr); }
    .group-census-summary-grid { grid-template-columns:repeat(2,1fr); }
    .overview-stat-primary { grid-column:span 2; }
    .village-overview-head { flex-direction:column; }
    .census-id-badge { width:100%; }
}


/* ===== Achapa Forest Green + Cream theme ===== */
body {
    background:
        radial-gradient(circle at 8% 8%, rgba(217,169,65,.08), transparent 24%),
        radial-gradient(circle at 92% 28%, rgba(46,125,91,.07), transparent 26%),
        var(--bg-color);
}
.top-navbar {
    background: rgba(255,255,255,.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}
.nav-item:hover, .nav-item.active { background-color: rgba(27,94,60,.10); }
.hero-card-modern {
    background:
        radial-gradient(circle at 86% 12%, rgba(217,169,65,.20), transparent 30%),
        radial-gradient(circle at 12% 90%, rgba(46,125,91,.24), transparent 34%),
        linear-gradient(135deg, var(--primary-dark), var(--primary-color));
    border: 1px solid rgba(255,255,255,.12);
}
.hero-logo-wrap, .seal-badge {
    box-shadow: 0 12px 30px rgba(18,69,45,.14);
}
.stat-card, .profile-card, .scheme-card,
.village-overview-card, .table-responsive,
.service-reference-list, .service-excluded-list,
.service-instructions, .service-reference-card,
.service-footer-note {
    background: rgba(255,255,255,.84);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.profile-card:hover, .scheme-card:hover { border-color: var(--accent-color); }
.custom-table th { background: rgba(27,94,60,.07); }
.custom-table tr:hover { background: rgba(46,125,91,.06); }
.fee-badge { background:#FFF1E6; color:#9A3412; border-color:#F2C3A5; }
.time-badge { background:#FFF7ED; color:#9A3412; }
.action-btn.secondary { background: rgba(247,245,237,.88); }
.action-btn.secondary:hover { background:#E8EEE9; }
.confirmation-box {
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(27,94,60,.12);
}
.mobile-drawer {
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

/* ===== Final glass dashboard refinement ===== */
html {
    background: #F8F7FF;
}

body {
    background:
        radial-gradient(circle at 4% 0%, rgba(217,164,65,.13) 0, rgba(217,164,65,0) 25%),
        radial-gradient(circle at 96% 10%, rgba(46,125,91,.13) 0, rgba(46,125,91,0) 28%),
        radial-gradient(circle at 50% 100%, rgba(27,94,60,.07) 0, rgba(27,94,60,0) 32%),
        linear-gradient(135deg, #FAF9FF 0%, #F2F7F1 48%, #EDF5F0 100%);
    background-attachment: fixed;
    color: var(--text-main);
}

/* Dashboard hero: frosted green glass with a soft natural glow */
.hero-card-modern {
    position: relative;
    isolation: isolate;
    background:
        radial-gradient(circle at 88% 8%, rgba(217,164,65,.28), transparent 30%),
        radial-gradient(circle at 8% 92%, rgba(111,184,145,.22), transparent 34%),
        linear-gradient(135deg, rgba(18,69,45,.91), rgba(27,94,60,.80));
    border: 1px solid rgba(255,255,255,.25);
    box-shadow:
        0 18px 45px rgba(18,69,45,.18),
        inset 0 1px 0 rgba(255,255,255,.20);
    backdrop-filter: blur(18px) saturate(125%);
    -webkit-backdrop-filter: blur(18px) saturate(125%);
}

.hero-card-modern::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background: linear-gradient(120deg, rgba(255,255,255,.13), transparent 38%, rgba(255,255,255,.04));
    pointer-events: none;
    z-index: -1;
}

.hero-card-modern::after {
    content: "";
    position: absolute;
    width: 240px;
    height: 240px;
    right: -90px;
    bottom: -130px;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    filter: blur(8px);
    pointer-events: none;
}

.hero-kicker,
.lgd-pill {
    background: rgba(255,255,255,.14);
    border-color: rgba(255,255,255,.24);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.hero-logo-wrap {
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(255,255,255,.55);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow:
        0 14px 32px rgba(0,0,0,.17),
        inset 0 1px 0 rgba(255,255,255,.75);
}

/* Footer: dark frosted-glass panel with clear light text */
.site-footer {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 15%, rgba(46,125,91,.34), transparent 30%),
        radial-gradient(circle at 88% 80%, rgba(217,164,65,.16), transparent 28%),
        linear-gradient(135deg, rgba(18,69,45,.94), rgba(27,94,60,.88));
    border-top: 1px solid rgba(255,255,255,.22);
    box-shadow: 0 -18px 45px rgba(18,69,45,.10), inset 0 1px 0 rgba(255,255,255,.12);
    backdrop-filter: blur(18px) saturate(120%);
    -webkit-backdrop-filter: blur(18px) saturate(120%);
}

.site-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, rgba(255,255,255,.08), transparent 35%, rgba(255,255,255,.025));
    pointer-events: none;
}

.footer-container,
.footer-bottom {
    position: relative;
    z-index: 1;
}

.footer-col h4 {
    text-shadow: 0 1px 10px rgba(0,0,0,.12);
}

.footer-col p,
.footer-col a,
.footer-bottom,
.footer-bottom p {
    color: rgba(255,255,255,.86);
}

.footer-col a:hover {
    color: #F4C27A;
}

.footer-bottom {
    border-top-color: rgba(255,255,255,.20);
}

@media (prefers-reduced-motion: reduce) {
    .hero-card-modern,
    .site-footer {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
}

/* ===== Option 2: Village Landscape Hero + Rich Green Footer ===== */
.hero-card-modern {
    min-height: 390px;
    display: flex;
    align-items: center;
    background-image:
        linear-gradient(90deg, rgba(18,69,45,.92) 0%, rgba(18,69,45,.72) 34%, rgba(18,69,45,.28) 68%, rgba(18,69,45,.48) 100%),
        url('assets/dhanaje-landscape.svg');
    background-size: cover;
    background-position: center;
    border: 1px solid rgba(255,255,255,.34);
    box-shadow: 0 22px 48px rgba(18,69,45,.22), inset 0 1px 0 rgba(255,255,255,.28);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
.hero-card-modern::before {
    background:
        linear-gradient(115deg, rgba(255,255,255,.18), transparent 30%, rgba(255,255,255,.035) 72%),
        radial-gradient(circle at 84% 22%, rgba(255,220,128,.16), transparent 24%);
    z-index: 0;
}
.hero-card-modern::after {
    width: 340px;
    height: 340px;
    right: -120px;
    bottom: -180px;
    background: rgba(255,255,255,.10);
    filter: blur(14px);
    z-index: 0;
}
.hero-card-modern > * { position: relative; z-index: 1; }
.hero-branding { max-width: 1050px; width: 100%; }
.hero-copy {
    padding: 1.35rem 1.55rem;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(12,61,39,.68), rgba(27,94,60,.34));
    border: 1px solid rgba(255,255,255,.28);
    box-shadow: 0 16px 34px rgba(10,48,31,.18), inset 0 1px 0 rgba(255,255,255,.16);
    backdrop-filter: blur(12px) saturate(125%);
    -webkit-backdrop-filter: blur(12px) saturate(125%);
}
.hero-location { color: rgba(255,255,255,.94); }
.hero-logo-wrap {
    border: 2px solid rgba(255,255,255,.72);
    box-shadow: 0 18px 36px rgba(12,57,38,.24), inset 0 1px 0 rgba(255,255,255,.85);
}

.site-footer {
    background:
        radial-gradient(circle at 8% 12%, rgba(74,145,103,.36), transparent 28%),
        radial-gradient(circle at 88% 86%, rgba(217,164,65,.22), transparent 25%),
        linear-gradient(135deg, #312E81 0%, #9A3412 52%, #0d3a27 100%);
    border-top: 3px solid rgba(217,164,65,.72);
    box-shadow: 0 -20px 50px rgba(18,69,45,.16), inset 0 1px 0 rgba(255,255,255,.14);
}
.site-footer::before {
    background:
        radial-gradient(circle at 22% 65%, rgba(255,255,255,.08) 0 1px, transparent 2px) 0 0/28px 28px,
        linear-gradient(115deg, rgba(255,255,255,.09), transparent 32%, rgba(255,255,255,.025));
    opacity: .75;
}
.site-footer::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    right: -90px;
    top: -150px;
    border: 1px solid rgba(217,164,65,.22);
    border-radius: 50%;
    box-shadow: 0 0 0 24px rgba(217,164,65,.045), 0 0 0 48px rgba(217,164,65,.025);
    pointer-events: none;
}
.footer-col h4 { color: #FFFBEB; border-bottom-color: var(--accent-gold); }
.footer-col a:hover { color: #FED7AA; }

@media (max-width: 760px) {
    .hero-card-modern { min-height: 520px; background-position: 58% center; }
    .hero-copy { padding: 1.1rem; }
}

/* ===== Option 6: Premium Blurred Landscape + Layered Glass Hero ===== */
.hero-card-modern {
    background: linear-gradient(135deg, rgba(20,76,50,.18), rgba(27,94,60,.10));
    border: 1px solid rgba(255,255,255,.42);
    box-shadow:
        0 24px 55px rgba(18,69,45,.22),
        inset 0 1px 0 rgba(255,255,255,.45),
        inset 0 -1px 0 rgba(255,255,255,.12);
    overflow: hidden;
}

.hero-card-modern::before {
    content: "";
    position: absolute;
    inset: -16px;
    z-index: 0;
    background:
        linear-gradient(90deg, rgba(8,53,34,.48), rgba(18,69,45,.18) 48%, rgba(18,69,45,.38)),
        url('assets/dhanaje-landscape.svg') center / cover no-repeat;
    filter: blur(8px) saturate(112%);
    transform: scale(1.055);
    opacity: .98;
    pointer-events: none;
}

.hero-card-modern::after {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    right: -150px;
    top: -210px;
    z-index: 0;
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(255,255,255,.22) 0%, rgba(217,164,65,.11) 28%, rgba(255,255,255,0) 68%);
    filter: blur(3px);
    pointer-events: none;
}

.hero-card-modern > * { position: relative; z-index: 1; }

.hero-copy {
    background:
        linear-gradient(135deg, rgba(255,255,255,.24), rgba(255,255,255,.10));
    border: 1px solid rgba(255,255,255,.42);
    box-shadow:
        0 18px 42px rgba(5,45,29,.20),
        inset 0 1px 0 rgba(255,255,255,.42),
        inset 0 -1px 0 rgba(255,255,255,.08);
    backdrop-filter: blur(18px) saturate(135%);
    -webkit-backdrop-filter: blur(18px) saturate(135%);
}

.hero-kicker,
.lgd-pill {
    background: rgba(255,255,255,.20);
    border-color: rgba(255,255,255,.40);
    box-shadow: 0 6px 18px rgba(5,45,29,.10), inset 0 1px 0 rgba(255,255,255,.36);
    backdrop-filter: blur(12px) saturate(130%);
    -webkit-backdrop-filter: blur(12px) saturate(130%);
}

.hero-logo-wrap {
    background: rgba(255,255,255,.82);
    border-color: rgba(255,255,255,.82);
    backdrop-filter: blur(16px) saturate(125%);
    -webkit-backdrop-filter: blur(16px) saturate(125%);
    box-shadow:
        0 20px 42px rgba(5,45,29,.24),
        inset 0 1px 0 rgba(255,255,255,.95);
}

@media (prefers-reduced-motion: reduce) {
    .hero-card-modern::before { filter: none; }
}

/* ===== Navy + Teal + Cyan Modern Digital Theme ===== */
:root {
    --primary-color: #9A3412;
    --primary-dark: #312E81;
    --accent-color: #FB923C;
    --accent-gold: #F59E0B;
    --bg-color: #FFF7ED;
    --card-bg: rgba(255,255,255,.88);
    --text-main: #1E293B;
    --text-muted: #64748B;
    --border-color: rgba(99,102,241,.16);
    --shadow-sm: 0 4px 14px rgba(49,46,129,.06);
    --shadow-md: 0 10px 28px rgba(49,46,129,.10);
    --shadow-hover: 0 16px 38px rgba(49,46,129,.15);
}

body {
    background:
        radial-gradient(circle at 5% 5%, rgba(245,158,11,.10), transparent 24%),
        radial-gradient(circle at 95% 22%, rgba(99,102,241,.09), transparent 28%),
        linear-gradient(180deg, #FFF7ED 0%, #FAF9FF 52%, #F4F3FF 100%);
    color: var(--text-main);
}

.top-navbar {
    background: rgba(49,46,129,.94);
    border-bottom: 1px solid rgba(245,158,11,.30);
    box-shadow: 0 8px 28px rgba(49,46,129,.18);
}
.gp-name { color: #FFF1E6; }
.gp-sub { color: rgba(238,242,255,.72); }
.nav-item { color: rgba(235,250,252,.90); }
.nav-item:hover, .nav-item.active {
    background: rgba(245,158,11,.13);
    color: #FBBF24;
}
.lang-select {
    background: rgba(255,255,255,.08);
    border-color: rgba(245,158,11,.65);
    color: #FED7AA;
}
.mobile-menu-btn { color: #FBBF24; }
.mobile-drawer {
    background: rgba(49,46,129,.97);
    border-left: 1px solid rgba(245,158,11,.22);
}
.mobile-nav-link { color: #FFF1E6; border-bottom-color: rgba(255,255,255,.10); }
.close-drawer { color: #FED7AA; }

.hero-card-modern {
    background: linear-gradient(135deg, rgba(49,46,129,.18), rgba(99,102,241,.14));
    border-color: rgba(251,191,36,.35);
    box-shadow:
        0 24px 58px rgba(49,46,129,.22),
        inset 0 1px 0 rgba(255,255,255,.36),
        inset 0 -1px 0 rgba(245,158,11,.14);
}
.hero-card-modern::before {
    background:
        linear-gradient(90deg, rgba(49,46,129,.66), rgba(49,46,129,.34) 45%, rgba(99,102,241,.34)),
        url('assets/dhanaje-landscape.svg') center / cover no-repeat;
    filter: blur(8px) saturate(118%);
}
.hero-card-modern::after {
    background: radial-gradient(circle, rgba(245,158,11,.28), rgba(245,158,11,.08) 30%, transparent 68%);
}
.hero-copy {
    background: linear-gradient(135deg, rgba(255,255,255,.28), rgba(224,231,255,.10));
    border-color: rgba(255,255,255,.42);
    box-shadow: 0 18px 44px rgba(49,46,129,.24), inset 0 1px 0 rgba(255,255,255,.46);
}
.hero-kicker, .lgd-pill {
    background: rgba(49,46,129,.28);
    border-color: rgba(253,230,138,.38);
}
.hero-location { color: rgba(245,243,255,.94); }
.hero-logo-wrap {
    border-color: rgba(253,230,138,.72);
    box-shadow: 0 20px 44px rgba(49,46,129,.30), inset 0 1px 0 rgba(255,255,255,.92);
}

.section-header { border-bottom-color: #FB923C; }
.section-title, .overview-title, .scheme-title, .service-reference-note,
.service-excluded-list h3, .service-instructions h3, .service-reference-card p,
.confirmation-title { color: var(--primary-color); }
.eyebrow { color: #FB923C; }

.stat-card, .profile-card, .scheme-card,
.village-overview-card, .table-responsive,
.service-reference-list, .service-excluded-list,
.service-instructions, .service-reference-card,
.service-footer-note {
    background: rgba(255,255,255,.78);
    border-color: rgba(99,102,241,.14);
    box-shadow: 0 10px 28px rgba(49,46,129,.07), inset 0 1px 0 rgba(255,255,255,.80);
    backdrop-filter: blur(14px) saturate(125%);
    -webkit-backdrop-filter: blur(14px) saturate(125%);
}
.stat-card:hover, .profile-card:hover, .scheme-card:hover {
    border-color: rgba(245,158,11,.55);
    box-shadow: 0 18px 38px rgba(49,46,129,.12), 0 0 0 1px rgba(245,158,11,.08);
}
.stat-val, .overview-stat span { color: #FB923C; }
.stat-lbl, .overview-subtitle, .overview-stat small { color: var(--text-muted); }
.profile-name { color: var(--text-main); }
.profile-role { color: #FB923C; background: rgba(224,231,255,.72); }
.profile-info { color: var(--text-muted); }
.avatar-container { border-color: #FB923C; background: linear-gradient(135deg,#FEF3C7,#FEF3C7); }
.avatar-fallback { color: #FB923C; }
.profile-card.leader-highlight { border-top-color: #F59E0B; }

.overview-stat { background: rgba(255,255,255,.76); border-color: rgba(99,102,241,.14); }
.overview-stat-primary { background: linear-gradient(135deg,#FFF1E6,#FFFFFF); border-color: rgba(99,102,241,.22); }
.overview-stat-accent { background: linear-gradient(135deg,#FFF7ED,#FFFFFF); border-color: rgba(245,158,11,.28); }
.census-id-badge { background: rgba(224,231,255,.70); color: #FB923C; border-color: rgba(99,102,241,.20); }
.demographic-strip { background: rgba(245,243,255,.72); border-color: rgba(99,102,241,.14); }
.demographic-copy strong, .st-highlight strong { color: #FB923C; }
.gender-bar { background: #F5D7C2; }
.gender-male { background: #9A3412; }
.gender-female { background: #FB923C; }

.custom-table th { background: rgba(99,102,241,.07); color: #FB923C; }
.custom-table tr:hover { background: rgba(245,158,11,.055); }
.fee-badge { background: #FFF7ED; color: #FB923C; border-color: #FED7AA; }
.time-badge { background: #FFF7ED; color: #9A3412; }
.action-btn { background: #FB923C; }
.action-btn:hover { background: #9A3412; }
.action-btn.secondary { background: rgba(245,243,255,.88); color: #1E293B; border-color: rgba(99,102,241,.18); }
.action-btn.secondary:hover { background: #FEF3C7; }

.hero-logo-fallback { background: #FFF7ED; color: #FB923C; }
.seal-badge { box-shadow: 0 10px 26px rgba(49,46,129,.18); }

.site-footer {
    background:
        radial-gradient(circle at 8% 15%, rgba(245,158,11,.18), transparent 28%),
        radial-gradient(circle at 90% 82%, rgba(99,102,241,.30), transparent 30%),
        linear-gradient(135deg, #312E81 0%, #3730A3 52%, #312E81 100%);
    border-top-color: rgba(245,158,11,.72);
    box-shadow: 0 -22px 52px rgba(49,46,129,.18), inset 0 1px 0 rgba(255,255,255,.12);
}
.footer-col h4 { color: #FFF1E6; border-bottom-color: #F59E0B; }
.footer-col p, .footer-col a, .footer-bottom, .footer-bottom p { color: rgba(238,242,255,.86); }
.footer-col a:hover { color: #FBBF24; }
.footer-bottom { border-top-color: rgba(253,230,138,.20); }
.site-footer::before { opacity: .75; }

.confirmation-box {
    background: rgba(255,255,255,.94);
    border-color: rgba(99,102,241,.16);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}
.btn-cancel { background: #F5D7C2; color: #1E293B; }
.btn-confirm { background: #FB923C; }

@media (prefers-reduced-motion: reduce) {
    .hero-card-modern::before { filter: none; }
}

/* ===== Hero V2: Split Digital Glass Layout ===== */
.hero-modern-v2 {
    min-height: 510px;
    padding: 0;
    text-align: left;
    border-radius: 28px;
    background: #312E81;
    border: 1px solid rgba(251,191,36,.38);
    box-shadow: 0 28px 70px rgba(49,46,129,.28), 0 0 45px rgba(245,158,11,.08);
    isolation: isolate;
}
.hero-v2-backdrop {
    position: absolute;
    inset: 0;
    z-index: -3;
    background:
        linear-gradient(110deg, rgba(31,27,84,.985) 0%, rgba(49,46,129,.92) 34%, rgba(79,70,229,.66) 68%, rgba(79,45,120,.34) 100%),
        url('assets/dhanaje-landscape.svg') center / cover no-repeat;
    filter: saturate(115%);
    transform: scale(1.02);
}
.hero-v2-backdrop::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(10,8,35,.28), rgba(15,23,42,.10) 48%, rgba(245,158,11,.10));
}
.hero-v2-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(4px);
    z-index: -1;
}
.hero-v2-glow-one {
    width: 320px;
    height: 320px;
    right: 25%;
    top: -180px;
    background: rgba(245,158,11,.20);
}
.hero-v2-glow-two {
    width: 280px;
    height: 280px;
    left: -150px;
    bottom: -160px;
    background: rgba(99,102,241,.30);
}
.hero-v2-content {
    min-height: 510px;
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(350px, .78fr);
    gap: 2.25rem;
    padding: 2.2rem;
    align-items: stretch;
}
.hero-v2-main {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
}
.hero-v2-brand {
    display: flex;
    align-items: center;
    gap: .9rem;
}
.hero-v2-logo-wrap {
    width: 104px;
    height: 104px;
    flex: 0 0 104px;
    border-radius: 22px;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(253,230,138,.75);
    box-shadow: 0 16px 34px rgba(0,0,0,.28), 0 0 24px rgba(245,158,11,.12);
}
.hero-v2-logo-wrap .hero-gp-logo { width: 100%; height: 100%; object-fit: contain; }
.hero-v2-brand-line {
    width: 1px;
    height: 46px;
    background: linear-gradient(180deg, transparent, rgba(251,191,36,.75), transparent);
}
.hero-v2-brand-copy { display: flex; flex-direction: column; gap: .35rem; }
.hero-v2-brand-copy .hero-kicker {
    margin: 0;
    align-self: flex-start;
    color: #FED7AA;
    background: rgba(49,46,129,.40);
    border-color: rgba(251,191,36,.38);
}
.hero-v2-brand-label {
    color: rgba(238,242,255,.76);
    font-size: .78rem;
    font-weight: 650;
}
.hero-v2-copy {
    max-width: 760px;
    margin: auto 0;
    padding: 2.2rem 0;
}
.hero-v2-overline {
    color: #FBBF24;
    text-transform: uppercase;
    letter-spacing: .17em;
    font-size: .72rem;
    font-weight: 800;
    margin-bottom: .7rem;
}
.hero-v2-copy .hero-title {
    font-size: clamp(2.45rem, 5vw, 4.35rem);
    line-height: 1.02;
    letter-spacing: -1.8px;
    max-width: 720px;
    margin-bottom: .8rem;
    text-shadow: 0 8px 30px rgba(0,0,0,.25);
}
.hero-v2-copy .hero-sub {
    max-width: 610px;
    color: rgba(245,243,255,.86);
    font-size: 1.08rem;
    line-height: 1.65;
}
.hero-v2-location {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    margin-top: 1.15rem;
    padding: .55rem .8rem;
    border-radius: 12px;
    color: #FFF1E6;
    background: rgba(49,46,129,.34);
    border: 1px solid rgba(253,230,138,.22);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    font-size: .86rem;
}
.hero-v2-location-dot { color: #F59E0B; font-size: .7rem; text-shadow: 0 0 12px #F59E0B; }
.hero-v2-meta {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid rgba(253,230,138,.18);
    padding-top: 1rem;
    gap: .8rem;
}
.hero-v2-meta span {
    color: rgba(238,242,255,.78);
    font-size: .72rem;
    line-height: 1.45;
}
.hero-v2-meta strong {
    display: block;
    color: #FED7AA;
    font-size: .68rem;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.hero-v2-stats {
    align-self: center;
    width: 100%;
    padding: 1.35rem;
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(15,23,42,.58), rgba(49,46,129,.38));
    border: 1px solid rgba(253,230,138,.46);
    box-shadow: 0 24px 48px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.34);
    backdrop-filter: blur(22px) saturate(125%);
    -webkit-backdrop-filter: blur(22px) saturate(125%);
}
.hero-v2-stats-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(253,230,138,.16);
}
.hero-v2-stats-kicker {
    display: block;
    color: #FBBF24;
    text-shadow: 0 1px 8px rgba(0,0,0,.65);
    font-size: .68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    line-height: 1.4;
}
.hero-v2-stats-head h2 {
    color: #FFF7ED;
    font-size: 1.05rem;
    margin-top: .35rem;
}
.hero-v2-live-dot {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    margin-top: .25rem;
    border-radius: 50%;
    background: #F59E0B;
    box-shadow: 0 0 0 5px rgba(245,158,11,.10), 0 0 18px rgba(245,158,11,.75);
}
.hero-v2-stat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .7rem;
    padding: 1rem 0;
}
.hero-v2-stat {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-height: 84px;
    padding: .75rem;
    border-radius: 15px;
    background: rgba(49,46,129,.25);
    border: 1px solid rgba(253,230,138,.13);
}
.hero-v2-stat-highlight {
    background: linear-gradient(135deg, rgba(245,158,11,.16), rgba(99,102,241,.14));
    border-color: rgba(245,158,11,.34);
}
.hero-v2-stat-icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: #FBBF24;
    background: rgba(245,158,11,.16);
    border: 1px solid rgba(245,158,11,.18);
    font-weight: 900;
}
.hero-v2-stat div { min-width: 0; }
.hero-v2-stat strong {
    display: block;
    color: #FFFFFF;
    font-size: 1.3rem;
    line-height: 1.1;
}
.hero-v2-stat small {
    display: block;
    color: rgba(238,242,255,.72);
    font-size: .68rem;
    margin-top: .2rem;
}
.hero-v2-card-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding-top: .8rem;
    border-top: 1px solid rgba(253,230,138,.16);
    color: rgba(238,242,255,.70);
    font-size: .72rem;
}
.hero-v2-card-foot strong { color: #FED7AA; font-size: .85rem; }
.hero-v2-bottom-line {
    position: absolute;
    left: 2.2rem;
    right: 2.2rem;
    bottom: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #F59E0B 25%, #FB923C 70%, transparent);
    box-shadow: 0 0 18px rgba(245,158,11,.42);
}

@media (max-width: 900px) {
    .hero-v2-content { grid-template-columns: 1fr; gap: 1rem; padding: 1.5rem; }
    .hero-modern-v2, .hero-v2-content { min-height: auto; }
    .hero-v2-copy { padding: 1.8rem 0 1.2rem; }
    .hero-v2-copy .hero-title { font-size: clamp(2.25rem, 9vw, 3.5rem); }
    .hero-v2-stats { align-self: stretch; }
    .hero-v2-meta { grid-template-columns: repeat(2, 1fr); }
    .hero-v2-bottom-line { left: 1.5rem; right: 1.5rem; }
}

@media (max-width: 560px) {
    .hero-modern-v2 { border-radius: 20px; }
    .hero-v2-content { padding: 1.1rem; }
    .hero-v2-brand { align-items: flex-start; }
    .hero-v2-logo-wrap { width: 82px; height: 82px; flex-basis: 82px; border-radius: 17px; padding: 3px; }
    .hero-v2-brand-line { height: 38px; }
    .hero-v2-brand-label { font-size: .68rem; }
    .hero-v2-copy { padding: 1.35rem 0 1rem; }
    .hero-v2-copy .hero-title { font-size: 2.2rem; letter-spacing: -1px; }
    .hero-v2-copy .hero-sub { font-size: .92rem; }
    .hero-v2-location { font-size: .74rem; align-items: flex-start; }
    .hero-v2-meta { gap: .6rem; }
    .hero-v2-meta span { font-size: .65rem; }
    .hero-v2-stats { padding: 1rem; border-radius: 18px; }
    .hero-v2-stat-grid { gap: .5rem; }
    .hero-v2-stat { min-height: 74px; padding: .55rem; gap: .45rem; }
    .hero-v2-stat-icon { width: 28px; height: 28px; flex-basis: 28px; font-size: .78rem; }
    .hero-v2-stat strong { font-size: 1.05rem; }
    .hero-v2-stat small { font-size: .6rem; }
}

/* Language selector contrast fix for Royal Purple + Indigo theme */
.lang-select {
    color: #FFF1E6;
    background: rgba(79,70,229,.42);
    border-color: rgba(165,180,252,.70);
    text-shadow: 0 1px 2px rgba(15,23,42,.45);
}
.lang-select:hover,
.lang-select:focus {
    background: rgba(99,102,241,.58);
    border-color: rgba(245,158,11,.85);
    color: #FFFFFF;
}
.lang-select option {
    background: #312E81;
    color: #F8FAFC;
    font-weight: 700;
}
.lang-select option:checked {
    background: #9A3412;
    color: #FFFFFF;
}

/* BHADAL VISUAL REFRESH */
:root{--primary-color:#9A3412;--primary-dark:#7C2D12;--secondary-color:#C2410C;--accent-color:#F59E0B;--accent-gold:#F59E0B;--sky-accent:#FB923C;--bg-color:#FFF7ED;--background-color:#FFF7ED;--card-bg:#FFFFFF;--text-main:#431407;--text-muted:#78716C;--border-color:#F3D2B8;--shadow-sm:0 5px 18px rgba(11,61,74,.08);--shadow-md:0 12px 32px rgba(11,61,74,.13);--shadow-hover:0 18px 40px rgba(11,61,74,.18)}
body{background:linear-gradient(180deg,#FFF7ED 0%,#FFF1E6 100%)}
.bhadal-site-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 5px 20px rgba(22,38,93,.12)}.bhadal-topbar{background:linear-gradient(110deg,#fff 0%,#F4F7FF 65%,#EAF1FF 100%)}.bhadal-header-inner{max-width:1440px;margin:auto;padding:.8rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.bhadal-header-brand{display:flex;align-items:center;gap:.9rem;cursor:pointer}.bhadal-seal-wrap{width:58px;height:58px;display:grid;place-items:center}.bhadal-seal-fallback{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#7C2D12;color:#F59E0B;border:3px solid #F59E0B;font-size:.72rem;font-weight:900}.bhadal-header-divider{height:54px;width:1px;background:#B9C7E6}.bhadal-header-copy{display:flex;flex-direction:column}.bhadal-header-copy strong{font-size:1.45rem;color:#162D78;line-height:1.15}.bhadal-header-copy span{font-size:.84rem;color:#50617D;margin-top:.22rem}.bhadal-language-tools{display:flex;align-items:center;gap:.6rem}.bhadal-lang-btn{border:0;background:#2F3FC2;color:#fff;border-radius:10px;padding:.62rem .9rem;font-weight:800;cursor:pointer}.bhadal-lang-btn:hover{background:#7C2D12}.lang-select{border:1px solid rgba(255,255,255,.35)!important;background:#2F3FC2!important;color:#fff!important;border-radius:11px!important;padding:.62rem 2.1rem .62rem 1rem!important;font-weight:800!important;min-width:118px;cursor:pointer}.lang-select option{background:#7C2D12;color:#fff}.lang-select:focus{outline:2px solid #F59E0B;outline-offset:2px}.bhadal-nav-row{background:linear-gradient(90deg,#7C2D12,#9A3412,#C2410C)}.bhadal-nav-row .nav-links{max-width:1440px;margin:auto;padding:0 1rem;display:flex;justify-content:center;gap:.15rem;flex-wrap:nowrap}.bhadal-nav-row .nav-item{color:#fff;border-radius:0;padding:.82rem .82rem;font-size:.82rem;white-space:nowrap}.bhadal-nav-row .nav-item:hover,.bhadal-nav-row .nav-item.active{background:#F59E0B;color:#12265A}
.main-wrapper{max-width:1440px;margin:0 auto;padding:1.15rem 1.5rem 3rem}.bhadal-hero{position:relative;margin:0 -1.5rem 1.5rem;padding:1.8rem 2rem 0;overflow:hidden;min-height:570px}.bhadal-hero-bg{position:absolute;inset:0;background-image:url('assets/dhanaje-landscape.svg');background-size:cover;background-position:center 45%;filter:saturate(.95)}.bhadal-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,25,72,.74),rgba(11,44,91,.56) 48%,rgba(9,31,72,.74));backdrop-filter:saturate(1.1)}.bhadal-hero-inner,.bhadal-contact-strip{position:relative;z-index:1;max-width:1340px;margin:auto}.bhadal-hero-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:2.2rem;align-items:center;min-height:395px}.bhadal-hero-main{color:#fff}.bhadal-brand-lockup{display:flex;align-items:center;gap:1rem;margin-bottom:1.6rem}.bhadal-gp-logo{width:112px;height:112px;border-radius:50%;background:linear-gradient(145deg,#fff,#FFF1E6);border:5px solid #F59E0B;box-shadow:0 10px 30px rgba(0,0,0,.2);display:grid;place-items:center;flex:0 0 112px}.bhadal-logo-fallback{font-size:3.2rem;font-weight:900;color:#9A3412}.bhadal-brand-divider{width:2px;height:60px;background:rgba(255,255,255,.5)}.bhadal-kicker{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;color:#FED7AA}.bhadal-mini{display:block;margin-top:.3rem;color:rgba(255,255,255,.85);font-size:.82rem}.bhadal-overline{font-weight:800;color:#F59E0B;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.3rem}.bhadal-hero-copy h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:.98;margin:.15rem 0 .45rem;letter-spacing:-2px;text-shadow:0 4px 22px rgba(0,0,0,.25)}.bhadal-hero-marathi{font-size:1.45rem;font-weight:700;color:#fff;margin-bottom:1rem}.bhadal-location{display:flex;gap:.55rem;align-items:center;color:#fff;font-size:.92rem}.bhadal-location span:first-child{color:#F59E0B}.bhadal-meta-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-top:2rem}.bhadal-meta-row span{padding:.65rem .75rem;border:1px solid rgba(255,255,255,.2);background:rgba(9,24,63,.28);backdrop-filter:blur(10px);border-radius:10px;font-size:.7rem;color:#E9EEFF}.bhadal-meta-row b{display:block;color:#fff;font-size:.65rem;margin-bottom:.12rem}.bhadal-stats-panel{background:rgba(8,23,65,.82);border:1px solid rgba(255,255,255,.42);box-shadow:0 20px 45px rgba(0,0,0,.24);border-radius:24px;padding:1.35rem;backdrop-filter:blur(16px);color:#fff}.bhadal-stats-head{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:.9rem}.bhadal-stats-head span{font-size:.75rem;color:#CBD8FF}.bhadal-stats-head h2{font-size:1.25rem;margin-top:.2rem}.bhadal-stats-head i{width:10px;height:10px;background:#62D3A2;border-radius:50%;box-shadow:0 0 15px #62D3A2;margin-top:.35rem}.bhadal-stat-grid{display:grid;grid-template-columns:1fr 1fr}.bhadal-stat{display:flex;gap:.7rem;align-items:center;padding:1rem .6rem;border-bottom:1px solid rgba(255,255,255,.16)}.bhadal-stat:nth-child(odd){border-right:1px solid rgba(255,255,255,.16)}.bhadal-stat:nth-last-child(-n+2){border-bottom:0}.bhadal-stat-icon{width:44px;height:44px;border-radius:50%;background:rgba(111,170,255,.16);border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;color:#DCE8FF}.bhadal-stat strong{display:block;font-size:1.45rem;color:#F59E0B;line-height:1}.bhadal-stat small{display:block;color:#D8E2FA;font-size:.7rem;margin-top:.25rem}.bhadal-stat-gold strong{color:#F59E0B}.bhadal-contact-strip{margin-top:50px;display:grid;grid-template-columns:1.15fr 1fr 1fr .72fr;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.8);box-shadow:0 15px 35px rgba(17,39,91,.18);border-radius:18px;overflow:hidden}.bhadal-contact-strip>div{display:flex;align-items:center;gap:.7rem;padding:1rem 1.15rem;border-right:1px solid #F3D2B8}.bhadal-contact-strip>div:last-child{border-right:0}.strip-icon{width:42px;height:42px;border-radius:50%;background:#FFF1E6;color:#9A3412;display:grid;place-items:center;font-weight:900;flex:0 0 42px}.bhadal-contact-strip small,.bhadal-contact-strip strong,.bhadal-contact-strip em{display:block}.bhadal-contact-strip small{font-size:.72rem;color:#586884}.bhadal-contact-strip strong{font-size:.78rem;color:#183475}.bhadal-contact-strip em{font-size:.72rem;color:#3B4E73;font-style:normal}.strip-social{display:block!important;text-align:center}.strip-social>div{display:flex;justify-content:center;gap:.5rem;margin-top:.35rem}.strip-social>div span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#9A3412;color:#fff;font-size:.75rem}.bhadal-section-card,.bhadal-census-card{background:rgba(255,255,255,.92);border:1px solid #DFE6F5;border-radius:20px;box-shadow:var(--shadow-sm);padding:1.25rem;margin-top:1.4rem}.bhadal-section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.bhadal-section-heading>div{display:flex;align-items:center;gap:.65rem}.bhadal-section-heading h2{font-size:1.35rem;color:#7C2D12}.bhadal-section-icon{color:#9A3412;font-size:1.5rem}.bhadal-view-all{background:#9A3412;color:#fff;text-decoration:none;border-radius:999px;padding:.5rem 1rem;font-size:.78rem;font-weight:800}.bhadal-leader-row{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr)) 100px;gap:.7rem;overflow:hidden}.bhadal-mini-card{border:1px solid #F3D2B8;background:linear-gradient(180deg,#FFFFFF,#FFF1E6);border-radius:13px;padding:.6rem;text-align:center;min-width:0}.bhadal-mini-img,.bhadal-mini-fallback{width:76px;height:76px;border-radius:10px;object-fit:cover;margin:0 auto .45rem;border:2px solid #F2C3A5}.bhadal-mini-fallback{display:flex;align-items:center;justify-content:center;background:#E7ECFF;color:#9A3412;font-weight:900;font-size:1.2rem}.bhadal-mini-card strong{display:block;font-size:.73rem;color:#7C2D12;line-height:1.25}.bhadal-mini-card span{display:block;color:#9A3412;font-weight:700;font-size:.65rem;margin-top:.2rem}.bhadal-more-card{border:1px dashed #B8C5E6;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;background:#FFF7ED}.bhadal-more-card strong{font-size:1.6rem;color:#9A3412}.bhadal-more-card span{font-size:.7rem;color:#4B5A76;text-align:center}.bhadal-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;margin-top:1rem}.bhadal-shortcut{display:flex;align-items:center;gap:.8rem;color:#fff;text-decoration:none;border-radius:14px;padding:1rem 1.05rem;box-shadow:var(--shadow-md);min-height:82px}.bhadal-shortcut>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);font-size:1.2rem}.bhadal-shortcut div{flex:1}.bhadal-shortcut b{display:block;font-size:.92rem}.bhadal-shortcut small{display:block;opacity:.86;font-size:.7rem;margin-top:.15rem}.bhadal-shortcut i{font-style:normal;font-size:1.7rem}.shortcut-blue{background:linear-gradient(135deg,#3448C9,#5B61E8)}.shortcut-green{background:linear-gradient(135deg,#C2410C,#3E9B72)}.shortcut-gold{background:linear-gradient(135deg,#C68A1E,#F59E0B)}.shortcut-teal{background:linear-gradient(135deg,#9A3412,#38A9C5)}.bhadal-code-badge{background:#FFF1E6;color:#9A3412;border-radius:999px;padding:.45rem .75rem;font-size:.72rem;font-weight:800}.site-footer{background:linear-gradient(120deg,#082F3A,#7C2D12 55%,#9A3412);color:#fff;margin-top:2rem}
@media(max-width:1100px){.bhadal-nav-row .nav-item{font-size:.72rem;padding:.8rem .55rem}.bhadal-header-copy strong{font-size:1.15rem}.bhadal-hero-inner{grid-template-columns:1fr}.bhadal-stats-panel{max-width:620px}.bhadal-leader-row{grid-template-columns:repeat(4,1fr)}.bhadal-shortcuts{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.bhadal-header-inner{padding:.65rem 1rem}.bhadal-header-divider{display:none}.bhadal-header-copy span{font-size:.68rem}.bhadal-header-copy strong{font-size:1rem}.bhadal-language-tools .bhadal-lang-btn{display:none}.mobile-menu-btn{display:block!important}.bhadal-nav-row{display:none}.main-wrapper{padding:0 1rem 2rem}.bhadal-hero{margin:0 -1rem 1rem;padding:1.2rem 1rem 0;min-height:auto}.bhadal-hero-inner{min-height:auto;gap:1rem}.bhadal-brand-lockup{margin-bottom:1rem}.bhadal-gp-logo{width:76px;height:76px;flex-basis:76px;border-width:3px}.bhadal-logo-fallback{font-size:2.2rem}.bhadal-brand-divider{height:45px}.bhadal-hero-copy h1{font-size:2.45rem;letter-spacing:-1px}.bhadal-hero-marathi{font-size:1.05rem}.bhadal-meta-row{grid-template-columns:1fr 1fr}.bhadal-contact-strip{margin-top:50px;grid-template-columns:1fr 1fr;border-radius:14px}.bhadal-contact-strip>div{padding:.75rem;border-bottom:1px solid #F3D2B8}.strip-social{display:none!important}.bhadal-leader-row{grid-template-columns:repeat(2,1fr);max-height:420px;overflow:auto}.bhadal-shortcuts{grid-template-columns:1fr}.bhadal-stats-panel{padding:1rem}.bhadal-stat strong{font-size:1.15rem}}
/* Bhadal bug-fix polish */
.bhadal-seal-wrap img{width:54px;height:54px;object-fit:contain;display:block}.bhadal-seal-fallback{display:none}
.bhadal-gp-logo img{width:88px;height:88px;object-fit:contain;display:block}.bhadal-logo-fallback{display:none}
.bhadal-meta-row{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.bhadal-meta-row span{display:flex;flex-direction:column;justify-content:center;min-height:64px}.bhadal-meta-row b{font-size:.64rem!important;letter-spacing:.02em}.bhadal-meta-row strong{display:block;color:#fff;font-size:1rem;line-height:1.1;font-weight:900}
.bhadal-census-card{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(235,244,255,.72));border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(16px)}
.bhadal-census-grid{display:grid;grid-template-columns:1fr;gap:1rem}.bhadal-census-glass{padding:1.2rem;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(225,236,255,.52));border:1px solid rgba(91,97,232,.18);box-shadow:0 12px 30px rgba(32,53,112,.1);backdrop-filter:blur(18px)}
.census-card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(49,70,150,.12)}.census-eyebrow{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#586884;font-weight:800}.census-card-head h3{margin:.2rem 0 0;color:#7C2D12;font-size:1.3rem}.census-id-badge{display:flex;flex-direction:column;align-items:flex-end;background:rgba(51,65,200,.08);border:1px solid rgba(51,65,200,.16);border-radius:12px;padding:.5rem .7rem}.census-id-badge small{font-size:.62rem;color:#586884}.census-id-badge strong{font-size:.9rem;color:#9A3412}.census-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:1rem}.census-metric-grid>div{padding:.75rem .8rem;border-right:1px solid rgba(49,70,150,.12)}.census-metric-grid>div:last-child{border-right:0}.census-metric-grid strong{display:block;color:#7C2D12;font-size:1.45rem}.census-metric-grid span{display:block;color:#586884;font-size:.72rem;margin-top:.2rem}
@media(max-width:900px){.bhadal-meta-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.bhadal-meta-row{grid-template-columns:1fr 1fr}.bhadal-census-grid{grid-template-columns:1fr}.census-metric-grid{grid-template-columns:1fr 1fr}.census-metric-grid>div:nth-child(2){border-right:0}.census-metric-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(49,70,150,.12)}.census-card-head{align-items:flex-start;flex-direction:column}.census-id-badge{align-items:flex-start}.bhadal-gp-logo img{width:60px;height:60px}}
/* Prevent the white contact strip from covering the hero identifier badges. */
.bhadal-hero{padding-bottom:1.25rem}.bhadal-contact-strip{margin-top:0;position:relative;z-index:3}

/* Bhadal bug fix: social/follow-us strip intentionally hidden */
.strip-social{display:none!important}

/* Bhadal Burnt Orange & Sand completion overrides — requested color corrections only */
.bhadal-topbar{background:linear-gradient(110deg,#FFF7ED 0%,#FFF1E6 65%,#FED7AA 100%)}
.bhadal-header-copy strong{color:#9A3412}
.bhadal-header-copy span{color:#7C2D12}
.bhadal-header-divider{background:#F2C3A5}
.lang-select{background:#9A3412!important;color:#fff!important;border-color:#F59E0B!important}
.lang-select:hover,.lang-select:focus{background:#7C2D12!important}
.lang-select option{background:#7C2D12;color:#fff}
.bhadal-hero-bg{filter:saturate(1.08) sepia(.08)}
.bhadal-hero-overlay{background:linear-gradient(90deg,rgba(92,35,8,.78),rgba(154,52,18,.55) 48%,rgba(92,35,8,.76));backdrop-filter:saturate(1.1)}
.bhadal-hero-main{color:#fff}
.bhadal-overline,.bhadal-location span:first-child,.bhadal-stat strong,.bhadal-stat-gold strong{color:#F59E0B}
.bhadal-meta-row span{background:rgba(92,35,8,.32);color:#FFF7ED}
.bhadal-stats-panel{background:rgba(92,35,8,.84)}
.bhadal-stat-icon{background:rgba(245,158,11,.18);color:#FFF7ED}
.bhadal-stat small,.bhadal-stats-head span{color:#FED7AA}
.bhadal-stats-head i{background:#F59E0B;box-shadow:0 0 15px #F59E0B}
.bhadal-contact-strip{box-shadow:0 15px 35px rgba(124,45,18,.20)}
.bhadal-contact-strip>div{border-right-color:#F3D2B8}
.bhadal-contact-strip strong{color:#7C2D12}
.bhadal-contact-strip small,.bhadal-contact-strip em{color:#6B4A3A}

/* YouTube page: coming soon state */
.bhadal-youtube-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:320px;padding:2.5rem 1.5rem;border:1px solid #F3D2B8;border-radius:20px;background:linear-gradient(135deg,#FFF7ED,#FFF1E6);box-shadow:var(--shadow-sm)}
.bhadal-youtube-coming-soon .coming-soon-icon{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#9A3412,#F59E0B);color:#fff;font-size:2rem;box-shadow:0 12px 28px rgba(154,52,18,.22);margin-bottom:1rem}
.bhadal-youtube-coming-soon h3{margin:0;color:#9A3412;font-size:1.65rem}
.bhadal-youtube-coming-soon p{margin:.5rem 0 0;color:#6B4A3A;font-size:.95rem}

/* =========================================================
   BHADAL SET 2 — MODERN SCENIC REVAMP / CONCEPT 02
   Presentation layer only. Existing routes, data, assets and
   language functionality remain untouched.
   ========================================================= */
:root{
  --modern-ink:#F8FAFC;--modern-muted:#CBD5E1;--modern-dark:#07111F;--modern-dark-2:#0C1B2E;
  --modern-panel:#FFFFFF;--modern-panel-soft:#F8FAFC;--modern-line:#E2E8F0;
  --modern-orange:#F97316;--modern-green:#16A34A;--modern-purple:#7C3AED;--modern-blue:#2563EB;
  --modern-shadow:0 18px 50px rgba(2,12,27,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#F3F6FA;color:#172033;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.bhadal-site-header{position:sticky;top:0;z-index:1000;background:rgba(5,16,30,.94);border-bottom:1px solid rgba(255,255,255,.10);box-shadow:0 12px 35px rgba(0,0,0,.18);backdrop-filter:blur(18px)}
.bhadal-topbar{background:linear-gradient(90deg,#06111F,#0A192B 55%,#0E2439)!important}
.bhadal-header-inner{max-width:1480px;padding:.75rem 2rem;min-height:76px}
.bhadal-header-brand{gap:.85rem}
.bhadal-seal-wrap{width:52px;height:52px}.bhadal-seal-wrap img{width:48px!important;height:48px!important}.bhadal-header-divider{height:44px;background:rgba(255,255,255,.18)!important}
.bhadal-header-copy strong{font-size:1.25rem;color:#fff!important;letter-spacing:.01em}.bhadal-header-copy span{font-size:.72rem;color:#AFC0D5!important}
.lang-select{min-width:116px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;padding:.58rem 2rem .58rem 1rem!important}.lang-select option{background:#0B1A2B!important;color:#fff!important}
.bhadal-nav-row{background:rgba(5,16,30,.92)!important;border-top:1px solid rgba(255,255,255,.06)}
.bhadal-nav-row .nav-links{max-width:1480px;justify-content:flex-start;gap:.25rem;padding:0 2rem}.bhadal-nav-row .nav-item{padding:.72rem .9rem;color:#C8D4E2;border-radius:10px;font-size:.76rem;font-weight:700}.bhadal-nav-row .nav-item:hover{color:#fff;background:rgba(255,255,255,.08)}.bhadal-nav-row .nav-item.active{background:#F97316;color:#fff;box-shadow:0 7px 18px rgba(249,115,22,.26)}
.main-wrapper{max-width:1480px;padding:0 1.4rem 4rem;margin:auto}.content-area{min-height:300px}
.modern-home{padding-top:1.25rem}.modern-hero{position:relative;min-height:560px;border-radius:28px;overflow:hidden;background:#07111F;box-shadow:0 24px 60px rgba(3,13,27,.25)}
.modern-hero-bg{position:absolute;inset:0;background:url('assets/dhanaje-landscape.svg') center/cover no-repeat;transform:scale(1.03);filter:saturate(1.15) contrast(1.04)}
.modern-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,13,27,.92) 0%,rgba(4,20,34,.73) 43%,rgba(4,20,34,.34) 70%,rgba(3,13,27,.65) 100%),linear-gradient(0deg,rgba(2,9,18,.72),transparent 55%)}
.modern-hero-content{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:2rem;min-height:440px;padding:4rem 4.5rem 2rem}.modern-hero-copy{max-width:760px;color:#fff}.modern-eyebrow{display:inline-flex;padding:.4rem .75rem;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:999px;color:#FDBA74;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.modern-hero-copy h1{font-size:clamp(3.1rem,6vw,5.7rem);line-height:.94;letter-spacing:-.055em;margin:1rem 0 .8rem;font-weight:900;color:#fff}.modern-tagline{font-size:1.05rem;color:#E2E8F0;margin:0;max-width:620px}.modern-hero-points{display:flex;flex-wrap:wrap;gap:1.1rem;margin-top:1.3rem;color:#F8FAFC;font-size:.82rem;font-weight:700}.modern-hero-points span span{margin-left:.18rem}.modern-identity-panel{display:grid;grid-template-columns:72px 1px repeat(2,1fr);align-items:center;gap:1rem;min-width:470px;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(8,18,30,.58);box-shadow:0 20px 45px rgba(0,0,0,.2);backdrop-filter:blur(16px);color:#fff}.modern-logo-ring{width:62px;height:62px;border-radius:18px;background:#fff;display:grid;place-items:center;overflow:hidden;padding:4px}.modern-logo-ring img{width:100%;height:100%;object-fit:contain}.modern-id-divider{height:58px;background:rgba(255,255,255,.2)}.modern-id-item{display:grid;grid-template-columns:30px 1fr;column-gap:.5rem;align-items:center}.modern-id-item span{grid-row:span 2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(249,115,22,.22);color:#FDBA74}.modern-id-item small{font-size:.63rem;color:#CBD5E1}.modern-id-item strong{font-size:1.2rem;color:#fff}
.modern-hero-bottom{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr) 1.5fr 1.5fr;gap:1px;margin:0 1.2rem 1.2rem;border:1px solid rgba(255,255,255,.14);border-radius:17px;overflow:hidden;background:rgba(255,255,255,.1);backdrop-filter:blur(16px)}.modern-hero-bottom>div{padding:.8rem 1rem;background:rgba(3,13,27,.46);min-height:70px}.modern-hero-bottom small{display:block;color:#94A3B8;font-size:.61rem;text-transform:uppercase;letter-spacing:.07em}.modern-hero-bottom strong{display:block;color:#fff;font-size:.82rem;margin-top:.18rem}.modern-hero-bottom em{font-style:normal;color:#FDBA74;font-size:.66rem}
.modern-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:1rem;margin-top:1rem}.modern-main-column{min-width:0}.modern-side-column{display:flex;flex-direction:column;gap:1rem}.modern-section-title{display:flex;align-items:end;gap:1rem;margin:1.2rem 0 .8rem}.modern-section-title h2{margin:.1rem 0 0;font-size:1.45rem;color:#101827}.modern-section-kicker{font-size:.6rem;color:#F97316;font-weight:900;letter-spacing:.18em}.modern-title-line{height:1px;flex:1;background:#D9E0E8;margin-bottom:.45rem}
.modern-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.modern-action{display:flex;align-items:center;gap:.75rem;min-height:92px;padding:1rem;border-radius:17px;text-decoration:none;color:#fff;box-shadow:0 12px 28px rgba(2,12,27,.10);transition:transform .2s,box-shadow .2s}.modern-action:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(2,12,27,.16)}.modern-action>span{width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:rgba(255,255,255,.17);display:grid;place-items:center;font-size:1.15rem}.modern-action div{flex:1}.modern-action b{display:block;font-size:.86rem}.modern-action small{display:block;margin-top:.18rem;font-size:.63rem;opacity:.82}.modern-action i{font-style:normal;font-size:1.1rem}.action-orange{background:linear-gradient(135deg,#F97316,#EA580C)}.action-green{background:linear-gradient(135deg,#16A34A,#15803D)}.action-purple{background:linear-gradient(135deg,#7C3AED,#6D28D9)}.action-blue{background:linear-gradient(135deg,#2563EB,#1D4ED8)}
.modern-panel,.modern-census-panel{background:#fff;border:1px solid #E5EAF0;border-radius:21px;box-shadow:var(--modern-shadow);padding:1.15rem;margin-top:1rem}.modern-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.modern-panel-head>div{display:flex;align-items:center;gap:.65rem}.modern-panel-head h2{margin:0;color:#172033;font-size:1.05rem}.modern-panel-head small{color:#64748B;font-size:.64rem}.modern-panel-head>a{color:#EA580C;text-decoration:none;font-weight:800;font-size:.7rem}.modern-panel-icon{width:30px;height:30px;border-radius:10px;background:#FFF1E6;color:#EA580C;display:grid;place-items:center;font-size:.8rem}.modern-leadership-panel{min-height:300px;padding:1.35rem}.modern-leader-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;overflow:hidden;min-height:220px}.modern-leader-row .bhadal-mini-card{border:1px solid #E9EDF2;background:#FBFCFE;border-radius:16px;padding:1rem .7rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:205px}.modern-leader-row .bhadal-mini-img,.modern-leader-row .bhadal-mini-fallback{width:104px;height:104px;border-radius:16px;margin:0 auto .7rem;border:0;object-fit:cover}.modern-leader-row .bhadal-mini-card strong{color:#1F2937;font-size:.82rem;line-height:1.35}.modern-leader-row .bhadal-mini-card span{color:#64748B;font-size:.68rem;line-height:1.3;margin-top:.25rem}.modern-more-leader{border-radius:16px;background:#F8FAFC;border:1px dashed #CBD5E1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;min-height:205px}.modern-more-leader strong{font-size:2rem;color:#EA580C}.modern-more-leader span{font-size:.72rem;color:#64748B;text-align:center;margin-top:.25rem}
.modern-census-panel{background:linear-gradient(135deg,#fff,#FFF7ED)}.modern-badge{font-size:.58rem;font-weight:800;color:#EA580C;background:#FFF1E6;border:1px solid #FED7AA;border-radius:999px;padding:.45rem .65rem}.modern-census-grid{display:grid;grid-template-columns:1fr}.modern-census-grid article{border:1px solid #E9EDF2;border-radius:15px;background:rgba(255,255,255,.82);overflow:hidden}.modern-census-top{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-bottom:1px solid #EDF1F5}.modern-census-top small{color:#64748B;font-size:.6rem}.modern-census-top h3{margin:.15rem 0 0;font-size:1rem;color:#111827}.modern-census-top>span{padding:.4rem .6rem;border-radius:10px;background:#F8FAFC;text-align:right}.modern-census-top strong{display:block;color:#EA580C;font-size:.78rem}.modern-metrics{display:grid;grid-template-columns:repeat(4,1fr)}.modern-metrics>div{padding:.8rem 1rem;border-right:1px solid #EDF1F5}.modern-metrics>div:last-child{border-right:0}.modern-metrics strong{display:block;color:#111827;font-size:1.2rem}.modern-metrics small{color:#64748B;font-size:.6rem}
.modern-side-card{border:1px solid #E5EAF0;border-radius:20px;background:#fff;box-shadow:var(--modern-shadow);overflow:hidden}.notice-card{padding:.95rem}.modern-side-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#EA580C;font-weight:900;margin-bottom:.5rem}.notice-card a{display:flex;align-items:center;gap:.55rem;padding:.62rem .25rem;border-bottom:1px solid #EEF2F6;color:#273449;text-decoration:none;font-size:.69rem;font-weight:700}.notice-card a:last-child{border-bottom:0}.notice-card a:hover{color:#EA580C}.scenic-photo{height:165px;background:url('assets/dhanaje-landscape.svg') center/cover no-repeat;filter:saturate(1.05)}.scenic-card>div:last-child{padding:.9rem}.scenic-card small{display:block;color:#EA580C;font-size:.62rem;font-weight:800}.scenic-card strong{display:block;margin-top:.3rem;color:#172033;font-size:.9rem;line-height:1.25}.info-card{padding:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.2rem 1rem;align-items:end;background:#0B1828;color:#fff}.info-card span{font-size:1.2rem;font-weight:900;color:#fff}.info-card small{font-size:.58rem;color:#94A3B8;margin-bottom:.2rem}
.site-footer{margin-top:1rem;background:#07111F!important;color:#CBD5E1;border-top:1px solid #17283C}.footer-container{max-width:1480px}.footer-col h4{color:#fff}.footer-col p{color:#AAB8C8}.footer-bottom{border-top-color:#1C2D40;color:#8192A6}
.section-header{max-width:1480px;margin:1.4rem auto 1rem;padding:1rem 1.2rem;border-radius:17px;background:#fff;border:1px solid #E5EAF0;box-shadow:var(--modern-shadow)}.section-title{color:#172033!important;font-size:1.45rem!important}.cards-grid{gap:1rem}.profile-card,.scheme-card,.service-reference-card,.bhadal-youtube-coming-soon{border:1px solid #E5EAF0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px rgba(2,12,27,.07)!important}.profile-card{transition:transform .2s,box-shadow .2s}.profile-card:hover{transform:translateY(-3px);box-shadow:0 18px 35px rgba(2,12,27,.12)!important}.profile-name{color:#172033!important}.profile-role{color:#EA580C!important}.custom-table{border-radius:16px;overflow:hidden;box-shadow:var(--modern-shadow)}.custom-table th{background:#0B1828!important;color:#fff!important}.custom-table td{background:#fff}.action-btn{background:#EA580C!important;color:#fff!important;border-radius:10px!important}.action-btn.secondary{background:#F1F5F9!important;color:#172033!important}.bhadal-youtube-coming-soon{min-height:380px!important}.bhadal-youtube-coming-soon .coming-soon-icon{background:linear-gradient(135deg,#EA580C,#F97316)!important}
.mobile-menu-overlay{z-index:2000}.mobile-drawer{background:#07111F!important;color:#fff}.mobile-nav-link{color:#CBD5E1!important;border-bottom-color:#1C2D40!important}.mobile-nav-link:hover{background:#F97316!important;color:#fff!important}
@media(max-width:1100px){.modern-dashboard-grid{grid-template-columns:1fr}.modern-side-column{display:grid;grid-template-columns:repeat(3,1fr)}.modern-action-grid{grid-template-columns:repeat(2,1fr)}.modern-identity-panel{min-width:390px}.modern-leader-row{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.modern-more-leader{display:flex}}
@media(max-width:760px){.bhadal-header-inner{min-height:64px;padding:.6rem 1rem}.bhadal-header-copy span{display:none}.bhadal-header-copy strong{font-size:1rem}.bhadal-seal-wrap{width:42px;height:42px}.bhadal-seal-wrap img{width:40px!important;height:40px!important}.bhadal-nav-row{display:none}.main-wrapper{padding:0 .75rem 2.5rem}.modern-home{padding-top:.75rem}.modern-hero{border-radius:20px;min-height:auto}.modern-hero-content{display:block;min-height:auto;padding:2.5rem 1.25rem 1.5rem}.modern-hero-copy h1{font-size:3rem}.modern-tagline{font-size:.82rem}.modern-hero-points{font-size:.68rem;gap:.65rem}.modern-identity-panel{margin-top:1.3rem;min-width:0;grid-template-columns:54px 1px 1fr 1fr;padding:.75rem;gap:.55rem}.modern-logo-ring{width:50px;height:50px}.modern-id-divider{height:45px}.modern-id-item{grid-template-columns:1fr;gap:0}.modern-id-item span{display:none}.modern-id-item small{font-size:.53rem}.modern-id-item strong{font-size:.9rem}.modern-hero-bottom{grid-template-columns:1fr 1fr;margin:.5rem}.modern-hero-bottom>div{min-height:56px;padding:.6rem}.modern-hero-bottom>div:nth-child(3){display:none}.modern-dashboard-grid{display:block}.modern-side-column{display:grid;grid-template-columns:1fr 1fr}.modern-side-card.scenic-card{grid-column:1/-1}.modern-action-grid{grid-template-columns:1fr 1fr}.modern-action{min-height:82px;padding:.75rem}.modern-action>span{width:36px;height:36px;flex-basis:36px}.modern-action b{font-size:.72rem}.modern-action small{font-size:.56rem}.modern-panel{padding:.85rem}.modern-leadership-panel{min-height:0;padding:.9rem}.modern-leader-row{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;max-height:none;overflow:visible}.modern-leader-row .bhadal-mini-card,.modern-more-leader{min-height:185px}.modern-leader-row .bhadal-mini-img,.modern-leader-row .bhadal-mini-fallback{width:86px;height:86px}.modern-census-top{align-items:flex-start;gap:.5rem}.modern-metrics{grid-template-columns:1fr 1fr}.modern-metrics>div:nth-child(2){border-right:0}.modern-metrics>div:nth-child(-n+2){border-bottom:1px solid #EDF1F5}.modern-section-title h2{font-size:1.2rem}.modern-badge{display:none}}

/* Bhadal Modern Design 2 targeted refinements */
.modern-logo-ring-large{width:108px;height:108px;border-radius:22px;padding:5px;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.modern-logo-ring-large img{width:100%;height:100%;object-fit:contain}
.modern-identity-panel-large{grid-template-columns:108px 1px repeat(2,1fr);min-width:500px;padding:1.2rem 1.3rem}
.modern-hero-census{position:relative;z-index:4;margin:0 1.2rem 1.2rem;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(3,13,27,.52);backdrop-filter:blur(16px);box-shadow:0 18px 40px rgba(0,0,0,.2);color:#fff}
.modern-hero-census-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}
.modern-hero-census-head small{display:block;color:#CBD5E1;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}
.modern-hero-census-head strong{display:block;color:#fff;font-size:.92rem;margin-top:.15rem}
.modern-hero-census-head>span{font-size:.58rem;font-weight:800;color:#FDBA74;background:rgba(249,115,22,.14);border:1px solid rgba(253,186,116,.25);border-radius:999px;padding:.42rem .65rem}
.modern-hero-census-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem}
.modern-hero-census-grid>div{padding:.62rem .7rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.055);min-width:0}
.modern-hero-census-grid small{display:block;color:#94A3B8;font-size:.56rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.modern-hero-census-grid strong{display:block;color:#fff;font-size:.82rem;margin-top:.18rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.modern-dashboard-grid{grid-template-columns:minmax(0,1fr) 300px}
.modern-main-column{min-height:100%}
.modern-side-column{gap:.85rem}
.modern-access-sidebar{padding:1rem}
.modern-access-sidebar .modern-side-label{margin-bottom:.65rem}
.modern-sidebar-actions{display:flex;flex-direction:column;gap:.65rem}
.modern-sidebar-actions .modern-action{min-height:74px;padding:.8rem;border-radius:15px}
.modern-sidebar-actions .modern-action>span{width:38px;height:38px;flex-basis:38px;border-radius:11px}
.modern-sidebar-actions .modern-action b{font-size:.78rem}
.modern-sidebar-actions .modern-action small{font-size:.58rem}
.service-card-list{display:grid;grid-template-columns:1fr;gap:.8rem;margin-top:1rem}
.service-row-card{background:#fff;border:1px solid #E5EAF0;border-radius:18px;padding:1rem;box-shadow:0 10px 28px rgba(2,12,27,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.service-row-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(2,12,27,.11);border-color:#FED7AA}
.service-row-card-head{display:flex;align-items:flex-start;gap:.8rem;padding-bottom:.85rem;border-bottom:1px solid #EDF1F5}
.service-row-number{flex:0 0 34px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#FFF1E6;color:#C2410C;font-size:.75rem;font-weight:900}
.service-row-card-head small,.service-row-details small{display:block;color:#64748B;font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.service-row-card-head h3{margin:.18rem 0 0;color:#172033;font-size:.94rem;line-height:1.35}
.service-row-details{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:.7rem;margin-top:.8rem}
.service-row-details>div{padding:.7rem .75rem;border-radius:12px;background:#F8FAFC;border:1px solid #EEF2F6;min-width:0}
.service-row-details strong{display:block;margin-top:.22rem;color:#1F2937;font-size:.75rem;line-height:1.4;word-break:break-word}
.revenue-row-details{grid-template-columns:repeat(5,1fr)}
.revenue-row-card .service-row-number{background:#FFF7ED;color:#9A3412}

@media(max-width:1100px){
  .modern-hero-census-grid{grid-template-columns:repeat(4,1fr)}
  .modern-identity-panel-large{min-width:420px}
  .modern-dashboard-grid{grid-template-columns:1fr 260px}
  .revenue-row-details{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .modern-identity-panel-large{min-width:0;grid-template-columns:58px 1px 1fr 1fr;padding:.8rem}
  .modern-logo-ring-large{width:78px;height:78px}
  .modern-hero-census{margin:.5rem;padding:.75rem}
  .modern-hero-census-head{align-items:flex-start;flex-direction:column;gap:.45rem}
  .modern-hero-census-grid{grid-template-columns:1fr 1fr}
  .modern-hero-census-grid>div{padding:.55rem}
  .modern-hero-census-grid strong{font-size:.76rem}
  .modern-dashboard-grid{display:block}
  .modern-side-column{display:flex;margin-top:1rem}
  .modern-sidebar-actions{display:grid;grid-template-columns:1fr 1fr}
  .modern-sidebar-actions .modern-action{min-height:78px}
  .service-row-details,.revenue-row-details{grid-template-columns:1fr 1fr}
  .service-row-card{padding:.85rem}
}
