/* Exact colors from reference site */
:root {
  --primary-green: #006a4e;
  --primary-green-dark: #004d38;
  --primary-green-deep: #003828;
  --primary-green-light: #0d8a68;
  --accent-gold: #f59e0b;
  --accent-gold-dark: #d97706;
  --accent-amber: #eab308;
  --accent-orange: #f97316;

  --bg-primary: #ffffff;
  --bg-secondary: #f8fafc;
  --bg-tertiary: #f1f5f9;
  --bg-emerald-light: #f0fdf4;
  --bg-emerald-subtle: #ecfdf5;

  --text-primary: #0f172a;
  --text-secondary: #334155;
  --text-muted: #64748b;
  --text-light: #94a3b8;
  --text-white: #ffffff;

  --border-color: #e2e8f0;
  --border-emerald: #bbf7d0;

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
  --shadow-emerald: 0 10px 25px -5px rgba(0, 106, 78, 0.25);

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  --font-bengali: 'SolaimanLipi', 'Hind Siliguri', 'Kalpurush', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-english: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  --transition-fast: 0.15s ease-in-out;
  --transition-normal: 0.25s ease-in-out;
  --transition-slow: 0.4s ease-in-out;
}
* { box-sizing:border-box; }
body{font-family:var(--font-bengali);color:var(--text-primary);background:var(--bg-primary);margin:0;}
.text-light-75{color:var(--text-muted);}
.smaller{font-size:0.85rem;}
.topbar{background:#005541;color:#fff;font-size:0.85rem;padding:6px 0;}
.top-item{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:5px;}
.top-item:hover{color:#FFC107;}
.reg-badge{background:#FFC107;color:#004D40;font-weight:700;}
.announce-badge{background:#FFC107;color:#004D40;font-weight:700;}
.ticker-wrap{overflow:hidden;max-width:420px;white-space:nowrap;}
.ticker{display:inline-block;animation:ticker 18s linear infinite;}
@keyframes ticker{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}
.main-header{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06);position:sticky;top:0;z-index:1030;}
.brand-icon{font-size:2rem;color:#006B50;}
.brand-name{font-weight:700;font-size:1.15rem;color:#006B50;line-height:1.1;}
.brand-tagline{font-size:0.78rem;color:#64748b;}
.main-header .navbar { display: flex; align-items: center; }
.main-header .navbar-nav { display: flex; flex-direction: row; align-items: center; gap: 4px; flex-wrap: nowrap; }
.main-header .nav-item { display: flex; align-items: center; }
.main-header .nav-link { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.main-header .dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1050; min-width: 200px; }
.main-header .dropdown { position: relative; }
.main-header .dropdown-toggle::after { display: none; }
.main-header .dropdown-menu { border-radius: 10px; padding: 8px 0; box-shadow: 0 8px 24px rgba(0,0,0,.1); }
@media (max-width:991px) {
  .main-header .navbar-nav { flex-direction: column; align-items: stretch; gap: 0; }
  .main-header .nav-link { white-space: normal; }
  .main-header .dropdown-menu { position: static; box-shadow: none; border: none; padding-left: 1rem; }
}
.main-header .nav-link{color:#0f172a!important;font-weight:500;padding:.5rem .9rem;border-radius:8px;}
.main-header .nav-link:hover{color:#006B50!important;background:#f0fdf4;}
.main-header .dropdown-menu{background:#fff;border:1px solid #e2e8f0;}
.main-header .dropdown-item{color:#0f172a;}
.main-header .dropdown-item:hover{background:#f0fdf4;color:#006B50;}
.search-btn{width:40px;height:40px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#006B50;display:inline-flex;align-items:center;justify-content:center;}
.search-btn:hover{background:#f0fdf4;}
.donate-btn{background:#006B50;color:#fff;padding:9px 18px;border-radius:9999px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:4px;box-shadow:0 4px 12px rgba(0,107,80,.25);}
.donate-btn:hover{background:#005541;color:#fff;}
.navbar-toggler{border-color:#e2e8f0;}
@media (max-width:991px){.ticker-wrap{max-width:100%;}.main-header .navbar-collapse{background:#fff;padding:1rem;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);}}
.topbar a{color:#fff;opacity:.9;}
.topbar a:hover{opacity:1;text-decoration:underline;}
.top-item{display:flex;align-items:center;gap:5px;}
.top-item i{font-size:1rem;}
.navbar{background:#fff!important;padding:0;}
.navbar-brand{font-size:1.35rem;font-weight:700;color:#fff!important;}
.navbar-brand i{color:var(--accent-gold);}
.navbar .nav-link{color:rgba(255,255,255,.95)!important;font-weight:500;padding:.45rem .8rem;}
.navbar .nav-link:hover{color:#fff!important;}
.navbar .dropdown-menu{background:var(--primary-green);border:none;}
.navbar .dropdown-item{color:#fff!important;}
.navbar .dropdown-item:hover{background:rgba(255,255,255,.1);color:#fff!important;}
.btn-light.text-primary{color:var(--primary-green)!important;background:#fff;border:none;}
.btn-primary{background:#00845A;border-color:#00845A;border-radius:10px;box-shadow:0 4px 12px rgba(0,132,90,.3);}
.btn-primary:hover{background:#006B50;border-color:#006B50;}
.btn-outline-light{color:#fff;border-color:#fff;background:transparent;}
.btn-outline-light:hover{background:rgba(0,77,64,.3);color:#fff;}
.hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-image: linear-gradient(rgba(0, 77, 64, 0.80), rgba(0, 77, 64, 0.80)), url('../images/img3.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.hero::before {
    content: none;
}

.hero .container {
    position: relative;
    z-index: 1;
}

.hero h1, .hero .display-4 { color: #FFFFFF; }
.highlight-yellow { color: #FFC107; }
.hero .text-light-75 { color: #F5F7F6; }
.hero .badge { background: #FFC107; color: #004D40; }

.hero .text-light-75 {
    color: rgba(255, 255, 255, 0.85);
}

@media (max-width: 768px) {
    .hero {
        background-position: center center;
        padding: 40px 0 30px;
    }
}
.hero .badge{background:var(--accent-gold);color:#212529;font-weight:700;}
.hero h1{font-size:2.2rem;line-height:1.3;}
.hero .card{border-radius:var(--radius-lg);}
.hero .btn-lg{padding:.6rem 1.4rem;font-weight:600;}
.btn-outline-light{color:#fff;border-color:#fff;}
.btn-outline-light:hover{color:var(--primary-green);background:#fff;}
.section-title{font-size:1.6rem;font-weight:700;color:var(--primary-green);position:relative;display:inline-block;}
.stats{background:var(--bg-secondary);}
.stat-item{padding:1rem 0;}
.stat-val{font-size:1.9rem;font-weight:800;color:var(--primary-green);}
.project-card{transition:transform .2s;border-radius:var(--radius-lg);overflow:hidden;}
.project-card:hover{transform:translateY(-4px);}
.project-card .card-img-top{height:200px;object-fit:cover;}
.progress-bar{background:var(--primary-green)!important;}
.section-block .section-content img{max-width:100%;height:auto;border-radius:var(--radius-md);}
.partner-logo{max-height:70px;object-fit:contain;opacity:.85;filter:grayscale(20%);}
.partner-logo:hover{opacity:1;filter:grayscale(0%);}
.footer{background:var(--primary-green-deep);color:#cbd5e1;padding:40px 0 20px;}
.footer h5{color:#fff;font-weight:700;font-size:1.1rem;margin-bottom:1.2rem;}
.footer-links li{margin-bottom:.55rem;}
.footer-links a{color:#cbd5e1;text-decoration:none;opacity:.85;}
.footer-links a:hover{opacity:1;color:var(--accent-gold);}
.pay-strip { max-width: 100%; height: 32px; object-fit: contain; }
.footer-hr{border-color:rgba(255,255,255,.12);margin:1.5rem 0;}
.footer-text{color:#cbd5e1;}
.footer-social{color:#cbd5e1;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.08);text-decoration:none;}
.footer-social:hover{background:var(--accent-gold);color:#212529;}
img{max-width:100%;height:auto;}.hero { height: 495px; padding: 23px 0 0; }
.hero-container { max-width: 1030px; }
.hero-left { width: 60%; }
.hero-right { width: 35%; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border: 1px solid rgba(255,193,7,.5); border-radius: 9999px; background: rgba(0,0,0,.35); color: #FFC107; font-size: 13px; margin-bottom: 14px; }
.hero-badge .dot { width: 8px; height: 8px; border-radius: 50%; background: #FFC107; display: inline-block; }
.hero-title { font-size: 36px; font-weight: 800; color: #fff; line-height: 1.25; margin-bottom: 12px; }
.hero-desc { font-size: 14px; color: #F5F7F6; line-height: 1.7; margin-bottom: 16px; max-width: 560px; }
.stats-strip { display: flex; gap: 0; border: 1px solid rgba(255,255,255,.15); border-radius: 10px; background: rgba(0,77,64,.55); overflow: hidden; margin-top: 18px; }
.stat-col { flex: 1; padding: 10px 8px; text-align: center; border-right: 1px solid rgba(255,255,255,.12); }
.stat-col:last-child { border-right: none; }
.stat-num { color: #FFC107; font-size: 18px; font-weight: 800; }
.stat-lab { color: #fff; font-size: 11px; }
.donation-card { background: #fff; border-radius: 20px; padding: 20px; box-shadow: 0 10px 30px rgba(0,0,0,.2); }
.donation-title { color: #006B50; font-weight: 700; font-size: 18px; }
.instant-badge { background: #E8F5F0; color: #006B50; font-size: 11px; }
.amount-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.amount-btn { padding: 8px 4px; border: 1px solid #e2e8f0; border-radius: 8px; background: #f0fdf4; color: #16352D; font-size: 13px; font-weight: 600; cursor: pointer; }
.amount-btn.active { background: #004D40; color: #fff; border-color: #004D40; }
.payment-row { background: #F0FDF4; border: 1px solid #BBF7D0; border-radius: 8px; padding: 8px; display: flex; gap: 8px; justify-content: center; }
.btn-donate { background: #F97316; color: #fff; border: none; border-radius: 10px; padding: 12px; font-weight: 700; box-shadow: 0 4px 12px rgba(249,115,22,.3); }
.btn-donate:hover { background: #EA580C; color: #fff; }
.secure-text { font-size: 11px; color: #64748b; text-align: center; margin-top: 8px; }
.impact-wrap { margin-top: 24px; position: relative; z-index: 2; }
.impact-grid { display: grid; grid-template-columns: repeat(4, 213px); gap: 14px; justify-content: center; max-width: 900px; margin: 0 auto; }
.impact-card { background: #fff; border-radius: 12px; padding: 18px 12px; text-align: center; box-shadow: 0 8px 20px rgba(0,0,0,.08); border-bottom: 3px solid #006B50; height: 167px; }
.icon-circle { width: 44px; height: 44px; border-radius: 50%; background: #E8F5F0; display: flex; align-items: center; justify-content: center; margin: 0 auto 8px; color: #006B50; font-size: 20px; }
.impact-stat { color: #006B50; font-size: 20px; font-weight: 800; margin-bottom: 4px; }
.impact-title { font-size: 12px; font-weight: 700; color: #0f172a; margin-bottom: 4px; line-height: 1.3; }
.impact-desc { font-size: 10px; color: #64748b; line-height: 1.4; }
@media (max-width: 991px) {
  .hero { height: auto; padding: 30px 0 60px; }
  .hero-left, .hero-right { width: 100%; }
  .impact-grid { grid-template-columns: repeat(2, 1fr); }
  .impact-wrap { margin-top: 0; }
}
@media (max-width: 576px) {
  .impact-grid { grid-template-columns: 1fr; }
  .hero-title { font-size: 26px; }
}
.featured-projects { background: #fff; }
.proj-badge { display: inline-block; padding: 6px 14px; border: 1px solid #BBF7D0; border-radius: 9999px; background: #E8F5EF; color: #006B50; font-size: 13px; font-weight: 600; }
.proj-heading { font-size: 36px; font-weight: 800; color: #172B3A; }
.proj-green { color: #006B50; }
.proj-desc { color: #64748B; max-width: 720px; margin: 0 auto; font-size: 14px; line-height: 1.7; }
.proj-card { background: #fff; border: 1px solid #E2E8F0; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,.06); height: 100%; }
.proj-img { width: 100%; height: 210px; object-fit: cover; }
.proj-body { padding: 18px 18px 20px; }
.proj-badge-sm { display: inline-block; padding: 4px 10px; border-radius: 9999px; background: #E8F5EF; color: #006B50; font-size: 11px; font-weight: 600; margin-bottom: 8px; }
.proj-title { font-size: 16px; font-weight: 700; color: #172B3A; margin-bottom: 8px; line-height: 1.35; }
.proj-desc-sm { font-size: 13px; color: #64748B; line-height: 1.6; margin-bottom: 12px; }
.fund-panel { background: #F8FAFC; border: 1px solid #E2E8F0; border-radius: 10px; padding: 10px 12px; }
.btn-proj { background: #004D3B; color: #fff; border: none; border-radius: 10px; padding: 11px; font-weight: 700; box-shadow: 0 4px 12px rgba(0,77,59,.25); }
.btn-proj:hover { background: #003828; color: #fff; }
@media (max-width: 991px) { .proj-heading { font-size: 26px; } }
.btn-view-all { display: inline-flex; align-items: center; gap: 8px; background: #006B50; color: #fff; font-weight: 700; padding: 12px 28px; border-radius: 10px; text-decoration: none; box-shadow: 0 4px 12px rgba(0,107,80,.25); transition: background .2s; }
.btn-view-all:hover { background: #004D3B; color: #fff; }
.about-section { background: #F5F8FA; padding: 50px 0; }
.profile-card { background: #fff; border-radius: 20px; padding: 15px; box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.profile-img-wrap { position: relative; border-radius: 12px; overflow: hidden; }
.profile-img { width: 100%; height: 450px; object-fit: cover; display: block; }
.profile-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 16px; background: linear-gradient(transparent, rgba(0,0,0,.7)); }
.profile-title { color: #fff; font-weight: 700; font-size: 15px; }
.profile-sub { color: #FFC107; font-size: 12px; }
.quote-box { background: #E8F5EF; border-radius: 10px; padding: 14px 16px; margin-top: 12px; position: relative; }
.quote-mark { position: absolute; top: 4px; left: 12px; font-size: 36px; color: #BBF7D0; font-family: serif; line-height: 1; }
.quote-text { font-size: 13px; color: #004D3B; font-style: italic; margin: 0; padding-left: 24px; line-height: 1.6; }
.about-badge { display: inline-flex; align-items: center; padding: 6px 14px; border: 1px solid #BBF7D0; border-radius: 9999px; background: #E8F5EF; color: #006B50; font-size: 13px; font-weight: 600; }
.about-heading { font-size: 32px; font-weight: 800; color: #172B3A; line-height: 1.3; }
.about-green { color: #006B50; }
.about-para { font-size: 14px; color: #64748B; line-height: 1.7; margin-bottom: 12px; }
.feature-row { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; }
.feat-icon { color: #006B50; font-size: 18px; margin-top: 2px; }
.feat-title { font-weight: 700; color: #172B3A; font-size: 14px; }
.feat-desc { color: #64748B; font-size: 13px; }
.btn-about-primary { background: #006B50; color: #fff; border: none; border-radius: 8px; padding: 10px 18px; font-weight: 700; text-decoration: none; box-shadow: 0 4px 12px rgba(0,107,80,.2); }
.btn-about-primary:hover { background: #004D3B; color: #fff; }
.btn-about-secondary { background: #fff; color: #172B3A; border: 1px solid #E2E8F0; border-radius: 8px; padding: 10px 18px; font-weight: 600; text-decoration: none; }
.btn-about-secondary:hover { background: #F8FAFC; color: #006B50; }
@media (max-width: 991px) { .about-heading { font-size: 24px; } .profile-img { height: 320px; } }
.pillars-section { background: #fff; padding: 55px 0 70px; }
.pillar-badge { display: inline-flex; align-items: center; padding: 6px 14px; border: 1px solid #BBF7D0; border-radius: 9999px; background: #F0FBF4; color: #006B50; font-size: 13px; font-weight: 600; }
.pillar-heading { font-size: 40px; font-weight: 800; color: #172B3A; }
.pillar-sub { font-size: 19px; color: #64748B; }
.pillar-card { background: #fff; border: 1px solid #E2E8F0; border-radius: 18px; padding: 26px; box-shadow: 0 4px 12px rgba(0,0,0,.05); height: 345px; display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.pillar-card:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.08); }
.pillar-icon { width: 72px; height: 72px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 30px; margin-bottom: 14px; }
.pillar-title { font-size: 24px; font-weight: 700; color: #172B3A; margin-bottom: 10px; }
.pillar-desc { font-size: 16px; color: #64748B; line-height: 1.8; flex: 1; }
.pillar-link { color: #006B50; font-weight: 700; font-size: 16px; text-decoration: none; margin-top: auto; }
.pillar-link:hover { color: #004D3B; }
@media (max-width: 991px) { .pillar-heading { font-size: 28px; } .pillar-sub { font-size: 16px; } }
.news-section { background: #F5F8FA; padding: 55px 0 60px; }
.news-badge { display: inline-flex; align-items: center; padding: 6px 14px; border: 1px solid #BBF7D0; border-radius: 9999px; background: #E8F5EF; color: #006B50; font-size: 13px; font-weight: 600; }
.news-heading { font-size: 38px; font-weight: 800; color: #172B3A; }
.btn-news-all { background: transparent; color: #006B50; border: 1px solid #006B50; border-radius: 10px; padding: 10px 18px; font-weight: 700; text-decoration: none; transition: all .2s; }
.btn-news-all:hover { background: #006B50; color: #fff; }
.news-card { background: #fff; border: 1px solid #E2E8F0; border-radius: 18px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,.06); display: flex; flex-direction: column; height: 100%; }
.news-img-wrap { position: relative; }
.news-img { width: 100%; height: 215px; object-fit: cover; }
.news-date { position: absolute; bottom: 10px; right: 10px; background: rgba(0,0,0,.6); color: #fff; font-size: 11px; padding: 4px 8px; border-radius: 6px; }
.news-body { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.news-cat { display: inline-block; padding: 4px 10px; border-radius: 9999px; background: #E8F5EF; color: #006B50; font-size: 11px; font-weight: 600; margin-bottom: 8px; align-self: flex-start; }
.news-title { font-size: 21px; font-weight: 700; color: #172B3A; margin-bottom: 8px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-excerpt { font-size: 15px; color: #64748B; line-height: 1.8; margin-bottom: 12px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; flex: 1; }
.news-readmore { color: #006B50; font-weight: 700; font-size: 14px; text-decoration: none; margin-top: auto; }
.news-readmore:hover { color: #004D3B; }
@media (max-width: 991px) { .news-heading { font-size: 26px; } }
.trust-strip { background: #fff; padding: 24px 0; border-top: 1px solid #E2E8F0; }
.trust-item { display: flex; align-items: flex-start; gap: 12px; }
.trust-icon { width: 44px; height: 44px; border-radius: 10px; background: #006B50; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.trust-title { font-size: 17px; font-weight: 700; color: #172B3A; margin-bottom: 2px; }
.trust-desc { font-size: 14px; color: #64748B; line-height: 1.5; }
.footer { background: #003D2E; color: #B8D0C8; padding: 80px 0 35px; }
.footer-h { color: #fff; font-weight: 700; font-size: 1.05rem; margin-bottom: 6px; }
.footer-underline { width: 40px; height: 2px; background: #FFC107; margin-bottom: 14px; }
.footer-brand { color: #fff; font-weight: 700; font-size: 1.15rem; }
.footer-tag { color: #FFC107; font-size: 0.85rem; }
.footer-text { color: #B8D0C8; font-size: 14px; line-height: 1.7; }
.soc-btn { width: 42px; height: 42px; border-radius: 50%; color: #fff; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; font-size: 18px; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 8px; }
.footer-links a { color: #B8D0C8; text-decoration: none; font-size: 14px; display: inline-flex; align-items: center; gap: 6px; }
.footer-links a:hover { color: #FFC107; }
.bank-card { background: #104E40; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 14px; margin-bottom: 12px; }
.bank-icon { width: 36px; height: 36px; border-radius: 8px; background: #006B50; color: #fff; display: flex; align-items: center; justify-content: center; }
.bank-name { color: #fff; font-weight: 700; font-size: 14px; }
.bank-type { color: #B8D0C8; font-size: 12px; }
.bank-num { color: #fff; font-size: 15px; font-weight: 700; margin-top: 8px; display: flex; align-items: center; gap: 8px; }
.copy-btn { background: transparent; border: none; color: #FFC107; cursor: pointer; }
.mfs-row { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 13px; }
.mfs-name { color: #B8D0C8; }
.mfs-num { color: #fff; font-weight: 600; display: flex; align-items: center; gap: 6px; }
.btn-all-accounts { display: block; text-align: center; margin-top: 12px; padding: 10px; border: 1px dashed rgba(255,255,255,.3); border-radius: 9999px; color: #fff; text-decoration: none; font-size: 13px; font-weight: 600; }
.btn-all-accounts:hover { background: rgba(255,255,255,.08); color: #FFC107; }
.contact-row { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 10px; font-size: 15px; }
.contact-row i { color: #FFC107; margin-top: 3px; }
.contact-row a { color: #B8D0C8; text-decoration: none; }
.contact-row a:hover { color: #FFC107; }
.newsletter-h { color: #fff; font-weight: 700; font-size: 14px; margin: 14px 0 8px; }
.newsletter-form { display: flex; gap: 6px; }
.newsletter-form input { flex: 1; background: #104E40; border: 1px solid rgba(255,255,255,.12); color: #fff; border-radius: 8px; padding: 9px 12px; font-size: 13px; }
.newsletter-form input::placeholder { color: #B8D0C8; }
.newsletter-form button { background: #FFC107; color: #004D3B; border: none; border-radius: 8px; padding: 9px 14px; font-weight: 700; }
.footer-hr { border-color: rgba(255,255,255,.12); margin: 24px 0 12px; }
.footer-copy { color: #B8D0C8; font-size: 13px; }
.footer-tagline { color: #FFC107; font-size: 13px; font-weight: 600; }
.logo-circle { width: 46px; height: 46px; border-radius: 50%; background: #fff; border: 2px solid #FFC107; color: #006B50; display: flex; align-items: center; justify-content: center; font-size: 22px; }
@media (max-width: 991px) { .trust-item { flex-direction: column; } }
.pill-badge { display: inline-flex; align-items: center; padding: 6px 14px; border: 1px solid #BBF7D0; border-radius: 9999px; background: #E8F5EF; color: #006B50; font-size: 13px; font-weight: 600; }
.about-header { background: #F5F8FA; padding: 40px 0; border-bottom: 1px solid #E2E8F0; text-align: center; }
.about-h1 { font-size: 32px; font-weight: 800; color: #172B3A; }
.about-sub { color: #64748B; max-width: 760px; margin: 0 auto; }
.sec-h { font-size: 34px; font-weight: 800; color: #172B3A; }
.sec-sub { color: #64748B; font-size: 16px; }
.mv-card { background: #fff; border: 1px solid #E2E8F0; border-radius: 12px; padding: 24px; box-shadow: 0 4px 12px rgba(0,0,0,.05); height: 100%; }
.mv-icon { width: 40px; height: 40px; border-radius: 10px; background: #E8F5EF; color: #006B50; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
.mv-card h4 { color: #172B3A; font-weight: 700; }
.mv-list { list-style: none; padding: 0; margin: 0; }
.mv-list li { color: #64748B; font-size: 14px; margin-bottom: 6px; display: flex; align-items: center; gap: 6px; }
.mv-list i { color: #006B50; }
.chairman-section { padding: 75px 0 80px; }
.chairman-card { background: #fff; border: 1px solid #E2E8F0; border-radius: 18px; padding: 40px; box-shadow: 0 8px 24px rgba(0,0,0,.06); max-width: 1200px; margin: 0 auto; position: relative; }
.chairman-card::before { content: "\201C"; position: absolute; top: 20px; right: 30px; font-size: 120px; color: #E8F5EF; font-family: serif; line-height: 1; }
.chairman-img { width: 270px; height: 340px; border-radius: 14px; object-fit: cover; }
.chairman-name { font-weight: 700; color: #172B3A; font-size: 17px; }
.chairman-desig { color: #64748B; font-size: 14px; }
.pill-badge { display: inline-flex; align-items: center; padding: 6px 14px; border: 1px solid #BBF7D0; border-radius: 9999px; background: #E8F5EF; color: #006B50; font-size: 13px; font-weight: 600; }
.chairman-h { color: #172B3A; font-weight: 800; font-size: 34px; margin: 10px 0 14px; }
.chairman-msg { color: #64748B; line-height: 1.9; font-size: 18px; }
.hl { color: #006B50; font-weight: 700; }
@media (max-width: 991px) { .chairman-img { width: 100%; height: 260px; } .chairman-h { font-size: 26px; } .chairman-msg { font-size: 16px; } .chairman-card { padding: 28px; } }
.impact-card2 { background: #fff; border: 1px solid #E2E8F0; border-radius: 12px; padding: 16px; text-align: center; box-shadow: 0 4px 12px rgba(0,0,0,.05); border-bottom: 3px solid #006B50; }
.icon-circle { width: 40px; height: 40px; border-radius: 50%; background: #E8F5EF; color: #006B50; display: flex; align-items: center; justify-content: center; margin: 0 auto 8px; }
.impact-stat2 { color: #006B50; font-size: 20px; font-weight: 800; }
.impact-title2 { font-size: 13px; font-weight: 700; color: #172B3A; }
.impact-desc2 { font-size: 11px; color: #64748B; }
.act-card { background: #fff; border: 1px solid #E2E8F0; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,.05); height: 100%; }
.act-img { width: 100%; height: 160px; object-fit: cover; }
.act-body { padding: 12px 14px; }
.act-link { color: #006B50; font-weight: 700; font-size: 13px; text-decoration: none; }
.trustee-card { background: #fff; border: 1px solid #E2E8F0; border-radius: 12px; padding: 14px; box-shadow: 0 4px 12px rgba(0,0,0,.05); }
.trustee-img { width: 100%; height: 180px; object-fit: cover; border-radius: 10px; margin-bottom: 8px; }
.trustee-name { font-weight: 700; color: #172B3A; }
.report-card { background: #fff; border: 1px solid #E2E8F0; border-radius: 12px; padding: 18px; text-align: center; box-shadow: 0 4px 12px rgba(0,0,0,.05); height: 100%; }
.report-icon { font-size: 32px; color: #DC2626; margin-bottom: 8px; }
@media (max-width: 991px) { .sec-h { font-size: 24px; } .about-h1 { font-size: 24px; } }
.acts-header { background: #F5F8FA; padding: 40px 0; text-align: center; border-bottom: 1px solid #E2E8F0; }
.acts-h { font-size: 32px; font-weight: 800; color: #172B3A; }
.acts-sub { color: #64748B; max-width: 760px; margin: 0 auto; }
.filter-row { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.filter-btn { padding: 8px 16px; border-radius: 9999px; border: 1px solid #006B50; color: #006B50; text-decoration: none; font-size: 13px; font-weight: 600; background: #fff; }
.filter-btn.active { background: #006B50; color: #fff; }
.projects-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; width: 100%; }
@media (max-width: 900px) { .projects-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .projects-grid { grid-template-columns: minmax(0, 1fr); } }
.proj-img-wrap { position: relative; }
.proj-img2 { width: 100%; height: 130px; object-fit: cover; }
.proj-cat-badge { position: absolute; top: 8px; left: 8px; background: #006B50; color: #fff; font-size: 11px; padding: 3px 8px; border-radius: 6px; }
.proj-body2 { padding: 14px; }
.proj-loc { font-size: 12px; color: #64748B; margin-bottom: 6px; }
.proj-title2 { font-size: 18px; font-weight: 700; color: #172B3A; margin-bottom: 6px; }
.proj-desc2 { font-size: 13px; color: #64748B; line-height: 1.6; margin-bottom: 10px; }
.btn-details { background: #fff; border: 1px solid #E2E8F0; color: #172B3A; border-radius: 8px; }
.btn-donate2 { background: #006B50; color: #fff; border: none; border-radius: 8px; }
.btn-donate2:hover { background: #004D3B; color: #fff; }
.pagination .page-link { color: #006B50; border-radius: 6px; margin: 0 2px; }
.pagination .page-item.active .page-link { background: #006B50; border-color: #006B50; color: #fff; }
.topbar { background: #003D2E; color: #fff; height: 64px; display: flex; align-items: center; }
.topbar-container { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 1330px; margin: 0 auto; padding: 0 22px; }
.top-left { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.reg-badge { background: #104E40; color: #FFC107; padding: 4px 10px; border-radius: 6px; font-size: 13px; font-weight: 600; }
.top-item { color: #fff; text-decoration: none; font-size: 14px; display: inline-flex; align-items: center; gap: 6px; }
.top-item:hover { color: #FFC107; }
.announce-badge { background: #F97316; color: #fff; padding: 4px 10px; border-radius: 6px; font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; gap: 4px; }
.ticker-wrap { overflow: hidden; max-width: 420px; white-space: nowrap; }
.ticker { display: inline-block; animation: ticker 18s linear infinite; color: #fff; font-size: 14px; }
@keyframes ticker { 0% { transform: translateX(100%); } 100% { transform: translateX(-100%); } }
.main-header { background: #fff; height: 108px; display: flex; align-items: center; border-bottom: 1px solid #E2E8F0; box-shadow: 0 2px 8px rgba(0,0,0,.05); position: sticky; top: 0; z-index: 1030; }
.header-container { display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: 1330px; margin: 0 auto; padding: 0 22px; width: 100%; }
.brand-logo { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; }
.brand-icon { font-size: 2.2rem; color: #006B50; }
.brand-name { font-weight: 800; font-size: 28px; color: #006B50; line-height: 1.1; }
.brand-tagline { font-size: 14px; color: #006B50; }
.main-nav { display: flex; align-items: center; gap: 20px; flex-wrap: nowrap; }
.main-nav .nav-link { color: #334155 !important; font-weight: 600; font-size: 18px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 4px; white-space: nowrap; }
.main-nav .nav-link:hover { color: #006B50 !important; }
.nav-icon { color: #006B50; font-size: 18px; }
.dd-arrow { font-size: 11px; color: #94a3b8; }
.main-nav .dropdown-menu { background: #fff; border: 1px solid #E2E8F0; border-radius: 12px; padding: 8px 0; box-shadow: 0 8px 24px rgba(0,0,0,.1); min-width: 220px; z-index: 1050; }
.main-nav .dropdown-item { color: #334155; font-size: 15px; padding: 8px 16px; }
.main-nav .dropdown-item:hover { background: #F0FDF4; color: #006B50; }
.search-btn { width: 56px; height: 56px; border-radius: 50%; border: 1px solid #E2E8F0; background: #F8FAFC; color: #334155; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; }
.search-btn:hover { background: #F0FDF4; color: #006B50; }
.donate-btn { background: #006B50; color: #fff; padding: 14px 22px; border-radius: 9999px; font-weight: 700; font-size: 17px; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; box-shadow: 0 4px 12px rgba(0,107,80,.25); height: 58px; white-space: nowrap; min-width: 130px; justify-content: center; }
.donate-btn:hover { background: #004D3B; color: #fff; }
.header-actions { display: flex; align-items: center; gap: 12px; }
@media (max-width: 1024px) { .main-nav { gap: 12px; } .main-nav .nav-link { font-size: 16px; } }
@media (max-width: 991px) { .topbar { height: auto; padding: 8px 0; } .ticker-wrap { max-width: 100%; } .main-header { height: auto; padding: 10px 0; } .main-nav { flex-direction: column; align-items: stretch; gap: 0; } .main-nav .dropdown-menu { position: static; box-shadow: none; border: none; } .header-actions { margin-top: 8px; } }
.site-brand { display: flex; align-items: center; gap: 12px; flex-shrink: 0; min-width: 250px; }
.site-brand__logo { width: 58px; height: 58px; flex: 0 0 58px; object-fit: contain; }
.site-brand__text { min-width: 0; }
.site-brand__name { margin: 0; font-size: 27px; line-height: 1.25; font-weight: 700; color: #006B50; white-space: nowrap; }
.site-brand__tagline { margin: 2px 0 0; font-size: 13px; line-height: 1.4; color: #006B50; white-space: nowrap; }
.main-nav .nav-item.dropdown { position: relative; }
.main-nav .dropdown-menu { position: absolute; top: 100%; left: 0; min-width: 230px; width: max-content; max-width: 300px; height: auto; padding: 8px; background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,0.12); z-index: 1000; }
.main-nav .dropdown-item { display: block; padding: 10px 12px; color: #334155; text-decoration: none; white-space: normal; }
.main-nav .dropdown-item:hover, .main-nav .dropdown-item:focus { background: #E8F5EF; color: #006B50; }
.main-nav .dropdown-menu { background: #FFFFFF !important; border: 1px solid #D1D5DB !important; border-radius: 10px; box-shadow: 0 8px 24px rgba(15,23,42,0.14); opacity: 1; color: #1E293B; z-index: 1000; }
.main-nav .dropdown-item { display: block; padding: 11px 15px; color: #1E293B !important; background: transparent; font-family: "Hind Siliguri", sans-serif; font-size: 16px; font-weight: 500; line-height: 1.6; text-decoration: none; opacity: 1; white-space: normal; }
.main-nav .dropdown-item:hover, .main-nav .dropdown-item:focus-visible { background: #E8F5EF; color: #004D3B; }
.main-nav .dropdown-item.active, .main-nav .dropdown-item[aria-current="page"] { color: #006B50; background: #E8F5EF; font-weight: 600; }
#about-intro, #vision-mission, #chairman-message, #trustees, #annual-reports { scroll-margin-top: 150px; }
@media (max-width: 991px) { #about-intro, #vision-mission, #chairman-message, #trustees, #annual-reports { scroll-margin-top: 120px; } }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.nav-parent { display: flex; align-items: center; gap: 4px; }
.nav-caret { background: transparent; border: none; color: #94a3b8; padding: 4px; cursor: pointer; display: inline-flex; align-items: center; }
.nav-caret:hover { color: #006B50; }
