:root {
  --zau-navy: #062957;
  --zau-navy-deep: #031b3b;
  --zau-blue: #0b3e75;
  --zau-orange: #f4510b;
  --zau-orange-soft: #ff7a2f;
  --zau-ink: #10233f;
  --zau-muted: #5e6c7e;
  --zau-line: #dfe5ec;
  --zau-tint: #f4f7fa;
  --zau-white: #fff;
  --zau-footer: #02132b;
  --zau-success: #17623d;
  --zau-radius: 24px;
  --zau-shadow: 0 24px 70px rgba(5, 30, 65, .13);
  --zau-shell: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--zau-ink);
  background: var(--zau-white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Bengali", "Hind Siliguri", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.zau-menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.zau-shell { width: min(calc(100% - 40px), var(--zau-shell)); min-width: 0; margin-inline: auto; }
.screen-reader-text { position: absolute !important; overflow: hidden; width: 1px; height: 1px; padding: 0; margin: -1px; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { z-index: 99999; top: 8px; left: 8px; width: auto; height: auto; padding: 12px 16px; clip: auto; color: var(--zau-navy); background: #fff; box-shadow: var(--zau-shadow); }

.zau-topbar { color: rgba(255,255,255,.78); background: var(--zau-navy-deep); font-size: 13px; }
.zau-announcement { color:#fff; background:var(--zau-orange); }
.zau-announcement .zau-shell { min-height:42px; display:flex; align-items:center; justify-content:center; gap:12px; }
.zau-announcement p { margin:0; font-size:13px; font-weight:750; text-align:center; }
.zau-announcement a { padding-left:12px; border-left:1px solid rgba(255,255,255,.35); font-size:12px; font-weight:900; white-space:nowrap; }
.zau-topbar__inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.zau-topbar p { margin: 0; letter-spacing: .045em; }
.zau-topbar__links { display: flex; gap: 20px; }
.zau-topbar a:hover { color: #fff; }
.zau-header { position: relative; z-index: 40; background: rgba(255,255,255,.98); border-bottom: 1px solid rgba(6,41,87,.08); }
.zau-header__inner { min-height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.zau-brand { min-width: 0; display: flex; align-items: center; gap: 13px; }
.zau-brand__logo, .custom-logo { width: 68px; height: 68px; object-fit: contain; }
.custom-logo-link { flex: 0 0 auto; }
.zau-brand__text { display: flex; min-width: 0; flex-direction: column; line-height: 1.22; }
.zau-brand__text strong { max-width: 290px; overflow: hidden; font-size: 16px; font-weight: 800; letter-spacing: -.02em; text-overflow: ellipsis; white-space: nowrap; }
.zau-brand__text span { margin-top: 5px; color: var(--zau-muted); font-size: 13px; font-weight: 650; }
.zau-nav { display: flex; align-items: center; gap: 24px; }
.zau-nav__list, .zau-nav ul { display: flex; align-items: center; gap: 24px; padding: 0; margin: 0; list-style: none; }
.zau-nav li { margin: 0; }
.zau-nav li a { position: relative; display: block; padding: 14px 0; color: #2e3d52; font-size: 14px; font-weight: 700; }
.zau-nav li a::after { position: absolute; right: 50%; bottom: 6px; left: 50%; height: 2px; content: ""; background: var(--zau-orange); transition: left .2s ease, right .2s ease; }
.zau-nav li a:hover::after, .zau-nav .current-menu-item > a::after { right: 0; left: 0; }
.zau-nav__account-links { display:none; }
.zau-nav-toggle { display: none; width: 46px; height: 46px; padding: 11px; border: 1px solid var(--zau-line); border-radius: 12px; background: #fff; }
.zau-nav-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 4px 0; background: var(--zau-navy); transition: transform .2s ease, opacity .2s ease; }

.zau-button {
  position: relative;
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px;
  color: #fff;
  border: 1px solid transparent;
  border-radius: 14px;
  background: linear-gradient(135deg, #ff641f 0%, var(--zau-orange) 58%, #dc3d00 100%);
  box-shadow: 0 10px 24px rgba(244,81,11,.22), inset 0 1px 0 rgba(255,255,255,.18);
  font-size: 14px;
  font-weight: 820;
  line-height: 1;
  letter-spacing: .005em;
  white-space: nowrap;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.zau-button::after { content: "→"; flex: 0 0 auto; font-size: 1.08em; line-height: 1; transition: transform .18s ease; }
.zau-button:hover { color: #fff; background: linear-gradient(135deg, #ff6e2f 0%, #e94907 62%, #c93500 100%); box-shadow: 0 14px 30px rgba(244,81,11,.28), inset 0 1px 0 rgba(255,255,255,.2); transform: translateY(-2px); }
.zau-button:hover::after { transform: translateX(3px); }
.zau-button:active { transform: translateY(0); box-shadow: 0 7px 18px rgba(244,81,11,.2); }
.zau-button:focus-visible { outline: 3px solid rgba(255,122,47,.36); outline-offset: 3px; }
.zau-button--small { min-height: 44px; padding-inline: 18px; border-radius: 12px; font-size: 13px; }
.zau-button--ghost { color: #fff; border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.055); box-shadow: inset 0 1px 0 rgba(255,255,255,.07); backdrop-filter: blur(8px); }
.zau-button--ghost:hover { color: #fff; border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.11); box-shadow: 0 12px 28px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.1); }
.zau-button--navy { color: #fff; border-color: rgba(6,41,87,.12); background: linear-gradient(135deg, #0b3e75 0%, var(--zau-navy) 72%, var(--zau-navy-deep) 100%); box-shadow: 0 10px 24px rgba(6,41,87,.18), inset 0 1px 0 rgba(255,255,255,.1); }
.zau-button--navy:hover { background: linear-gradient(135deg, #124d88 0%, #073263 72%, #031b3b 100%); box-shadow: 0 14px 30px rgba(6,41,87,.24), inset 0 1px 0 rgba(255,255,255,.12); }
.zau-text-link { display: inline-flex; gap: 7px; align-items: center; color: var(--zau-navy); font-weight: 800; }
.zau-text-link span { color: var(--zau-orange); transition: transform .2s ease; }
.zau-text-link:hover span { transform: translateX(4px); }

.zau-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 82% 26%, #114d87 0, var(--zau-navy) 31%, var(--zau-navy-deep) 76%); }
.zau-hero::before { position: absolute; inset: 0; z-index:1; content: ""; opacity: .16; pointer-events:none; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to right, #000, transparent 70%); }
.zau-motion-enabled { --zau-pointer-far-x:0px; --zau-pointer-far-y:0px; --zau-pointer-mid-x:0px; --zau-pointer-mid-y:0px; --zau-pointer-near-x:0px; --zau-pointer-near-y:0px; --zau-scroll-far:0px; --zau-scroll-mid:0px; --zau-scroll-near:0px; }
.zau-depth-scene { position:absolute; inset:0; z-index:0; overflow:hidden; perspective:1100px; perspective-origin:76% 48%; pointer-events:none; transform-style:preserve-3d; }
.zau-depth-floor { position:absolute; right:-9%; bottom:-44%; width:75%; height:90%; opacity:.38; background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px); background-size:54px 54px; mask-image:linear-gradient(to top,rgba(0,0,0,.95),transparent 76%); transform:rotateX(67deg) rotateZ(-9deg) translate3d(var(--zau-pointer-far-x),var(--zau-scroll-far),-170px); transform-origin:center bottom; }
.zau-depth-portal { position:absolute; top:11%; right:2%; width:clamp(255px,31vw,445px); height:clamp(360px,48vw,610px); border:1px solid rgba(255,255,255,.18); border-radius:46% 46% 24px 24px; box-shadow:inset 0 0 50px rgba(255,255,255,.035),0 35px 100px rgba(0,0,0,.12); transform-style:preserve-3d; }
.zau-depth-portal::before,.zau-depth-portal::after { position:absolute; content:""; }
.zau-depth-portal::before { inset:18px; border:1px solid rgba(255,255,255,.12); border-radius:inherit; }
.zau-depth-portal::after { top:10%; bottom:8%; left:50%; width:1px; opacity:.55; background:linear-gradient(transparent,var(--zau-orange),transparent); box-shadow:0 0 22px rgba(244,81,11,.8); }
.zau-depth-portal > span { position:absolute; right:18%; bottom:12%; width:28%; aspect-ratio:1; border:1px solid rgba(255,255,255,.18); border-radius:50%; box-shadow:0 0 45px rgba(255,255,255,.1); }
.zau-depth-portal--far { opacity:.28; transform:translate3d(var(--zau-pointer-far-x),calc(var(--zau-scroll-far) + var(--zau-pointer-far-y)),-220px) rotateY(-28deg) rotateX(5deg) scale(.82); }
.zau-depth-portal--mid { right:7%; opacity:.42; transform:translate3d(var(--zau-pointer-mid-x),calc(var(--zau-scroll-mid) + var(--zau-pointer-mid-y)),-80px) rotateY(-22deg) rotateX(3deg) scale(.9); }
.zau-depth-portal--near { right:12%; opacity:.58; border-color:var(--zau-orange); transform:translate3d(var(--zau-pointer-near-x),calc(var(--zau-scroll-near) + var(--zau-pointer-near-y)),55px) rotateY(-15deg); }
.zau-depth-page { position:absolute; z-index:2; width:150px; height:205px; padding:30px 25px; border:1px solid rgba(255,255,255,.22); border-radius:14px 24px 24px 14px; background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.025)); box-shadow:-18px 28px 70px rgba(0,0,0,.22); backdrop-filter:blur(7px); transform-style:preserve-3d; }
.zau-depth-page::before { position:absolute; top:12px; bottom:12px; left:13px; width:2px; content:""; border-radius:4px; background:var(--zau-orange); box-shadow:0 0 18px rgba(244,81,11,.65); }
.zau-depth-page i { display:block; height:2px; margin:17px 0; border-radius:5px; background:rgba(255,255,255,.32); }
.zau-depth-page i:nth-child(2) { width:76%; }
.zau-depth-page i:nth-child(3) { width:48%; }
.zau-depth-page--one { top:16%; right:2%; opacity:.68; transform:translate3d(var(--zau-pointer-near-x),calc(var(--zau-scroll-near) + var(--zau-pointer-near-y)),100px) rotateY(-27deg) rotateZ(7deg); }
.zau-depth-page--two { right:35%; bottom:6%; width:112px; height:154px; opacity:.43; transform:translate3d(var(--zau-pointer-mid-x),calc(var(--zau-scroll-mid) + var(--zau-pointer-mid-y)),-20px) rotateY(25deg) rotateZ(-8deg); }
.zau-depth-trail { position:absolute; top:9%; right:-5%; width:62%; height:78%; opacity:.38; transform:translate3d(var(--zau-pointer-far-x),var(--zau-scroll-far),-160px) rotate(-8deg); }
.zau-depth-trail i { position:absolute; inset:0; border:1px solid var(--zau-orange); border-left-color:transparent; border-bottom-color:transparent; border-radius:50%; box-shadow:20px -12px 55px rgba(244,81,11,.08); }
.zau-depth-trail i:nth-child(2) { inset:9%; border-color:rgba(255,255,255,.18); border-left-color:transparent; border-bottom-color:transparent; }
.zau-depth-trail i:nth-child(3) { inset:19%; border-color:var(--zau-blue); border-left-color:transparent; border-bottom-color:transparent; }
.zau-depth-light { position:absolute; top:15%; right:11%; width:34%; aspect-ratio:1; opacity:.42; border-radius:50%; background:radial-gradient(circle,rgba(244,81,11,.22),rgba(53,132,214,.1) 36%,transparent 70%); filter:blur(12px); animation:zau-light-breathe 6s ease-in-out infinite; }
.zau-scroll-cue { position:absolute; right:clamp(20px,4vw,65px); bottom:26px; z-index:4; display:flex; align-items:center; gap:12px; color:rgba(255,255,255,.58); font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; writing-mode:vertical-rl; }
.zau-scroll-cue i { position:relative; width:1px; height:54px; overflow:hidden; background:rgba(255,255,255,.18); }
.zau-scroll-cue i::after { position:absolute; inset:0; content:""; background:linear-gradient(transparent,var(--zau-orange),transparent); animation:zau-scroll-pulse 2.2s ease-in-out infinite; transform:translateY(-100%); }
.zau-motion--soft .zau-depth-scene { opacity:.72; }
.zau-motion--cinematic .zau-depth-scene { opacity:1; filter:saturate(1.08); }
.zau-motion-enabled .zau-depth-floor,.zau-motion-enabled .zau-depth-portal,.zau-motion-enabled .zau-depth-page,.zau-motion-enabled .zau-depth-trail { will-change:transform; }
@keyframes zau-light-breathe { 50% { opacity:.7; filter:blur(18px); } }
@keyframes zau-scroll-pulse { 60%,100% { transform:translateY(100%); } }
.zau-hero__grid { position: relative; z-index: 2; min-height: 650px; display: grid; align-items: center; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 48px; padding-block: 78px 88px; }
.zau-hero__copy { min-width: 0; max-width: none; }
.zau-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.zau-eyebrow span { width: 28px; height: 2px; background: var(--zau-orange); }
.zau-eyebrow--dark { color: var(--zau-orange); }
.zau-hero h1 { max-width: none; margin: 0; font-size: clamp(42px, 4.6vw, 56px); font-weight: 850; line-height: 1.02; letter-spacing: -.045em; white-space: nowrap; overflow-wrap: normal; }
.zau-hero__bangla, .zau-page-hero h1, .zau-page-header h1 { overflow-wrap: anywhere; }
.zau-hero__bangla { margin: 18px 0 0; color: #ff8a49; font-size: clamp(24px, 3vw, 38px); font-weight: 750; line-height: 1.2; }
.zau-hero__intro { max-width: 590px; margin: 26px 0 0; color: rgba(255,255,255,.76); font-size: 18px; line-height: 1.72; }
.zau-actions { display: grid; grid-template-columns: max-content max-content; align-items: center; gap: 12px; margin-top: 32px; }
.zau-actions .zau-button { min-width: 190px; }
.zau-actions .zau-button--ghost { min-width: 212px; }
.zau-trust { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 30px; color: rgba(255,255,255,.68); font-size: 13px; }
.zau-hero__visual { position: relative; display: flex; min-height: 480px; align-items: center; justify-content: center; }
.zau-emblem-wrap { position: relative; width: min(430px, 91%); aspect-ratio: 1; display: grid; place-items: center; padding: 30px; overflow: visible; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; background: rgba(255,255,255,.055); box-shadow: 0 50px 100px rgba(0,0,0,.3); backdrop-filter: blur(10px); }
.zau-emblem-wrap::before { position: absolute; inset: 12px; content: ""; border: 1px dashed rgba(255,255,255,.21); border-radius: 50%; }
.zau-emblem-wrap img { position: relative; z-index: 1; width: 100%; height: auto; max-height: 100%; border-radius: 50%; object-fit: contain; object-position: center; filter: drop-shadow(0 16px 30px rgba(0,0,0,.2)); }
.zau-emblem-ring { position: absolute; inset: -14px; border: 1px solid rgba(244,81,11,.42); border-radius: 50%; }
.zau-hero__note { position: absolute; right: -6px; bottom: 35px; z-index: 3; display: flex; min-width: 235px; flex-direction: column; padding: 17px 20px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: rgba(3,27,59,.86); box-shadow: 0 20px 50px rgba(0,0,0,.24); backdrop-filter: blur(12px); }
.zau-hero__note span { color: var(--zau-orange-soft); font-size: 11px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.zau-hero__note strong { margin-top: 4px; font-size: 15px; }
.zau-hero__glow { position: absolute; border-radius: 50%; filter: blur(1px); }
.zau-hero__glow--one { top: -160px; right: 20%; width: 430px; height: 430px; background: rgba(244,81,11,.08); }
.zau-hero__glow--two { bottom: -250px; left: -120px; width: 500px; height: 500px; background: rgba(35,109,185,.11); }

html.zau-motion-ready [data-zau-reveal] { --zau-reveal-y:34px; --zau-reveal-scale:.985; opacity:0; transition:opacity .75s cubic-bezier(.2,.75,.25,1),transform .9s cubic-bezier(.2,.75,.25,1); }
html.zau-motion-ready [data-zau-reveal]:not([data-zau-tilt]) { transform:translate3d(0,var(--zau-reveal-y),0) scale(var(--zau-reveal-scale)); }
html.zau-motion-ready [data-zau-reveal].is-visible { --zau-reveal-y:0px; --zau-reveal-scale:1; opacity:1; }
[data-zau-tilt] { --zau-tilt-x:0deg; --zau-tilt-y:0deg; transform:perspective(1100px) translate3d(0,var(--zau-reveal-y,0px),0) scale(var(--zau-reveal-scale,1)) rotateX(var(--zau-tilt-y)) rotateY(var(--zau-tilt-x)); transform-style:preserve-3d; transition:opacity .75s cubic-bezier(.2,.75,.25,1),transform .3s ease; }

.zau-stats { position: relative; z-index: 4; margin-top: -1px; color: #fff; background: var(--zau-orange); }
.zau-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.zau-stats__grid > div { display: flex; min-height: 130px; flex-direction: column; justify-content: center; padding: 22px 35px; border-right: 1px solid rgba(255,255,255,.25); }
.zau-stats__grid > div:last-child { border-right: 0; }
.zau-stats strong { font-size: clamp(25px, 3vw, 38px); line-height: 1.1; letter-spacing: -.04em; }
.zau-stats span { margin-top: 7px; color: rgba(255,255,255,.76); font-size: 12px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }

.zau-section { padding-block: 105px; }
.zau-section--tint { background: var(--zau-tint); }
.zau-section--navy { color: #fff; background: var(--zau-navy-deep); }
.zau-split { display: grid; align-items: end; grid-template-columns: .95fr 1.05fr; gap: 100px; }
.zau-split h2, .zau-section-heading h2, .zau-transparency h2 { margin: 0; font-size: clamp(34px, 4.5vw, 54px); line-height: 1.08; letter-spacing: -.045em; }
.zau-split > div:last-child > p { margin: 0 0 22px; color: var(--zau-muted); font-size: 17px; }
.zau-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 64px; }
.zau-feature-grid article { position: relative; min-height: 265px; padding: 34px; overflow: hidden; border: 1px solid var(--zau-line); border-radius: var(--zau-radius); background: #fff; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.zau-feature-grid article:hover { border-color: transparent; box-shadow: var(--zau-shadow); transform: translateY(-5px); }
.zau-feature-grid article::after { position: absolute; right: -45px; bottom: -45px; width: 120px; height: 120px; content: ""; border: 24px solid rgba(244,81,11,.06); border-radius: 50%; }
.zau-feature__number { color: var(--zau-orange); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.zau-feature-grid h3 { margin: 58px 0 10px; font-size: 24px; letter-spacing: -.025em; }
.zau-feature-grid p { margin: 0; color: var(--zau-muted); }
.zau-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 52px; }
.zau-section-heading__intro { max-width: 520px; margin: 0; color: var(--zau-muted); font-size: 17px; }
.zau-empty { width: 100%; padding: 30px; color: var(--zau-muted); border: 1px dashed #c8d1dc; border-radius: 18px; background: #fff; text-align: center; }
.zau-story { overflow:hidden; }
.zau-story__grid { display:grid; align-items:center; grid-template-columns:1.05fr .95fr; gap:90px; }
.zau-story__grid h2 { margin:0; font-size:clamp(34px,4.5vw,54px); line-height:1.08; letter-spacing:-.045em; }
.zau-story__grid > div:last-child > p:not(.zau-eyebrow) { color:var(--zau-muted); font-size:17px; }
.zau-bangla-copy { padding:18px 20px; border-left:3px solid var(--zau-orange); border-radius:0 14px 14px 0; background:#fff6f1; font-size:17px !important; line-height:1.85; }
.zau-story__images { position:relative; min-height:520px; }
.zau-story__images figure { position:absolute; overflow:hidden; margin:0; border:8px solid var(--zau-white); border-radius:24px; background:var(--zau-tint); box-shadow:var(--zau-shadow); }
.zau-story__images img { display:block; width:100%; height:100%; object-fit:cover; }
.zau-story__building { top:0; left:0; width:88%; aspect-ratio:1.9/1; }
.zau-story__students { right:0; bottom:10px; width:58%; aspect-ratio:3/2; }
.zau-story__images > span { position:absolute; bottom:27px; left:0; z-index:2; padding:11px 16px; color:#fff; border-radius:999px; background:var(--zau-navy); font-size:11px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.zau-programmes { background: #fff; }
.zau-programme-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.zau-programme-grid > a { position: relative; min-width: 0; padding: 30px; overflow: hidden; border: 1px solid var(--zau-line); border-radius: 22px; background: linear-gradient(145deg, #fff, #f7f9fc); box-shadow: 0 10px 35px rgba(6,41,87,.045); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.zau-programme-grid > a:hover { border-color: rgba(244,81,11,.38); box-shadow: var(--zau-shadow); transform: translateY(-4px); }
.zau-programme-grid > a > span { color: var(--zau-orange); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.zau-programme-grid h3 { margin: 38px 0 10px; font-size: 23px; line-height: 1.2; letter-spacing: -.025em; }
.zau-programme-grid p { margin: 0 0 22px; color: var(--zau-muted); }
.zau-programme-grid strong { color: var(--zau-navy); font-size: 13px; }
.zau-programmes__note { margin-top: 24px; padding: 17px 20px; color: #46566b; border: 1px solid #f3d3c4; border-radius: 14px; background: #fff8f4; font-size: 14px; }
.zau-programmes__note strong { color: var(--zau-orange); }

.zau-transparency { display: grid; align-items: center; grid-template-columns: 1fr .82fr; gap: 105px; }
.zau-transparency > div:first-child > p:last-child { max-width: 650px; margin: 24px 0 0; color: rgba(255,255,255,.67); font-size: 17px; }
.zau-transparency__card { display: flex; min-height: 260px; flex-direction: column; justify-content: center; padding: 42px; border: 1px solid rgba(255,255,255,.13); border-radius: 24px; background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.03)); box-shadow: 0 35px 90px rgba(0,0,0,.2); }
.zau-transparency__card span { color: var(--zau-orange-soft); font-size: 12px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.zau-transparency__card strong { margin: 16px 0 30px; font-size: 25px; line-height: 1.35; }
.zau-transparency__card a { color: #fff; font-weight: 800; }

.zau-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.zau-post-card { overflow: hidden; border: 1px solid var(--zau-line); border-radius: var(--zau-radius); background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.zau-post-card:hover { box-shadow: var(--zau-shadow); transform: translateY(-4px); }
.zau-post-card__media { display: block; aspect-ratio: 16/10; overflow: hidden; background: linear-gradient(135deg, var(--zau-navy), var(--zau-blue)); }
.zau-post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.zau-post-card:hover .zau-post-card__media img { transform: scale(1.035); }
.zau-post-card__media span { display: block; width: 100%; height: 100%; background: radial-gradient(circle at 80% 20%, rgba(244,81,11,.55), transparent 32%); }
.zau-post-card__body { padding: 26px; }
.zau-post-card time { color: var(--zau-orange); font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.zau-post-card h3 { margin: 9px 0; font-size: 22px; line-height: 1.25; letter-spacing: -.025em; }
.zau-post-card p { color: var(--zau-muted); }

.zau-main { min-height: 60vh; }
.zau-page-hero { position: relative; overflow: hidden; padding-block: 80px; color: #fff; background: radial-gradient(circle at 80% 0, #154e86, var(--zau-navy) 45%, var(--zau-navy-deep)); }
.zau-page-hero::after { position: absolute; top: -180px; right: -110px; width: 430px; height: 430px; content: ""; border: 70px solid rgba(244,81,11,.12); border-radius: 50%; }
.zau-page-hero .zau-shell { position: relative; z-index: 1; }
.zau-page-hero h1, .zau-page-header h1 { max-width: 850px; margin: 0; font-size: clamp(40px, 5.5vw, 65px); line-height: 1.05; letter-spacing: -.05em; }
.zau-page-hero > .zau-shell > p:last-child:not(.zau-eyebrow) { max-width: 640px; margin: 20px 0 0; color: rgba(255,255,255,.7); font-size: 18px; }
.zau-page-header { padding-block: 72px 45px; }
.zau-content { padding-block: 72px 100px; }
.zau-content--narrow { max-width: 820px; }
.zau-content > :first-child { margin-top: 0; }
.zau-content h2 { margin-top: 1.7em; font-size: clamp(29px, 4vw, 42px); line-height: 1.15; letter-spacing: -.035em; }
.zau-content h3 { margin-top: 1.55em; font-size: 25px; line-height: 1.25; }
.zau-content p, .zau-content li { color: #46566b; font-size: 17px; }
.zau-content a { color: var(--zau-blue); text-decoration: underline; text-decoration-color: rgba(11,62,117,.25); text-underline-offset: 3px; }
.zau-content img { width: 100%; margin-block: 0 36px; border-radius: 22px; box-shadow: var(--zau-shadow); }
.zau-content table { width: 100%; margin: 30px 0; overflow: hidden; border: 1px solid var(--zau-line); border-collapse: separate; border-spacing: 0; border-radius: 16px; }
.zau-content th, .zau-content td { padding: 14px 16px; border-bottom: 1px solid var(--zau-line); text-align: left; vertical-align: top; }
.zau-content th { color: #fff; background: var(--zau-navy); font-size: 13px; }
.zau-content tr:last-child td { border-bottom: 0; }
.zau-content .zau-page-lead { max-width: 820px; margin-bottom: 40px; color: #33455d; font-size: 21px; line-height: 1.65; }
.zau-content .zau-content-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 30px 0 42px; }
.zau-content .zau-content-card { min-width: 0; padding: 25px; border: 1px solid var(--zau-line); border-radius: 18px; background: var(--zau-tint); }
.zau-content .zau-content-card h3 { margin: 0 0 9px; font-size: 21px; }
.zau-content .zau-content-card p { margin: 0; font-size: 16px; }
.zau-content .zau-callout { margin: 36px 0; padding: 24px 26px; border-left: 4px solid var(--zau-orange); border-radius: 0 16px 16px 0; background: #fff7f2; }
.zau-content .zau-callout > :first-child { margin-top: 0; }
.zau-content .zau-callout > :last-child { margin-bottom: 0; }
.zau-content .zau-steps { counter-reset: zau-step; display: grid; gap: 14px; padding: 0; margin: 28px 0; list-style: none; }
.zau-content .zau-steps li { position: relative; min-height: 54px; padding: 14px 18px 14px 64px; border: 1px solid var(--zau-line); border-radius: 14px; background: #fff; }
.zau-content .zau-steps li::before { counter-increment: zau-step; position: absolute; top: 11px; left: 14px; display: grid; width: 34px; height: 34px; place-items: center; content: counter(zau-step); color: #fff; border-radius: 50%; background: var(--zau-navy); font-size: 12px; font-weight: 850; }
.zau-featured-image { margin: 0 0 42px; overflow: hidden; border-radius: 24px; }
.zau-campaign-detail { display: grid; align-items: start; grid-template-columns: minmax(0, 1fr) 390px; gap: 55px; padding-block: 70px 110px; }
.zau-campaign-detail .zau-content { padding: 0; }
.zau-campaign-detail aside { position: sticky; top: 30px; display: grid; gap: 20px; }
.zau-not-found { max-width: 760px; padding-block: 110px; text-align: center; }
.zau-not-found .zau-eyebrow { justify-content: center; }

.zau-footer { color: rgba(255,255,255,.7); background: var(--zau-footer); }
.zau-footer__main { display: grid; grid-template-columns: minmax(260px, .82fr) minmax(0, 1.45fr); gap: 58px; padding-block: 58px 52px; }
.zau-footer__intro { align-self: start; }
.zau-footer h2 { margin: 0 0 15px; color: #fff; font-size: 12px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.zau-footer p { max-width: 470px; margin: 16px 0 0; font-size: 14px; line-height: 1.65; }
.zau-footer a:hover { color: #fff; }
.zau-footer ul { padding: 0; margin: 0; list-style: none; }
.zau-footer li { min-width: 0; }
.zau-footer__brand { display: flex; align-items: center; gap: 15px; color: #fff; }
.zau-footer__brand img { width: 64px; height: 64px; flex: 0 0 64px; border-radius: 50%; object-fit: contain; }
.zau-footer__brand div { display: flex; flex-direction: column; }
.zau-footer__brand strong { font-size: 17px; line-height: 1.3; }
.zau-footer__brand span { margin-top: 4px; color: var(--zau-orange-soft); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.zau-footer__note { padding: 10px 0 10px 13px; color:#fff !important; border-left:2px solid var(--zau-orange); font-weight:700; line-height:1.45 !important; }
.zau-footer__panels { display: grid; grid-template-columns: .72fr 1.1fr 1fr; gap: 14px; align-items: stretch; }
.zau-footer__panel { min-width: 0; padding: 22px; border: 1px solid rgba(255,255,255,.1); border-radius: 17px; background: rgba(255,255,255,.035); }
.zau-footer__nav { display: grid; grid-template-columns: 1fr; gap: 7px; }
.zau-footer__nav a { display: block; overflow-wrap: anywhere; color: rgba(255,255,255,.72); font-size: 13px; font-weight: 700; }
.zau-payment-line { display: grid; gap: 2px; padding: 11px 0; border-top: 1px solid rgba(255,255,255,.09); }
.zau-payment-line:first-of-type { padding-top: 0; border-top: 0; }
.zau-payment-line span { color: var(--zau-orange-soft); font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.zau-payment-line strong { color: #fff; font-size: 15px; line-height: 1.35; overflow-wrap: anywhere; }
.zau-payment-line small { color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.zau-payment-line--bkash strong { font-size: 18px; letter-spacing: .02em; }
.zau-footer__donate { display: inline-flex; align-items: center; gap: 7px; margin-top: 8px; color: #fff; font-size: 12px; font-weight: 850; }
.zau-footer__donate span { color: var(--zau-orange-soft); }
.zau-footer__contact p { margin-top: 9px; font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
.zau-footer__bangla { color: rgba(255,255,255,.57); }
.zau-footer__contact-links { display: grid; gap: 5px; margin-top: 12px; }
.zau-footer__contact-links a { color: #fff; font-size: 12px; font-weight: 750; overflow-wrap: anywhere; }
.zau-footer__bottom { border-top: 1px solid rgba(255,255,255,.09); }
.zau-footer__bottom .zau-shell { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 12px; }
.zau-footer__bottom .zau-shell > div { display:flex; gap:18px; }

@media (min-width: 1081px) {
  .zau-hero__visual { min-height: 440px; }
  .zau-emblem-wrap { width: min(390px, 94%); }
  .zau-nav > .zau-button { box-shadow: 0 8px 18px rgba(244,81,11,.18); }
}

@media (max-width: 1080px) {
  .zau-nav-toggle { display: block; }
  .zau-nav { position: fixed; top: 0; right: 0; z-index:60; width: min(390px, 92vw); height:100vh; height:100dvh; display: flex; overflow-y:auto; overscroll-behavior:contain; align-items: stretch; flex-direction: column; padding: 105px 28px max(35px, env(safe-area-inset-bottom)); background: #fff; box-shadow: -25px 0 70px rgba(3,27,59,.22); transform: translateX(105%); transition: transform .24s ease; }
  .admin-bar .zau-nav { top:32px; height:calc(100dvh - 32px); }
  .zau-nav.is-open { transform: translateX(0); }
  .zau-nav__list, .zau-nav ul { align-items: stretch; flex-direction: column; gap: 0; }
  .zau-nav li a { padding: 13px 0; border-bottom: 1px solid var(--zau-line); font-size: 16px; }
  .zau-nav .zau-button { margin-top: auto; }
  .zau-nav-toggle { position: relative; z-index: 61; }
  .zau-nav-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .zau-nav-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
  .zau-nav-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .zau-hero__grid { grid-template-columns: minmax(0, 1.28fr) minmax(280px, .72fr); gap: 34px; }
  .zau-emblem-wrap { width: min(365px, 95%); }
  .zau-depth-page--one { right:-3%; }
  .zau-depth-page--two { right:31%; }
}

@media (max-width: 782px) {
  .admin-bar .zau-nav { top:46px; height:calc(100dvh - 46px); }
}

@media (max-width: 820px) {
  .zau-shell { width: min(calc(100% - 32px), var(--zau-shell)); }
  .zau-topbar p { display: none; }
  .zau-topbar__inner { justify-content: flex-end; }
  .zau-header__inner { min-height: 80px; }
  .zau-brand__logo, .custom-logo { width: 56px; height: 56px; }
  .zau-brand__text strong { max-width: 225px; font-size: 14px; }
  .zau-brand__text span { font-size: 12px; }
  .zau-hero__grid { min-height: auto; grid-template-columns: 1fr; padding-block: 70px; text-align: center; }
  .zau-hero__copy { margin-inline: auto; }
  .zau-eyebrow, .zau-actions, .zau-trust { justify-content: center; }
  .zau-hero h1 { margin-inline: auto; font-size: clamp(30px, 6.2vw, 44px); }
  .zau-hero__visual { min-height: 390px; }
  .zau-hero__note { right: 5%; }
  .zau-depth-scene { opacity:.62; perspective-origin:70% 62%; }
  .zau-depth-portal { top:43%; right:-3%; width:min(62vw,430px); height:min(76vw,590px); }
  .zau-depth-portal--mid { right:7%; }
  .zau-depth-portal--near { right:14%; }
  .zau-depth-page--one { top:49%; right:4%; }
  .zau-depth-page--two { right:auto; bottom:4%; left:6%; }
  .zau-depth-floor { right:-18%; bottom:-28%; width:110%; height:67%; }
  .zau-depth-trail { top:39%; right:-22%; width:90%; height:58%; }
  .zau-stats__grid { grid-template-columns: repeat(2, 1fr); }
  .zau-stats__grid > div { min-height: 110px; padding: 20px; border-bottom: 1px solid rgba(255,255,255,.25); }
  .zau-stats__grid > div:nth-child(2) { border-right: 0; }
  .zau-section { padding-block: 78px; }
  .zau-split, .zau-transparency, .zau-story__grid { grid-template-columns: 1fr; gap: 38px; }
	.zau-story__images { min-height:500px; }
  .zau-feature-grid, .zau-post-grid, .zau-programme-grid { grid-template-columns: 1fr 1fr; }
  .zau-section-heading { align-items: flex-start; flex-direction: column; }
  .zau-footer__main { grid-template-columns: 1fr; gap: 30px; }
  .zau-footer__panels { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .zau-campaign-detail { grid-template-columns: 1fr; }
  .zau-campaign-detail aside { position: static; }
}

@media (max-width: 560px) {
  .zau-shell { width: min(calc(100% - 24px), var(--zau-shell)); }
  .zau-topbar { display: none; }
	.zau-announcement .zau-shell { min-height:46px; gap:7px; }
	.zau-announcement .zau-shell > span { display:none; }
	.zau-announcement p { overflow:hidden; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
	.zau-announcement a { padding-left:7px; font-size:10px; }
  .zau-header__inner { min-height: 74px; }
  .zau-brand { gap: 9px; }
  .zau-brand__logo, .custom-logo { width: 50px; height: 50px; }
  .zau-brand__text strong { max-width: 190px; font-size: 12px; }
  .zau-brand__text span { margin-top: 2px; font-size: 10px; }
  .zau-nav { width:100vw; padding:94px 22px max(24px,env(safe-area-inset-bottom)); box-shadow:none; }
  .zau-nav li a { padding:15px 2px; font-size:17px; }
	.zau-nav__account-links { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:22px; }
	.zau-nav__account-links a { display:flex; min-height:46px; align-items:center; justify-content:center; padding:9px 12px; color:var(--zau-navy); border:1px solid var(--zau-line); border-radius:12px; background:#fff; font-size:12px; font-weight:850; text-align:center; }
	.zau-nav__account-links > :only-child { grid-column:1 / -1; }
  .zau-nav .zau-button { width:100%; margin-top:26px; }
  .zau-hero__grid { padding-block: 56px 62px; }
  .zau-hero h1 { font-size: clamp(24px, 6.9vw, 34px); letter-spacing: -.035em; }
  .zau-hero__intro { font-size: 16px; }
  .zau-actions { width: min(100%, 380px); grid-template-columns: 1fr; margin-inline: auto; }
  .zau-actions .zau-button { width: 100%; min-width: 0; }
  .zau-actions .zau-button--ghost { min-width: 0; }
  .zau-trust { gap: 9px; flex-direction: column; }
  .zau-hero__visual { min-height: 0; align-items: center; flex-direction: column; gap: 18px; padding-top: 8px; }
  .zau-emblem-wrap { width: min(270px, calc(100vw - 66px)); padding: 24px; }
  .zau-hero__note { position: static; width: min(100%, 320px); min-width: 0; padding: 15px 18px; text-align: center; }
  .zau-depth-scene { opacity:.42; perspective-origin:50% 68%; }
  .zau-depth-portal { top:52%; right:-34%; width:92vw; height:116vw; max-height:520px; }
  .zau-depth-portal--mid { right:-20%; }
  .zau-depth-portal--near { right:-6%; }
  .zau-depth-page--one { top:58%; right:-7%; width:95px; height:132px; padding:20px 17px; }
  .zau-depth-page { backdrop-filter:none; }
  .zau-depth-page--two { display:none; }
  .zau-depth-trail { top:47%; right:-43%; width:130%; height:48%; }
  .zau-depth-floor { right:-48%; bottom:-22%; width:160%; }
  .zau-scroll-cue { display:none; }
  .zau-stats__grid > div { padding: 18px 13px; }
  .zau-stats span { font-size: 10px; }
  .zau-section { padding-block: 62px; }
  .zau-split h2, .zau-section-heading h2, .zau-transparency h2 { font-size: 35px; }
  .zau-feature-grid, .zau-post-grid, .zau-programme-grid { grid-template-columns: 1fr; }
  .zau-feature-grid { margin-top: 42px; }
  .zau-feature-grid article { min-height: 235px; }
  .zau-page-hero { padding-block: 60px; }
  .zau-page-hero h1, .zau-page-header h1 { font-size: 41px; }
  .zau-content { padding-block: 50px 75px; }
  .zau-content .zau-content-grid { grid-template-columns: 1fr; }
  .zau-content table { display: block; overflow-x: auto; }
  .zau-footer__main { gap: 22px; padding-block: 34px 28px; }
  .zau-footer__intro > p:not(.zau-footer__note) { display: none; }
  .zau-footer__brand { gap: 12px; }
  .zau-footer__brand img { width: 54px; height: 54px; flex-basis: 54px; }
  .zau-footer__brand strong { font-size: 15px; }
  .zau-footer__brand span { font-size: 9px; }
  .zau-footer__note { margin-top: 14px; font-size: 13px !important; }
  .zau-footer__panels { grid-template-columns: 1fr; gap: 10px; }
  .zau-footer__panel { padding: 17px 18px; }
  .zau-footer__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 15px; }
  .zau-footer__nav a { padding-block: 2px; font-size: 12px; }
  .zau-footer__payments { display: grid; grid-template-columns: 1fr 1fr; column-gap: 18px; }
  .zau-footer__payments h2, .zau-footer__payments .zau-footer__donate { grid-column: 1 / -1; }
  .zau-payment-line { padding: 0; border-top: 0; }
  .zau-payment-line + .zau-payment-line { padding-left: 16px; border-left: 1px solid rgba(255,255,255,.09); }
  .zau-footer__contact p { margin-top: 7px; }
  .zau-footer__bangla { display: none; }
  .zau-footer__bottom .zau-shell { min-height: 0; align-items: flex-start; justify-content: center; flex-direction: column; gap: 8px; padding-block: 15px; }
	.zau-story__images { min-height:390px; }
	.zau-story__building { width:96%; }
	.zau-story__students { width:64%; }
}

@media (max-width: 360px) {
  .zau-hero h1 { font-size: clamp(21px, 6.6vw, 24px); }
  .zau-actions { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  html.zau-motion-ready [data-zau-reveal] { --zau-reveal-y:0px; --zau-reveal-scale:1; opacity:1; transform:none; }
  [data-zau-tilt] { transform:none !important; }
  .zau-scroll-cue { display:none; }
}

/* 2.5.5 — authenticated public-site session control */
.zau-topbar__links .zau-public-signout{color:#9f2f25}
.zau-topbar__links .zau-public-signout:hover,.zau-topbar__links .zau-public-signout:focus-visible{color:#721b15}
@media(max-width:900px){.zau-nav__account-links .zau-public-signout{color:#8b241b;border-color:#efd4d1;background:#fff7f6}.zau-nav__account-links .zau-public-signout:hover,.zau-nav__account-links .zau-public-signout:focus-visible{color:#fff;border-color:#a83227;background:#a83227}}
