@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Noto+Sans+Bengali:wght@400;500;600;700;800&display=swap');
:root{--ink:#183333;--text:#425552;--teal:#174b4c;--teal-deep:#0b343a;--orange:#ed7a23;--orange2:#fca94e;--mint:#e9f6f1;--cream:#fff9f1;--border:#e5e9e6;--shadow:0 22px 55px rgba(13,56,56,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 'DM Sans','Noto Sans Bengali',Arial,sans-serif}html[lang=bn] body{font-family:'Noto Sans Bengali',Arial,sans-serif;line-height:1.8}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.shell{width:min(1170px,calc(100% - 48px));margin-inline:auto}.skip{position:absolute;left:-100vw;top:0;background:#fff;z-index:100;padding:12px}.skip:focus{left:12px;top:12px}.topbar{background:#143f45;color:#fff;font-size:12px}.topbar-inner{min-height:36px;display:flex;align-items:center;gap:25px}.topbar-pill{color:#ffba70;letter-spacing:.05em;font-weight:700}.topbar-copy{color:#e5f3ee}.langs{display:flex;align-items:center;gap:10px;margin-left:auto;white-space:nowrap}.langs a{opacity:.72;font-weight:600}.langs a[aria-current=true]{opacity:1;color:#ffc57f;text-decoration:underline;text-underline-offset:4px}.site-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 3px 18px rgba(20,50,55,.055)}.header-inner{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:flex;gap:11px;align-items:center;min-width:242px}.brand img{width:53px;height:53px}.brand-text{display:flex;flex-direction:column;line-height:1.15;white-space:nowrap}.brand-text strong{font-size:20px;letter-spacing:-.7px;color:var(--teal-deep)}.brand-text strong em{font-style:normal;color:var(--orange)}.brand-text small{font-size:10px;letter-spacing:.48em;font-weight:800;color:#78908d;margin-top:7px}.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex:1}.nav-home,.nav-dropdown summary{font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;padding:13px 4px}.nav-home:hover,.nav-dropdown summary:hover,.nav-panel a:hover{color:var(--orange)}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;display:flex;gap:5px;align-items:center}.nav-dropdown summary::-webkit-details-marker{display:none}.chevron{font-size:18px;color:var(--orange);transition:transform .2s}.nav-dropdown[open] .chevron{transform:rotate(180deg)}.nav-panel{position:absolute;z-index:90;left:-8px;top:calc(100% - 1px);width:234px;background:#fff;border-top:3px solid var(--orange);box-shadow:var(--shadow);border-radius:0 0 7px 7px;padding:10px 0}.nav-panel a{display:block;padding:9px 15px;color:#455b5a;font-weight:600;font-size:13px;line-height:1.45}.nav-contact{background:var(--orange);color:#fff;white-space:nowrap;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:800}.nav-contact:hover,.btn-orange:hover{background:#d65e12}.nav-trigger{display:none;background:transparent;border:0;padding:10px;cursor:pointer}.nav-trigger span{display:block;width:26px;height:3px;background:var(--teal);margin:5px 0;border-radius:5px}
.hero{background:radial-gradient(ellipse at 84% 50%,#2e7572 0%,transparent 44%),linear-gradient(116deg,#133d43 0%,#125052 100%);position:relative;color:white;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:28px 28px;opacity:.2}.hero-glow{position:absolute;width:400px;height:400px;background:#66c4ad;filter:blur(160px);border-radius:50%;right:15%;top:20%;opacity:.18}.hero-layout{min-height:585px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;position:relative}.hero-copy{padding:65px 0 83px;position:relative;z-index:2}.eyebrow{display:inline-block;color:var(--orange);font-size:12px;letter-spacing:.14em;font-weight:800;text-transform:uppercase;margin-bottom:16px}.eyebrow.light{color:#ffbd79}.hero h1{font-size:clamp(42px,5vw,74px);letter-spacing:-.05em;line-height:1.12;font-weight:800;margin:0 0 20px}.hero p{font-size:17px;max-width:540px;color:#e4f4ef;margin:0 0 30px}.btn{border:0;cursor:pointer;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 22px;font-size:14px;font-weight:800;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn-white{background:#fff;color:var(--teal)}.btn-white:hover{background:#fff0dc}.btn-orange{background:var(--orange);color:#fff}.hero-art{height:500px;display:flex;align-items:center;justify-content:center;position:relative}.hero-art img{width:min(100%,515px);filter:drop-shadow(0 35px 45px rgba(0,0,0,.13));position:relative;z-index:2}.hero-art-ring{position:absolute;width:90%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.22);box-shadow:0 0 0 32px rgba(255,255,255,.035),0 0 0 69px rgba(255,255,255,.02)}.hero-art-sticker{position:absolute;right:6px;bottom:66px;z-index:4;background:#fff;color:var(--teal);border-radius:8px;padding:13px 19px;box-shadow:var(--shadow);font-weight:800;font-size:14px;transform:rotate(-4deg)}.hero-art-sticker span{color:var(--orange);font-size:20px;vertical-align:middle;margin-right:5px}.hero-bottom{border-top:1px solid rgba(255,255,255,.18);position:absolute;bottom:0;left:0;right:0;color:#bedcd8;font-size:11px;letter-spacing:.16em}.hero-bottom-inner{min-height:48px;display:flex;align-items:center;justify-content:space-between}.section{padding:92px 0}.welcome-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:83px}.welcome-illustration{position:relative;background:#eaf6f1;border-radius:90px 8px 90px 8px;padding:28px;box-shadow:inset 14px 14px 0 #d3eadf}.welcome-illustration img{width:100%}.image-tag{position:absolute;right:-21px;bottom:27px;background:var(--orange);color:#fff;padding:12px 18px;border-radius:4px;font-size:11px;letter-spacing:.1em;font-weight:800}.section-title{font-size:clamp(32px,3.25vw,50px);line-height:1.2;letter-spacing:-.04em;margin:0 0 22px;color:var(--teal-deep)}.lead{color:#5b6c6b;font-size:17px;line-height:1.9;max-width:650px}.text-link{color:#d86f22;font-weight:800;font-size:14px;display:inline-flex;align-items:center;gap:10px;margin-top:12px}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.reach{background:var(--cream);padding:78px 0 70px}.centered{text-align:center;max-width:660px;margin:0 auto}.centered .section-title{margin-bottom:14px}.centered p{color:#71817b;margin:0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:44px auto 0;max-width:940px}.metrics article{text-align:center;display:grid;justify-items:center;gap:4px;padding:25px 20px;border-right:1px solid #e7e3da}.metrics article:last-child{border-right:0}.metric-icon{font-size:30px;color:var(--orange)}.metrics strong{font-size:59px;line-height:1.1;color:var(--teal-deep)}.metrics article>span:last-child{color:#697b79;font-size:14px;font-weight:700}.metrics-note{text-align:center;margin:10px auto 0;color:#a0978d;font-size:12px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:29px}.section-head .section-title{margin:0}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.program-card{background:#fff;border:1px solid #ebefed;box-shadow:0 16px 40px rgba(8,61,60,.055);position:relative;border-radius:6px;overflow:hidden;transition:transform .22s,box-shadow .22s}.program-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.program-art{height:206px;position:relative;overflow:hidden;display:grid;place-items:center}.program-art-1{background:linear-gradient(145deg,#cdeadd,#83c9ae)}.program-art-2{background:linear-gradient(145deg,#fde1c6,#ffc487)}.program-art-3{background:linear-gradient(145deg,#c4e4e7,#85bdc8)}.program-art:after{content:'';position:absolute;width:250px;height:250px;border:2px solid rgba(255,255,255,.46);border-radius:50%;top:-63px;right:-33px}.program-art .num{position:absolute;top:15px;left:21px;color:rgba(11,57,58,.6);font-weight:800}.art-symbol{font-size:102px;line-height:1;color:rgba(8,81,76,.43);transform:rotate(-10deg)}.program-body{padding:30px 26px 29px;min-height:251px;position:relative}.program-body h3,.program-body h2{margin:0 0 12px;font-size:23px;line-height:1.3;letter-spacing:-.025em}.program-body p{color:#697978;margin:0 0 28px;font-size:14px;line-height:1.8}.small-label{color:var(--orange);text-transform:uppercase;font-weight:800;font-size:11px;letter-spacing:.14em;display:block;margin-bottom:8px}.round-arrow{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid #eac3a7;color:var(--orange);font-weight:800;position:absolute;bottom:20px;right:24px;transition:background .2s}.round-arrow:hover{background:var(--orange);color:#fff}.project-preview{background:#f6faf9}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mini-card{min-width:0;border:1px solid var(--border);padding:32px 27px;background:#fff;box-shadow:0 8px 30px rgba(15,65,65,.035);border-radius:5px;min-height:220px;display:flex;flex-direction:column}.mini-card h2,.mini-card h3{font-size:21px;line-height:1.4;margin:10px 0;color:var(--teal-deep)}.mini-card p{color:#778484;font-size:14px;line-height:1.8;margin:0 0 18px}.mini-card .text-link{margin-top:auto}.mini-top{color:var(--orange);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.mini-card:hover{box-shadow:var(--shadow)}.empty-state{grid-column:1/-1;padding:45px 30px;border:1px dashed #bdd0c9;text-align:center;color:#6e8580;background:#fff}.news-preview{background:#fff}.news-card{border-top:4px solid var(--orange)}.site-footer{background:#0c3034;color:#fff;padding-top:76px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:75px;padding-bottom:70px}.footer-grid h3{font-size:17px;margin:7px 0 18px;color:#fff}.footer-grid p{font-size:14px;color:#bfd1cc;margin-top:15px;max-width:320px}.footer-grid a{display:block;font-size:14px;color:#c4d6d0;padding:4px 0}.footer-grid a:hover{color:#ffb57f}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand strong{font-size:21px}.footer-note{font-size:12px!important;opacity:.65}.footer-bottom{padding:20px 0;border-top:1px solid #36585c;display:flex;justify-content:space-between;gap:15px;color:#a6c0bc;font-size:12px}.page-heading{background:linear-gradient(130deg,#0f4349,#226c69);color:white;padding:55px 0 65px;min-height:190px;position:relative;overflow:hidden}.page-heading:after{content:'✚';font-size:210px;line-height:1;position:absolute;right:10%;top:-50px;color:rgba(255,255,255,.06);transform:rotate(-20deg)}.page-heading h1{font-size:clamp(34px,4vw,52px);line-height:1.2;max-width:900px;margin:8px 0 0;position:relative;z-index:2}.breadcrumbs{font-size:13px;color:#c8e7df;display:flex;gap:11px;align-items:center}.breadcrumbs a:hover{text-decoration:underline}.prose-container{max-width:820px}.prose-text{white-space:pre-line;line-height:2;color:#506461;font-size:17px}.margin-top{margin-top:48px}.pagination{margin-top:28px;overflow:auto}.pagination nav{display:block}.pagination svg{width:20px}.project-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:58px}.project-facts{background:#f2f8f5;padding:30px;border-top:4px solid var(--orange)}.project-facts h3{font-size:13px;margin:14px 0 0;color:var(--teal)}.project-facts p{margin:5px 0 13px;color:#657873}.tab-links{display:flex;gap:10px;margin-bottom:25px}.tab-links a{padding:10px 23px;border:1px solid #d3dfd9;border-radius:3px;font-weight:700;font-size:14px}.tab-links a.active{background:var(--teal);color:#fff;border-color:var(--teal)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:75px}.contact-form{border:1px solid var(--border);padding:35px;background:#fbfdfb;display:grid;gap:10px}.contact-form label{color:var(--teal-deep);font-size:14px;font-weight:700;display:block}.contact-form input,.contact-form textarea{margin-top:5px;width:100%;border:1px solid #d8e4de;border-radius:4px;background:#fff;padding:13px;color:var(--ink);resize:vertical}.contact-form button{justify-self:start;margin-top:10px}.form-success{background:#dcf4e3;color:#11683a;padding:12px}.error{color:#a32828;font-size:12px}.media-placeholder{height:130px;background:#e3f3e9;display:grid;place-items:center;color:#266b65;font-size:54px;overflow:hidden}.media-placeholder img{width:100%;height:100%;object-fit:cover}
@media (hover:hover) and (min-width:1061px){.nav-dropdown:hover .nav-panel{display:block}.nav-dropdown:not([open]) .nav-panel{display:none}.nav-dropdown:hover:not([open]) .nav-panel{display:block}.nav-dropdown:hover summary{color:var(--orange)}}
@media (max-width:1160px){.shell{width:min(1060px,calc(100% - 36px))}.main-nav{gap:8px}.brand{min-width:213px}.brand-text strong{font-size:18px}.nav-home,.nav-dropdown summary{font-size:12px}.header-inner{gap:15px}}
@media (max-width:1060px){.nav-trigger{display:block}.header-inner{min-height:77px;flex-wrap:wrap}.main-nav{display:none;flex-basis:100%;width:100%;padding:8px 0 20px;align-items:stretch;flex-direction:column;gap:0}.main-nav.is-open{display:flex}.nav-home,.nav-dropdown summary{display:block;width:100%;padding:12px 9px;font-size:15px}.nav-dropdown summary{display:flex;justify-content:space-between}.nav-panel{position:static;width:100%;box-shadow:none;background:#f2f8f5;border:0;border-left:3px solid var(--orange)}.nav-panel a{padding:10px 18px;font-size:14px}.nav-contact{align-self:start;margin-top:10px}.hero-layout{min-height:540px}.hero h1{font-size:clamp(39px,5vw,65px)}.welcome-grid{gap:40px}}
@media (max-width:700px){.shell{width:calc(100% - 32px)}.topbar-inner{min-height:34px;gap:8px}.topbar-pill{display:none}.topbar-copy{font-size:11px}.header-inner{min-height:73px}.brand{min-width:0}.brand img{width:45px;height:45px}.brand-text strong{font-size:17px}.brand-text small{letter-spacing:.3em}.hero-layout{display:flex;flex-direction:column;gap:0;min-height:unset;align-items:stretch}.hero-copy{padding:65px 0 0}.hero h1{font-size:42px}.hero p{font-size:15px}.hero-art{height:auto;max-height:400px}.hero-art img{width:85%;max-height:360px}.hero-art-sticker{bottom:28px;right:3px;font-size:11px}.hero-bottom{position:relative}.hero-bottom-inner{min-height:43px}.section{padding:60px 0}.welcome-grid{grid-template-columns:1fr;gap:35px}.welcome-illustration{max-width:520px;margin:auto}.image-tag{right:4px}.section-title{font-size:32px}.lead{font-size:15px}.reach{padding:58px 0}.metrics{gap:3px;margin-top:27px}.metrics article{padding:15px 3px}.metrics strong{font-size:37px}.metrics article>span:last-child{font-size:11px}.program-grid,.mini-grid{grid-template-columns:1fr}.program-art{height:180px}.program-body{min-height:210px}.section-head{align-items:start}.section-head .text-link{font-size:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px;padding-bottom:45px}.footer-grid section:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.contact-grid,.project-detail{grid-template-columns:1fr;gap:25px}.contact-form{padding:20px}.page-heading{padding:43px 0}.page-heading h1{font-size:32px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* === PHASE 1 PATCH : GLOBAL FONT + CLEAR TEXT + DROPDOWN ARROWS === */
:root{
  --ui-font-en: "Inter", Arial, Helvetica, sans-serif;
  --ui-font-bn: "Noto Sans Bengali", "Hind Siliguri", sans-serif;
  --ui-font: var(--ui-font-bn), var(--ui-font-en);
}

html, body,
button, input, select, textarea,
.nav, .topbar, .site-header, .site-menu,
.hero, .section, .card, .footer,
h1, h2, h3, h4, h5, h6, p, li, a, span, label, small, strong {
  font-family: var(--ui-font) !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body{
  letter-spacing: 0 !important;
  word-spacing: normal !important;
}

.site-menu a,
.site-header a,
.topbar a,
button,
input,
select,
textarea{
  font-weight: 600;
}

.site-menu .has-dropdown > a,
.site-menu .menu-item-has-children > a,
.site-menu a.has-arrow{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
}

.site-menu .nav-arrow,
.site-menu .dropdown-arrow,
.site-menu .menu-arrow{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:22px !important;
  height:22px !important;
  border:1.5px solid rgba(255,255,255,.55);
  border-color:#b7c1c8 !important;
  border-radius:2px !important;
  color:#183b45 !important;
  background:#fff !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:700 !important;
  box-sizing:border-box !important;
  flex:0 0 22px !important;
  transform: translateY(0) !important;
}

.site-menu .has-dropdown:hover > a .nav-arrow,
.site-menu .menu-item-has-children:hover > a .nav-arrow,
.site-menu a:hover .nav-arrow{
  border-color:#f28c28 !important;
  color:#f28c28 !important;
}

@media (max-width: 991.98px){
  .site-menu .nav-arrow,
  .site-menu .dropdown-arrow,
  .site-menu .menu-arrow{
    width:20px !important;
    height:20px !important;
    font-size:10px !important;
  }
}
/* === END PATCH === */


/* AHP VERIFIED CHEVRON FIX */
.main-nav details.nav-dropdown > summary {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.main-nav details.nav-dropdown > summary > .chevron {
    display: inline-block !important;
    width: 7px !important;
    height: 7px !important;
    border: 0 !important;
    border-right: 1.5px solid currentColor !important;
    border-bottom: 1.5px solid currentColor !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font-size: 0 !important;
    line-height: 0 !important;
    transform: rotate(45deg) !important;
    flex: 0 0 7px !important;
    margin: -3px 0 0 2px !important;
}
/* END AHP CHEVRON FIX */

/* AHP HEADER FONT SIZE FIX V1 */

/* Desktop navigation */
@media (min-width:1061px) {
    .site-header .main-nav .nav-home,
    .site-header .main-nav .nav-dropdown > summary {
        font-size:15px;
        font-weight:700;
        line-height:1.5;
    }

    .site-header .main-nav .nav-panel a {
        font-size:14px;
        line-height:1.6;
    }

    .site-header .main-nav .nav-contact {
        font-size:15px;
        font-weight:700;
    }

    .site-header .main-nav {
        gap:8px;
    }

    .site-header .header-inner {
        gap:12px;
    }
}

/* Top bar */
@media (min-width:701px) {
    .topbar {
        font-size:13px;
    }
}

/* Mobile navigation stays unchanged */

/* END AHP HEADER FONT SIZE FIX V1 */
/* AHP PROJECT DETAILS V2 */
.project-topic {
    margin-top: 30px;
    padding-top: 24px;
    border-top: 1px solid var(--border);
}
.project-topic h2 {
    margin: 0 0 12px;
    font-size: 22px;
    line-height: 1.5;
    font-weight: 700;
    color: var(--teal-deep);
}
.project-topic .prose-text {
    white-space: pre-line;
    overflow-wrap: anywhere;
}
/* END AHP PROJECT DETAILS V2 */
/* AHP PROJECT DESIGN V3 */

.ahp-project-layout {
    align-items: start;
    gap: 44px;
}

.ahp-project-content {
    min-width: 0;
}

.ahp-project-summary {
    font-size: 19px;
    line-height: 1.9;
    color: var(--teal-deep);
    margin: 0 0 28px;
}

.ahp-project-overview,
.ahp-project-content .project-topic {
    padding: 25px 0;
    margin: 0;
    border-bottom: 1px solid var(--border);
    border-top: 0;
}

.ahp-project-overview h2,
.ahp-project-content .project-topic h2 {
    font-size: 23px;
    line-height: 1.45;
    font-weight: 700;
    color: var(--teal-deep);
    margin: 0 0 15px;
}

.ahp-project-content .prose-text {
    line-height: 1.9;
    font-size: 16px;
}

.ahp-project-facts {
    position: sticky;
    top: 108px;
    background: #f5faf7;
    border-top: 4px solid var(--orange);
    border-radius: 4px;
    padding: 28px;
    box-shadow: 0 12px 34px rgba(13,56,56,.06);
}

.ahp-project-facts h2 {
    font-size: 21px;
    line-height: 1.4;
    color: var(--teal-deep);
    margin: 0 0 18px;
}

.ahp-project-facts dl {
    margin: 0;
}

.ahp-fact-row {
    padding: 13px 0;
    border-bottom: 1px solid #d9e7df;
}

.ahp-fact-row:last-child {
    border-bottom: 0;
}

.ahp-fact-row dt {
    font-size: 13px;
    font-weight: 700;
    color: var(--teal);
    margin-bottom: 6px;
}

.ahp-fact-row dd {
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
    color: #425552;
    overflow-wrap: anywhere;
}

@media (max-width: 900px) {
    .ahp-project-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .ahp-project-facts {
        position: static;
    }
}

/* END AHP PROJECT DESIGN V3 */