@font-face{font-family:'AmpPlain';src:local('Arial'),local('Helvetica'),local('Segoe UI');unicode-range:U+0026}

:root{
  --green:#0d3b22;--green-2:#17663b;--green-soft:#eaf2ec;
  --gold:#c9971c;--gold-2:#e2b93b;--gold-soft:#fbf3dd;
  --ink:#13261a;--muted:#5b6b62;--paper:#fbf8f1;--line:#e6e0d2;
  --r:22px;--shadow:0 20px 50px -20px rgba(13,59,34,.3);
  --serif:'AmpPlain','Fraunces',Georgia,serif;--sans:'Plus Jakarta Sans',system-ui,sans-serif;--script:'Caveat',cursive;--urdu:'Noto Nastaliq Urdu',serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.7;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.wrap{width:min(1200px,100% - 40px);margin-inline:auto}
.center{text-align:center}
.center .lead{margin-inline:auto}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}
.center .eyebrow:after{content:"";width:28px;height:2px;background:currentColor}
h1,h2,h3,h4{font-family:var(--serif);line-height:1.1;letter-spacing:-.01em}
h2{font-size:clamp(2rem,4.4vw,3.3rem);font-weight:800;color:var(--green);margin:.35em 0 .45em}
h1 em,h2 em{font-style:italic;color:var(--gold);font-weight:600}
h3{color:var(--green)}
.lead{font-size:1.1rem;color:var(--muted);max-width:680px}
section{padding:clamp(70px,9vw,120px) 0;position:relative}
.bg-white{background:#fff}.bg-soft{background:var(--green-soft)}.bg-warm{background:var(--gold-soft)}
.bg-green{background:var(--green);color:#fff}.bg-green h2,.bg-green h3{color:#fff}.bg-green .lead{color:#c8dccf}
.mt-1{margin-top:20px}.mt-2{margin-top:40px}.mt-3{margin-top:60px}
.script{font-family:var(--script);font-size:clamp(1.8rem,3.5vw,2.6rem);color:var(--green-2);line-height:1.1}
.script i{color:var(--gold);font-style:normal}
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:960px){.g3,.g4{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:700;font-size:.95rem;transition:.3s;cursor:pointer;border:0;white-space:nowrap}
.btn-primary{background:var(--gold);color:var(--green);box-shadow:0 12px 30px -10px rgba(201,151,28,.7)}
.btn-primary:hover{background:var(--green);color:#fff;transform:translateY(-2px)}
.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--gold);color:var(--green)}
.btn-ghost{border:2px solid var(--green);color:var(--green);background:transparent}.btn-ghost:hover{background:var(--green);color:#fff}
.btn-wa{background:#25d366;color:#fff}
.btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.center .btn-row{justify-content:center}

/* top bar + header */
.topbar{background:var(--green);color:#cfe0d5;font-size:13px;font-weight:600}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:14px;height:40px}
.topbar .l{display:flex;gap:22px}.topbar a{display:inline-flex;align-items:center;gap:7px}.topbar a:hover{color:var(--gold-2)}
.topbar i{color:var(--gold-2)}
.topbar .portal{background:var(--gold);color:var(--green);padding:4px 14px;border-radius:999px;font-weight:800}.topbar .portal i{color:var(--green)}
@media(max-width:640px){.topbar .l a:nth-child(2){display:none}}
header{position:sticky;top:0;z-index:50;background:rgba(251,248,241,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;height:84px}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-weight:800;color:var(--green);line-height:1.1;font-size:19px}
.brand small{display:block;font-family:var(--sans);font-size:10.5px;letter-spacing:.16em;color:var(--gold);font-weight:800}
.brand img{width:62px;height:62px;object-fit:contain}
.menu{display:flex;gap:24px;font-weight:600;font-size:15px;white-space:nowrap}
@media(max-width:1180px){.menu{gap:18px;font-size:14px}.nav>.btn{padding:12px 18px;font-size:14px}}
.menu a{position:relative;color:var(--ink)}
.menu a:after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--gold);transition:.3s}
.menu a:hover:after,.menu a.on:after{width:100%}
.menu a.on{color:var(--green)}
.burger{display:none;background:none;border:0;font-size:24px;color:var(--green);cursor:pointer}
@media(max-width:1000px){.menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:20px;gap:14px;border-bottom:1px solid var(--line)}.menu.open{display:flex}.burger{display:block}.nav .btn{display:none}}

/* urdu tagline */
.hero-tag{text-align:center;padding:26px 20px 0}
.hero-urdu{font-family:var(--urdu);font-size:clamp(1.5rem,3vw,2.2rem);color:var(--green);line-height:2.1}
.hero-english{color:var(--muted);font-weight:600;font-size:14px}

/* hero */
.hero{padding:30px 0 90px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.reg-chip{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 16px;font-size:13px;color:var(--muted);box-shadow:var(--shadow)}
.reg-chip b{color:var(--green)}
.hero h1{font-size:clamp(2.6rem,5.8vw,4.6rem);font-weight:800;color:var(--green);margin:22px 0 8px}
.hero .lead{margin-top:18px}
.hero-visual{position:relative;justify-self:center;width:min(460px,100%);aspect-ratio:4/5}
.ripple{position:absolute;left:50%;top:55%;width:100%;aspect-ratio:1;border:2px solid rgba(201,151,28,.35);border-radius:50%;transform:translate(-50%,-50%) scale(.6);animation:rip 6s ease-out infinite;opacity:0}
.ripple:nth-child(2){animation-delay:1.5s}.ripple:nth-child(3){animation-delay:3s}.ripple:nth-child(4){animation-delay:4.5s}
@keyframes rip{0%{transform:translate(-50%,-50%) scale(.55);opacity:.9}100%{transform:translate(-50%,-50%) scale(1.35);opacity:0}}
.arch{position:absolute;inset:0;border-radius:999px 999px 28px 28px;overflow:hidden;border:8px solid #fff;box-shadow:var(--shadow);z-index:1}
.arch img{width:100%;height:100%;object-fit:cover;object-position:65% center}
.float-card{position:absolute;z-index:2;background:#fff;border-radius:18px;padding:12px 16px;display:flex;gap:12px;align-items:center;font-weight:700;font-size:13.5px;line-height:1.3;box-shadow:var(--shadow);animation:bob 6s ease-in-out infinite}
.float-card .ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;flex:none}
.fc1{left:-40px;top:18%}.fc2{right:-30px;bottom:14%;animation-delay:-3s}
@keyframes bob{50%{transform:translateY(-12px)}}
@media(max-width:960px){.hero .wrap{grid-template-columns:1fr}.fc1{left:-6px}.fc2{right:-6px}}

.marquee{background:var(--green);color:#fff;overflow:hidden;white-space:nowrap;padding:16px 0}
.marquee .track{display:inline-block;animation:mq 34s linear infinite}
.marquee span{font-family:var(--serif);font-size:1.25rem;font-weight:600;margin:0 22px}
.marquee span:after{content:"✦";color:var(--gold-2);margin-left:44px}
@keyframes mq{to{transform:translateX(-50%)}}

/* intro */
.manifesto{font-family:var(--serif);font-size:clamp(1.5rem,2.8vw,2.3rem);line-height:1.35;color:var(--green);max-width:980px}
.manifesto mark{background:linear-gradient(transparent 60%,rgba(201,151,28,.35) 60%);color:inherit}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;transition:.35s;position:relative;overflow:hidden}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.card .num{font-family:var(--serif);font-size:3rem;font-weight:800;color:transparent;-webkit-text-stroke:1.5px var(--gold);line-height:1;margin-bottom:14px}
.card h3{font-size:1.4rem;margin-bottom:8px}
.card p{color:var(--muted)}

/* vision mission */
.vm-card{border-radius:var(--r);padding:40px;position:relative;overflow:hidden;color:#fff}
.vm-card.v{background:var(--green)}.vm-card.m{background:var(--gold);color:var(--green)}
.vm-card .big{position:absolute;right:20px;top:-30px;font-family:var(--serif);font-size:180px;font-weight:800;opacity:.12;line-height:1}
.vm-card h3{color:inherit;font-size:1.6rem;margin-bottom:12px;display:flex;gap:10px;align-items:center}
.vm-card p{font-size:1.08rem;opacity:.95}
.value{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;font-weight:700;color:var(--green);transition:.3s}
.value:hover{border-color:var(--gold);transform:translateY(-4px)}
.value .i{width:44px;height:44px;border-radius:14px;background:var(--gold-soft);color:var(--gold);display:grid;place-items:center;flex:none}

/* programs */
.pillar{position:relative;border-radius:var(--r);overflow:hidden;min-height:440px;display:flex;align-items:flex-end;color:#fff;isolation:isolate}
.pillar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s}
.pillar:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,rgba(13,59,34,.95) 90%)}
.pillar:hover img{transform:scale(1.08)}
.pillar .in{padding:28px}
.pillar small{font-weight:800;letter-spacing:.16em;font-size:11px;color:var(--gold-2)}
.pillar h3{color:#fff;font-size:1.8rem;margin:6px 0 8px}
.pillar p{color:#d9e6dd;font-size:.95rem}
.pillar .go{display:inline-flex;gap:8px;margin-top:14px;font-weight:800;color:var(--gold-2)}

/* how it works */
.flow{display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.flow:before{content:"";position:absolute;left:12%;right:12%;top:52px;height:2px;background:repeating-linear-gradient(90deg,var(--gold) 0 10px,transparent 10px 20px)}
.fstep{text-align:center;padding:0 16px;position:relative}
.fstep .ring{width:104px;height:104px;margin:0 auto 22px;border-radius:50%;background:#fff;border:2px solid var(--green);display:grid;place-items:center;font-size:34px;color:var(--green);position:relative;transition:.4s}
.fstep .ring b{position:absolute;top:-4px;right:-4px;width:32px;height:32px;border-radius:50%;background:var(--gold);color:var(--green);display:grid;place-items:center;font-size:13px}
.fstep:hover .ring{background:var(--green);color:var(--gold-2);transform:translateY(-6px)}
.fstep .big{display:block;font-family:var(--serif);font-size:2.2rem;font-weight:800;color:var(--gold);line-height:1}
.fstep h3{font-size:1.35rem;margin:4px 0 6px}
.fstep p{color:var(--muted);font-size:.95rem}
@media(max-width:860px){.flow{grid-template-columns:1fr 1fr;row-gap:44px}.flow:before{display:none}}

/* merit list */
.merit{position:relative;background:#fffdf8;border:2px solid var(--green);border-radius:8px;padding:46px 54px 40px;box-shadow:14px 14px 0 var(--gold);
 background-image:linear-gradient(90deg,transparent 78px,rgba(201,151,28,.4) 78px,rgba(201,151,28,.4) 80px,transparent 80px)}
.merit:before,.merit:after{content:"";position:absolute;top:-14px;width:70px;height:28px;background:rgba(226,185,59,.6);transform:rotate(-4deg)}
.merit:before{left:60px}.merit:after{right:60px;transform:rotate(5deg)}
.m-head{display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;padding-bottom:22px;border-bottom:3px double var(--green);margin-bottom:18px}
.m-head img{width:96px;height:96px;object-fit:contain}
.m-head small{font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:var(--gold)}
.m-head h3{font-size:clamp(28px,3.4vw,42px);margin:4px 0}
.m-head p{color:var(--muted);font-size:14px}
.m-ref{text-align:right;font-size:12px;color:var(--muted);line-height:1.5}
.m-ref b{display:block;font-family:'Kalam',cursive;font-size:20px;color:var(--ink);font-weight:700;margin-bottom:4px}
.m-list{list-style:none;columns:2;column-gap:60px}
.m-list li,.m-lead{display:flex;align-items:baseline;gap:12px;padding:9px 0 7px;border-bottom:1px solid #d9e2ef;break-inside:avoid;transition:.25s}
.m-list li:hover{background:rgba(201,151,28,.08);padding-left:8px}
.m-list .sr,.m-lead .sr{font-family:'Kalam',cursive;font-weight:700;color:var(--gold);font-size:19px;min-width:34px}
.m-list .nm,.m-lead .nm{font-family:'Kalam',cursive;font-size:23px;color:#1d2b4f;line-height:1.2;flex:1}
.m-list .nm em{font-style:normal;color:#5a6b8f;font-size:.8em}
.m-list .ds,.m-lead .ds{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.m-lead{border-bottom:2px solid var(--green);margin-bottom:6px}.m-lead .nm{font-size:30px;color:var(--green)}.m-lead .ds{color:var(--gold)}
.m-foot{display:grid;grid-template-columns:auto auto 1fr;gap:40px;align-items:end;margin-top:34px}
.sig .scrawl{font-family:'Kalam',cursive;font-size:30px;color:#1d2b4f;transform:rotate(-4deg);display:inline-block}
.sig i{display:block;height:1.5px;background:var(--ink);margin:2px 0 6px}.sig small{font-size:12px;color:var(--muted);font-weight:700}
.stamp{width:110px;height:110px;border-radius:50%;border:3px solid var(--gold);color:var(--gold);display:grid;place-items:center;text-align:center;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;transform:rotate(-12deg);box-shadow:inset 0 0 0 5px #fffdf8,inset 0 0 0 7px var(--gold)}
.m-foot p{font-family:'Kalam',cursive;font-size:18px;color:#5a6b8f;text-align:right}
@media(max-width:860px){.merit{padding:34px 22px 28px;background-image:none}.m-head{grid-template-columns:1fr}.m-ref{text-align:left}.m-list{columns:1}.m-foot{grid-template-columns:1fr;gap:24px}.m-foot p{text-align:left}}

/* raised */
.raised{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}
.raised .box{border-radius:var(--r);padding:40px;background:#fff;border:1px solid var(--line)}
.raised .box.g{background:var(--green);color:#fff;border:0}
.raised .amt{font-family:var(--serif);font-size:clamp(3rem,6vw,5.2rem);font-weight:800;line-height:1;color:var(--gold-2);margin:10px 0}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chips span{border:2px solid var(--gold);background:#fff;color:var(--green);padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;transition:.25s}
.chips span:hover{background:var(--gold);transform:translateY(-3px)}
@media(max-width:860px){.raised{grid-template-columns:1fr}}

/* ===== TAKE ACTION HUB ===== */
.hub-box{display:grid;grid-template-columns:320px 1fr;background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}
.hub-side{background:var(--green);color:#fff;padding:26px;display:flex;flex-direction:column;gap:24px}
.hub-tabs{display:flex;flex-direction:column;gap:8px}
.hub-tab{display:flex;align-items:center;gap:14px;text-align:left;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:16px;padding:14px 16px;cursor:pointer;transition:.25s}
.hub-tab>i{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.1);display:grid;place-items:center;flex:none;color:var(--gold-2)}
.hub-tab b{display:block;font-size:15px}.hub-tab small{color:#a9c3b2;font-size:12px}
.hub-tab em{margin-left:auto;font-size:12px;opacity:.5}
.hub-tab:hover{background:rgba(255,255,255,.12)}
.hub-tab.on{background:var(--gold);color:var(--green);border-color:var(--gold)}
.hub-tab.on>i{background:var(--green);color:var(--gold-2)}.hub-tab.on small{color:rgba(13,59,34,.75)}
.hub-info h4{font-size:15px;margin-bottom:10px;color:var(--gold-2);display:flex;gap:8px;align-items:center}
.hub-info li{list-style:none;font-size:13.5px;color:#cfe0d5;padding:4px 0;display:flex;gap:8px}
.hub-info li i{color:var(--gold-2);margin-top:4px}
.hub-help{margin-top:auto;display:flex;flex-direction:column;gap:8px}
.hub-help small{color:#a9c3b2}
.hub-help a{display:flex;align-items:center;gap:10px;justify-content:center;padding:11px;border-radius:12px;font-weight:700;font-size:14px}
.hh-wa{background:#25d366}.hh-call{border:1px solid rgba(255,255,255,.25)}
.hub-main{padding:34px;min-width:0}
.hub-pane{display:none}.hub-pane.on{display:block;animation:fade .4s}
@keyframes fade{from{opacity:0;transform:translateY(8px)}}
.hp-head{display:flex;gap:16px;align-items:center;margin-bottom:22px}
.hp-ic{width:54px;height:54px;border-radius:16px;background:var(--gold-soft);color:var(--gold);display:grid;place-items:center;font-size:22px;flex:none}
.hp-head h3{font-size:1.6rem}.hp-head p{color:var(--muted);font-size:14px}
@media(max-width:900px){.hub-box{grid-template-columns:1fr}.hub-main{padding:22px}}

label{display:block;font-weight:700;font-size:13px;margin:0 0 6px;color:var(--green)}
input,select,textarea{width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font-size:15px;transition:.2s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,151,28,.15)}
textarea{min-height:90px;resize:vertical}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fgrid .full{grid-column:1/-1}
@media(max-width:640px){.fgrid{grid-template-columns:1fr}}
.alert{padding:14px 16px;border-radius:14px;font-weight:600;font-size:14px;margin-bottom:16px}
.alert.err{background:#fbe9e6;color:#9b2c1a}.alert.ok{background:var(--green-soft);color:var(--green)}

/* wizard */
.wsteps{list-style:none;display:flex;gap:8px;margin-bottom:22px;counter-reset:s}
.wsteps li{flex:1;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--paper);color:var(--muted);font-weight:700;font-size:13px}
.wsteps li b{width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid var(--line);display:grid;place-items:center;flex:none}
.wsteps li.on{background:var(--green-soft);color:var(--green)}
.wsteps li.on b{background:var(--green);border-color:var(--green);color:#fff}
.wpane{display:none}.wpane.on{display:block;animation:fade .35s}
.give-box h4{font-family:var(--serif);font-size:1.3rem;color:var(--green);margin-bottom:12px}
.seg{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:var(--paper);padding:6px;border-radius:16px}
.seg button{border:0;background:transparent;padding:12px 6px;border-radius:12px;font-weight:800;color:var(--muted);cursor:pointer;transition:.25s}
.seg button small{display:block;font-weight:600;font-size:11px}
.seg button.on{background:var(--green);color:#fff;box-shadow:var(--shadow)}
.impact-note{margin:12px 0 20px;padding:12px 14px;border-left:4px solid var(--gold);background:var(--gold-soft);border-radius:10px;font-size:14px;color:var(--green)}
.cause-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}
.cause input{display:none}
.cause span{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1.5px solid var(--line);border-radius:14px;font-weight:700;font-size:14px;cursor:pointer;transition:.2s}
.cause span i{color:var(--gold)}
.cause input:checked+span{border-color:var(--green);background:var(--green-soft);color:var(--green)}
.amounts{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:10px}
.amounts button{border:1.5px solid var(--line);background:#fff;padding:12px 4px;border-radius:12px;font-weight:800;color:var(--green);cursor:pointer;transition:.2s}
.amounts button.on,.amounts button:hover{border-color:var(--gold);background:var(--gold-soft)}
@media(max-width:640px){.seg,.amounts{grid-template-columns:repeat(2,1fr)}.cause-grid{grid-template-columns:1fr}}
.wnav{display:flex;justify-content:space-between;gap:10px;margin-top:24px}
.wallets{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.wallet input{display:none}
.w-in{border:2px solid var(--line);border-radius:18px;padding:16px;cursor:pointer;transition:.25s;height:100%;position:relative}
.wallet input:checked+.w-in{border-color:var(--wc);box-shadow:0 0 0 4px color-mix(in srgb,var(--wc) 15%,transparent)}
.w-logo{display:inline-block;padding:5px 12px;border-radius:8px;color:#fff;font-weight:800;font-size:13px;background:var(--wc);margin-bottom:12px}
.w-check{position:absolute;right:14px;top:14px;width:24px;height:24px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:11px;color:transparent}
.wallet input:checked+.w-in .w-check{background:var(--wc);border-color:var(--wc);color:#fff}
.w-in small{display:block;color:var(--muted);font-size:11.5px;margin-top:6px}
.w-in b{font-size:14px}
.w-num{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:800;font-size:15px}
.copy{border:0;background:var(--paper);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer}
.howto{margin-top:18px;background:var(--paper);border-radius:16px;padding:18px 22px}
.howto h5{font-size:14px;color:var(--green);margin-bottom:6px}
.howto ol{padding-left:18px;font-size:14px;color:var(--muted)}
.pending-acc{font-size:12px;color:#9b2c1a;font-weight:700;margin-top:10px}
@media(max-width:760px){.wallets{grid-template-columns:1fr}}
.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:var(--green-soft);border-radius:16px;padding:16px;margin-bottom:18px}
.summary small{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.summary b{color:var(--green)}
@media(max-width:640px){.summary{grid-template-columns:1fr 1fr}}
.thanks{text-align:center;padding:20px 10px}
.thanks .tick{width:84px;height:84px;margin:0 auto 18px;border-radius:50%;background:var(--green);color:var(--gold-2);display:grid;place-items:center;font-size:34px;animation:pop .5s}
@keyframes pop{from{transform:scale(.4);opacity:0}}
.thanks h3{font-size:2rem}
.thanks .ref{display:inline-block;margin-top:14px;background:var(--gold-soft);border:1px dashed var(--gold);color:var(--green);padding:8px 18px;border-radius:999px;font-weight:800;letter-spacing:.1em}

/* zakat calculator */
.zsplit{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start}
.check-list{list-style:none;margin-top:20px}
.check-list li{display:flex;gap:10px;padding:6px 0;font-weight:600}
.check-list li:before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--gold)}
.quote-card{background:#fff;border-left:5px solid var(--gold);border-radius:14px;padding:18px 20px;font-family:var(--serif);font-size:1.1rem;color:var(--green);margin-top:20px}
.zakat-calc{background:var(--green);color:#fff;border-radius:28px;padding:32px;box-shadow:var(--shadow)}
.zakat-calc h3{color:#fff;font-size:1.5rem;margin-bottom:18px;display:flex;gap:10px;align-items:center}
.zakat-calc h3 i{color:var(--gold-2)}
.zgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.zgroup{grid-column:1/-1;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);margin-top:8px}
.zakat-calc label{color:#cfe0d5;font-weight:600;font-size:12.5px}
.zakat-calc input,.zakat-calc select{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff;padding:11px 13px}
.zakat-calc select option{color:#000}
.zresult{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;background:rgba(255,255,255,.06);border-radius:18px;padding:16px}
.zresult small{display:block;color:#a9c3b2;font-size:11px;font-weight:700;text-transform:uppercase}
.zresult b{font-family:var(--serif);font-size:1.4rem}
.zresult .due b{color:var(--gold-2)}
.zmsg{grid-column:1/-1;font-size:13.5px;color:#cfe0d5}
.note-sm{font-size:12px;color:#a9c3b2;margin-top:12px}
@media(max-width:900px){.zsplit{grid-template-columns:1fr}.zgrid{grid-template-columns:1fr}}

/* story + cta + contact */
.story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.story .date{font-family:var(--serif);font-weight:800;font-size:clamp(70px,10vw,140px);line-height:.85;color:var(--green);letter-spacing:-.04em}
.story .date span{color:var(--gold)}
.story blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.4vw,32px);line-height:1.3;color:var(--green);border-left:4px solid var(--gold);padding-left:22px}
@media(max-width:860px){.story{grid-template-columns:1fr;gap:30px}}
.desks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.desk{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;transition:.3s}
.desk:hover{border-color:var(--gold);transform:translateY(-5px);box-shadow:var(--shadow)}
.desk .cc{width:50px;height:50px;border-radius:50%;background:var(--green);color:var(--gold-2);display:grid;place-items:center;font-weight:800;flex:none}
.desk b{display:block;font-family:var(--serif);font-size:1.2rem;color:var(--green)}
.desk span{font-size:14px;color:var(--muted);font-weight:600}
.desk .wa{margin-left:auto;width:44px;height:44px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:20px;flex:none}
@media(max-width:860px){.desks{grid-template-columns:1fr}}

footer{background:var(--green);color:#b8ccc0;padding:70px 0 100px;font-size:14px}
footer .wrap{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
footer img{width:90px;height:90px;object-fit:contain;background:#fff;border-radius:50%;padding:4px;margin-bottom:14px}
footer h4{color:#fff;font-size:15px;margin-bottom:12px}
footer a{display:block;padding:3px 0}footer a:hover{color:var(--gold-2)}
footer .urdu{font-family:var(--urdu);color:var(--gold-2);font-size:18px;line-height:2.2;margin-top:6px}
footer .copy{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
@media(max-width:860px){footer .wrap{grid-template-columns:1fr 1fr}}
.wa-float{position:fixed;right:20px;bottom:20px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:28px;box-shadow:0 10px 24px rgba(0,0,0,.3)}

.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}

/* ===== One brotherhood: network + Rs 100 simulator ===== */
.bh{background:var(--green);color:#fff;overflow:hidden;position:relative}
.bh:before{content:"";position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath d='M40 6l9 25 25 9-25 9-9 25-9-25-25-9 25-9z' fill='none' stroke='%23e2b93b' stroke-width='1.4'/%3E%3C/svg%3E")}
.bh .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.bh h2{color:#fff}.bh .lead{color:#c8dccf}
.bh-net svg{width:100%;height:auto;overflow:visible}
.bh-orbit{fill:none;stroke:rgba(226,185,59,.22);stroke-dasharray:4 8;transform-origin:center;animation:bhspin 60s linear infinite}
.bh-orbit.o2{animation-direction:reverse;animation-duration:90s}
@keyframes bhspin{to{transform:rotate(360deg)}}
.bh-link{stroke:rgba(226,185,59,.45);stroke-width:1.4;stroke-dasharray:400;stroke-dashoffset:400;animation:bhdraw 1.6s var(--d) ease forwards}
.bh-link.abroad{stroke:rgba(226,185,59,.8);stroke-width:2}
@keyframes bhdraw{to{stroke-dashoffset:0}}
.bh-pulse{fill:#e2b93b}
.bh-core{fill:#e2b93b;stroke:#fff;stroke-width:4}
.bh-breathe{transform-origin:center;animation:bhb 4s ease-in-out infinite}
@keyframes bhb{50%{transform:scale(1.18);opacity:.6}}
.bh-node{opacity:0;animation:bhin .6s calc(var(--d) + .8s) forwards;cursor:default;outline:none}
@keyframes bhin{to{opacity:1}}
.bh-node circle{fill:#fff;stroke:#e2b93b;stroke-width:3;transition:.3s}
.bh-node.abroad circle,.bh-node.city circle{fill:#e2b93b;stroke:#fff}
.bh-node:hover circle,.bh-node:focus circle{fill:#e2b93b;stroke:#fff;stroke-width:5}
.bh-in{font:800 12px 'Plus Jakarta Sans',sans-serif;fill:#0d3b22;text-anchor:middle}
.bh-lb{font:700 13px 'Plus Jakarta Sans',sans-serif;fill:#e8f1ea;text-anchor:middle;transition:.3s}
.bh-node:hover .bh-lb{fill:#e2b93b}
.bh-stats{display:flex;gap:28px;margin:22px 0 28px;flex-wrap:wrap}
.bh-stats b{display:block;font-family:var(--serif);font-size:2.4rem;color:var(--gold-2);line-height:1}
.bh-stats span{font-size:13px;color:#a9c3b2;font-weight:600}
.sim{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:26px;backdrop-filter:blur(6px)}
.sim h3{color:#fff;font-size:1.35rem;margin-bottom:4px;display:flex;gap:10px;align-items:center}
.sim h3 i{color:var(--gold-2)}
.sim>p{color:#a9c3b2;font-size:14px;margin-bottom:18px}
.sim label{color:#cfe0d5;display:flex;justify-content:space-between;font-size:13px;margin:14px 0 8px}
.sim label b{color:var(--gold-2);font-size:15px}
.sim input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:8px;padding:0;border:0;background:linear-gradient(90deg,var(--gold) var(--p,0%),rgba(255,255,255,.15) var(--p,0%));box-shadow:none}
.sim input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:4px solid var(--gold);cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.3)}
.sim input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid var(--gold);cursor:pointer}
.sim-out{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.sim-out div{background:rgba(0,0,0,.18);border-radius:16px;padding:14px 16px}
.sim-out small{display:block;color:#a9c3b2;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.sim-out b{font-family:var(--serif);font-size:1.6rem;color:#fff}
.sim-out .big{grid-column:1/-1}.sim-out .big b{font-size:2.3rem;color:var(--gold-2)}
.sim-bar{height:8px;border-radius:8px;background:rgba(255,255,255,.12);overflow:hidden;margin-top:10px}
.sim-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-2));transition:width .4s}
.sim .btn{margin-top:20px;width:100%}
@media(max-width:960px){.bh .wrap{grid-template-columns:1fr}.bh-net{max-width:520px;margin:auto}}

/* ===== Pledge card generator ===== */
.pl{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.pl-form{margin-top:26px}
.pl-opts{display:flex;flex-wrap:wrap;gap:10px}
.pl-opt input{display:none}
.pl-opt span{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:1.5px solid var(--line);border-radius:999px;font-weight:700;font-size:14px;cursor:pointer;transition:.2s;background:#fff}
.pl-opt span i{color:var(--gold)}
.pl-opt input:checked+span{background:var(--green);border-color:var(--green);color:#fff}
.pl-opt input:checked+span i{color:var(--gold-2)}
.pl-note{font-size:13px;color:var(--muted);margin-top:16px}
.pl-note a{color:var(--green);font-weight:700;text-decoration:underline}
.pl-preview{position:relative;justify-self:center;width:min(440px,100%)}
.pl-preview:before{content:"";position:absolute;inset:-18px;border-radius:30px;background:linear-gradient(135deg,var(--gold),transparent 60%);opacity:.25;transform:rotate(-3deg)}
.pl-preview canvas{position:relative;width:100%;height:auto;border-radius:20px;box-shadow:0 40px 80px -30px rgba(13,59,34,.6);transition:transform .5s}
.pl-preview:hover canvas{transform:rotate(-1.5deg) scale(1.02)}
@media(max-width:960px){.pl{grid-template-columns:1fr}}

/* ===== Who We Are (rebuilt) ===== */
.wwa{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--paper) 0%,#fff 100%)}
.wwa:before{content:"";position:absolute;left:-180px;top:80px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(201,151,28,.12),transparent 65%)}
.wwa-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.wwa-visual{position:relative;aspect-ratio:1/1.08;max-width:560px;width:100%}
.wwa-ph{position:absolute;overflow:hidden;box-shadow:0 30px 60px -28px rgba(13,59,34,.55)}
.wwa-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.wwa-ph:hover img{transform:scale(1.07)}
.wwa-ph.main{inset:0 16% 14% 0;border-radius:200px 200px 28px 28px;border:8px solid #fff}
.wwa-ph.sub{width:50%;aspect-ratio:4/5;right:0;bottom:0;border-radius:28px;border:8px solid #fff;animation:wwaBob 7s ease-in-out infinite}
@keyframes wwaBob{50%{transform:translateY(-14px)}}
.wwa-seal{position:absolute;left:-18px;bottom:8%;width:132px;height:132px;border-radius:50%;background:var(--green);display:grid;place-items:center;box-shadow:0 20px 40px -14px rgba(13,59,34,.7);z-index:2}
.wwa-seal svg{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);animation:wwaSpin 18s linear infinite}
.wwa-seal text{font:800 10.5px 'Plus Jakarta Sans',sans-serif;letter-spacing:2.4px;fill:var(--gold-2)}
.wwa-seal i{font-size:32px;color:var(--gold-2)}
@keyframes wwaSpin{to{transform:rotate(360deg)}}
.wwa-float{position:absolute;right:4%;top:6%;z-index:2;background:#fff;border-radius:20px;padding:14px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 20px 40px -16px rgba(13,59,34,.45);animation:wwaBob 6s ease-in-out infinite reverse}
.wwa-float b{font-family:var(--serif);font-size:2.2rem;color:var(--gold);line-height:1}
.wwa-float b:after{content:"+"}
.wwa-float span{font-size:13px;font-weight:700;color:var(--green);line-height:1.3}
.wwa-dots{position:absolute;right:-26px;top:38%;width:110px;height:110px;z-index:-1;background-image:radial-gradient(var(--gold) 2px,transparent 2.5px);background-size:16px 16px;opacity:.5}
.wwa-text h2{margin-top:10px}
.wwa-text .lead b{color:var(--green)}
.wwa-quote{margin:26px 0;position:relative;background:var(--green);color:#fff;border-radius:22px;padding:24px 26px 20px;overflow:hidden}
.wwa-quote:before{content:"“";position:absolute;right:18px;top:-38px;font-family:var(--serif);font-size:150px;color:rgba(226,185,59,.22);line-height:1}
.wwa-quote p{font-family:var(--urdu);font-size:clamp(1.15rem,2vw,1.45rem);line-height:2.2;color:var(--gold-2);position:relative}
.wwa-quote figcaption{font-family:var(--serif);font-style:italic;color:#d8e6dc;margin-top:4px;position:relative}
.wwa-feats{display:grid;gap:14px}
.wwa-feats div{display:flex;gap:14px;align-items:flex-start;padding:12px 14px;border-radius:16px;transition:.3s}
.wwa-feats div:hover{background:#fff;box-shadow:0 14px 30px -18px rgba(13,59,34,.4);transform:translateX(6px)}
.wwa-feats i{width:46px;height:46px;border-radius:14px;background:var(--gold-soft);color:var(--gold);display:grid;place-items:center;font-size:18px;flex:none;transition:.3s}
.wwa-feats div:hover i{background:var(--green);color:var(--gold-2)}
.wwa-feats b{display:block;color:var(--green);font-size:1.05rem}
.wwa-feats span{color:var(--muted);font-size:.95rem}
.wwa-serve{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:70px}
.ws{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 18px;text-align:center;overflow:hidden;isolation:isolate;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,color .3s}
.ws:before{content:"";position:absolute;inset:auto 0 0 0;height:0;background:var(--green);z-index:-1;transition:height .45s cubic-bezier(.7,0,.2,1)}
.ws:hover:before{height:100%}
.ws:hover{transform:translateY(-8px);box-shadow:0 24px 40px -22px rgba(13,59,34,.6)}
.ws-ic{width:66px;height:66px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;font-size:26px;color:var(--green);background:radial-gradient(circle at 35% 30%,#f6dc8a,#d4a63a 70%);box-shadow:0 10px 20px -10px rgba(184,134,11,.8);transition:transform .4s}
.ws:hover .ws-ic{transform:rotate(-10deg) scale(1.08)}
.ws b{display:block;font-family:var(--serif);font-size:1.25rem;color:var(--green);transition:.3s}
.ws small{display:block;font-family:var(--urdu);color:var(--gold);font-size:1.05rem;line-height:2;transition:.3s}
.ws:hover b{color:#fff}.ws:hover small{color:var(--gold-2)}
@media(max-width:960px){.wwa-grid{grid-template-columns:1fr;gap:50px}.wwa-visual{margin:auto}.wwa-seal{left:6px}.wwa-serve{grid-template-columns:1fr 1fr}}
html.lang-ur .wwa-ph.main{inset:0 0 14% 16%}
html.lang-ur .wwa-ph.sub{right:auto;left:0}
@media(max-width:1320px){.wwa-seal{left:8px}}

/* ===== Khudkafeel campaign ===== */
.kk{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,var(--gold-soft) 100%);font-family:'Noto Naskh Arabic','Plus Jakarta Sans',sans-serif}
.kk:before{content:"";position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath d='M40 6l9 25 25 9-25 9-9 25-9-25-25-9 25-9z' fill='none' stroke='%230d3b22' stroke-width='1.4'/%3E%3C/svg%3E")}
.kk .wrap{position:relative}
.kk-head{text-align:center;max-width:820px;margin:0 auto 46px}
.kk-live{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:var(--gold-2);border-radius:999px;padding:4px 16px;font-weight:700;font-size:14px}
.kk-live i{width:9px;height:9px;border-radius:50%;background:#ff5a5a;animation:kkPing 1.4s infinite}
@keyframes kkPing{0%{box-shadow:0 0 0 0 rgba(255,90,90,.7)}100%{box-shadow:0 0 0 12px rgba(255,90,90,0)}}
.kk-head h2{font-family:var(--urdu);font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.9;margin:14px 0 4px;color:var(--green);letter-spacing:0}
.kk-head h2 em{color:var(--gold);font-style:normal;font-weight:700}
.kk-head p{font-family:var(--urdu);font-size:1.3rem;color:var(--muted);line-height:2}
.kk-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}
.kk-photo{position:relative}
.kk-frame{position:relative;width:100%;aspect-ratio:522/610;overflow:hidden;border-radius:30px;border:8px solid #fff;box-shadow:0 30px 60px -26px rgba(13,59,34,.55)}
.kk-frame img{position:absolute;width:172.4%;max-width:none;left:-36.4%;top:-36.9%;transition:transform 1.2s}
.kk-frame:hover img{transform:scale(1.04)}
.kk-badge{position:absolute;top:22px;left:-18px;background:var(--gold);color:var(--green);border-radius:20px;padding:12px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 16px 30px -12px rgba(201,151,28,.8)}
.kk-badge b{font-family:var(--serif);font-size:2.4rem;line-height:1}
.kk-badge span{font-weight:700;font-size:13px;line-height:1.6}
.kk-journey{position:relative;margin:-34px 22px 0;background:#fff;border-radius:20px;padding:16px 18px 12px;box-shadow:0 18px 34px -18px rgba(13,59,34,.5);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}
.kk-journey span{width:46px;height:46px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:20px}
.kk-journey span.to{background:var(--gold);color:var(--green);animation:kkRide 2.4s ease-in-out infinite}
@keyframes kkRide{50%{transform:translateX(-6px) rotate(-6deg)}}
.kk-journey em{height:8px;border-radius:8px;background:#eee4cc;overflow:hidden;position:relative}
.kk-journey em b{position:absolute;inset:0;width:0;background:linear-gradient(270deg,var(--gold),var(--green-2));border-radius:8px;transition:width 2.4s cubic-bezier(.2,.8,.2,1)}
.kk-journey small{grid-column:1/-1;text-align:center;font-weight:700;color:var(--green);font-size:14px}
.kk-story p{font-size:1.15rem;line-height:2.1;color:#2e3d33}
.kk-story p b{color:var(--green)}
.kk-story blockquote{font-family:var(--urdu);font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:2.3;color:var(--green);background:#fff;border-right:5px solid var(--gold);border-radius:16px;padding:16px 22px;margin:16px 0;box-shadow:0 14px 30px -20px rgba(13,59,34,.4)}
.kk-note{font-weight:700;color:#9b2c1a!important}
.kk-progress{margin-top:22px}
.kk-ph{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;color:var(--green)}
.kk-ph b{font-family:var(--serif);font-size:2.4rem;color:var(--gold);direction:ltr}
.kk-bar{height:16px;border-radius:16px;background:#eee4cc;overflow:hidden;margin-top:6px;box-shadow:inset 0 2px 4px rgba(0,0,0,.08)}
.kk-bar i{display:block;height:100%;width:0;border-radius:16px;background:linear-gradient(270deg,var(--gold-2),var(--gold),var(--green-2));position:relative;transition:width 2.4s cubic-bezier(.2,.8,.2,1);margin-right:0;margin-left:auto}
.kk-bar i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:kkShine 2.2s linear infinite}
@keyframes kkShine{from{transform:translateX(100%)}to{transform:translateX(-100%)}}
.kk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.kk-stats div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;text-align:center;transition:.3s}
.kk-stats div:hover{transform:translateY(-5px);box-shadow:0 18px 30px -20px rgba(13,59,34,.5)}
.kk-stats i{font-size:22px;color:var(--gold)}
.kk-stats .ok i{color:var(--green-2)}
.kk-stats .left{background:var(--green);border-color:var(--green)}
.kk-stats .left i,.kk-stats .left b{color:var(--gold-2)}.kk-stats .left small{color:#cfe0d5}
.kk-stats small{display:block;font-weight:700;color:var(--muted);margin-top:4px}
.kk-stats b{display:block;font-family:var(--serif);font-size:1.5rem;color:var(--green);direction:ltr}
.kk-stats b span{font-family:'Noto Naskh Arabic',serif;font-size:.8rem}
.kk-close{margin-top:18px;font-size:1.1rem;line-height:2}
.kk-close b{color:var(--green)}
.kk-accounts{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:stretch;margin-top:56px}
.kk-acc{background:#fff;border-radius:24px;padding:24px;text-align:center;border:2px solid var(--line);position:relative;overflow:hidden;transition:.35s}
.kk-acc:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--wc)}
.kk-acc.ep{--wc:#1fa64a}.kk-acc.jc{--wc:#c8102e}
.kk-acc:hover{border-color:var(--wc);transform:translateY(-6px);box-shadow:0 24px 40px -24px rgba(0,0,0,.4)}
.kk-logo{display:inline-block;background:var(--wc);color:#fff;font:800 14px 'Plus Jakarta Sans',sans-serif;padding:5px 14px;border-radius:10px}
.kk-acc small{display:block;color:var(--muted);font-weight:700;margin-top:10px}
.kk-acc>b{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:1.9rem;font-weight:800;color:var(--green);letter-spacing:.02em}
.kk-name{display:block;font-weight:700;color:var(--green);font-size:1.05rem}
.kk-name em{font-style:normal;color:var(--muted);font-size:.85rem}
.kk-copy{margin-top:12px;border:0;background:var(--green-soft);color:var(--green);font:700 14px 'Noto Naskh Arabic',sans-serif;padding:8px 16px;border-radius:999px;cursor:pointer;transition:.2s}
.kk-copy:hover{background:var(--green);color:#fff}
.kk-person{width:260px;background:var(--green);color:#fff;border-radius:24px;padding:24px;text-align:center;position:relative;overflow:hidden}
.kk-person:after{content:"";position:absolute;left:-40px;bottom:-40px;width:140px;height:140px;border-radius:50%;border:24px solid rgba(226,185,59,.15)}
.kk-avatar{width:110px;height:110px;margin:0 auto 12px;border-radius:50%;overflow:hidden;border:4px solid var(--gold);position:relative;background:#0d3b22}
.kk-avatar img{position:absolute;width:203.6%;max-width:none;left:-51.7%;top:-20%}
.kk-person b{display:block;font-family:var(--urdu);font-size:1.3rem;line-height:2;color:var(--gold-2)}
.kk-person small{display:block;color:#cfe0d5;font-weight:700}
.kk-person p{font-size:.95rem;color:#d8e6dc;margin-top:8px;line-height:1.9;position:relative;z-index:1}
.kk-cta{text-align:center;margin-top:44px}
.kk-cta>p{font-size:1.15rem;line-height:2}
.kk-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:16px 0}
.kk-btns .btn{font-family:'Noto Naskh Arabic',sans-serif;font-size:1rem}
.kk-dua{font-family:var(--urdu);color:var(--green);font-size:1.15rem;line-height:2.2}
@media(max-width:960px){.kk-grid{grid-template-columns:1fr}.kk-photo{max-width:440px;margin:auto}.kk-accounts{grid-template-columns:1fr}.kk-person{width:auto}.kk-badge{left:8px}}

/* ===== Khudkafeel: Secretary Finance trust card ===== */
.kk-fin{display:grid;grid-template-columns:auto 1fr;gap:46px;align-items:center;margin-top:60px;background:var(--green);color:#fff;border-radius:32px;padding:38px 46px;position:relative;overflow:hidden;box-shadow:0 34px 70px -34px rgba(13,59,34,.75)}
.kk-fin:before{content:"";position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath d='M40 6l9 25 25 9-25 9-9 25-9-25-25-9 25-9z' fill='none' stroke='%23e2b93b' stroke-width='1.4'/%3E%3C/svg%3E")}
.kk-fin:after{content:"";position:absolute;left:-90px;bottom:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(226,185,59,.25),transparent 65%)}
.kf-photo{position:relative;width:250px;z-index:1}
.kf-frame{position:relative;width:250px;aspect-ratio:4/5;border-radius:140px 140px 26px 26px;overflow:hidden;border:6px solid var(--gold);box-shadow:0 24px 50px -20px rgba(0,0,0,.6);background:#123f27}
.kf-frame img{position:absolute;width:150%;max-width:none;left:-25%;top:-4%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.kk-fin:hover .kf-frame img{transform:scale(1.05)}
.kf-ring{position:absolute;inset:-14px -14px auto;height:150px;border-radius:160px 160px 0 0;border:2px dashed rgba(226,185,59,.55);border-bottom:0;animation:kfPulse 4s ease-in-out infinite}
@keyframes kfPulse{50%{opacity:.4;transform:translateY(-4px)}}
.kf-tag{position:absolute;bottom:-14px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--gold);color:var(--green);font-weight:800;padding:7px 18px;border-radius:999px;box-shadow:0 10px 20px -8px rgba(0,0,0,.4);display:inline-flex;gap:8px;align-items:center}
.kf-body{position:relative;z-index:1}
.kf-k{font-family:var(--urdu);color:var(--gold-2);font-size:1.15rem;line-height:2}
.kf-body h3{font-family:var(--urdu);color:#fff;font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.8;letter-spacing:0;margin-top:2px}
.kf-role{color:#cfe0d5;font-weight:600}
.kf-role b{color:var(--gold-2)}
.kf-text{margin-top:14px;font-size:1.1rem;line-height:2.05;color:#e8f1ea;max-width:620px}
.kf-points{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.kf-points li{display:flex;gap:10px;align-items:flex-start;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:12px;transition:.3s}
.kf-points li:hover{background:rgba(255,255,255,.12);border-color:var(--gold);transform:translateY(-4px)}
.kf-points i{width:38px;height:38px;border-radius:12px;background:var(--gold);color:var(--green);display:grid;place-items:center;flex:none}
.kf-points b{display:block;color:#fff;font-size:1rem}
.kf-points span{font-size:.88rem;color:#b8ccc0;line-height:1.7}
@media(max-width:960px){.kk-fin{grid-template-columns:1fr;justify-items:center;text-align:center;padding:34px 22px}.kf-points{grid-template-columns:1fr;text-align:right}}

/* Khudkafeel in English (Urdu mode keeps the Urdu fonts/RTL above) */
html:not(.lang-ur) .kk{font-family:var(--sans)}
html:not(.lang-ur) .kk-head h2{font-family:var(--serif);line-height:1.15;font-size:clamp(2rem,4.2vw,3.2rem)}
html:not(.lang-ur) .kk-head h2 em{font-style:italic;font-weight:600}
html:not(.lang-ur) .kk-head p,html:not(.lang-ur) .kk-dua{font-family:var(--serif);font-style:italic;line-height:1.5}
html:not(.lang-ur) .kk-story p,html:not(.lang-ur) .kk-close,html:not(.lang-ur) .kk-cta>p{line-height:1.75}
html:not(.lang-ur) .kk-story blockquote{font-family:var(--serif);font-style:italic;line-height:1.55;border-right:0;border-left:5px solid var(--gold)}
html:not(.lang-ur) .kk-bar i{margin-left:0;background:linear-gradient(90deg,var(--green-2),var(--gold),var(--gold-2))}
html:not(.lang-ur) .kk-bar i:after{animation-direction:reverse}
html:not(.lang-ur) .kk-journey em b{background:linear-gradient(90deg,var(--green-2),var(--gold))}
html:not(.lang-ur) .kk-journey span.to{animation-name:kkRideEn}
@keyframes kkRideEn{50%{transform:translateX(6px) rotate(6deg)}}
html:not(.lang-ur) .kk-btns .btn{font-family:var(--sans)}
html:not(.lang-ur) .kf-k{font-family:'Caveat',cursive;font-size:1.6rem;line-height:1.2}
html:not(.lang-ur) .kf-body h3{font-family:var(--serif);line-height:1.15;margin:6px 0 8px}
html:not(.lang-ur) .kf-text{line-height:1.75}
html:not(.lang-ur) .kf-points span{line-height:1.5}
html:not(.lang-ur) .kk-badge{left:auto;right:-18px}
@media(max-width:960px){html:not(.lang-ur) .kk-badge{right:8px}html:not(.lang-ur) .kf-points{text-align:left}}

/* ===== Get in Touch (redesigned) ===== */
.git{padding:110px 0;background:#fff}
.git-box{display:grid;grid-template-columns:1.05fr .95fr;border-radius:34px;overflow:hidden;box-shadow:0 40px 80px -40px rgba(13,59,34,.55)}
.git-left{background:var(--green);color:#fff;padding:54px;position:relative;overflow:hidden}
.git-left:after{content:"";position:absolute;right:-100px;bottom:-100px;width:320px;height:320px;border-radius:50%;border:56px solid rgba(226,185,59,.1)}
.git-left h2{color:#fff;margin:10px 0 12px}
.git-lead{color:#cfe0d5;font-size:1.08rem;max-width:480px}
.git-chat{display:flex;flex-direction:column;gap:8px;margin:26px 0;max-width:380px;position:relative;z-index:1}
.gb{padding:10px 14px;border-radius:16px;font-size:14px;max-width:85%;opacity:0;animation:gbIn .5s forwards}
.gb.them{background:rgba(255,255,255,.1);align-self:flex-start;border-bottom-left-radius:4px}
.gb.me{background:var(--gold);color:var(--green);align-self:flex-end;border-bottom-right-radius:4px;font-weight:700;animation-delay:.9s}
.gb.typing{display:flex;gap:4px;padding:12px 14px;animation-delay:1.8s}
.gb.typing i{width:7px;height:7px;border-radius:50%;background:#cfe0d5;animation:gbDot 1.2s infinite}
.gb.typing i:nth-child(2){animation-delay:.2s}.gb.typing i:nth-child(3){animation-delay:.4s}
@keyframes gbIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes gbDot{30%{transform:translateY(-4px);background:#fff}}
.git-actions{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1}
.git-line{border:2px solid rgba(255,255,255,.4);color:#fff}.git-line:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.git-info{display:flex;gap:26px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);position:relative;z-index:1}
.git-info a{display:flex;align-items:center;gap:12px}
.git-info i{width:42px;height:42px;border-radius:12px;background:rgba(226,185,59,.15);color:var(--gold-2);display:grid;place-items:center}
.git-info small{display:block;color:#a9c3b2;font-size:12px;font-weight:700}
.git-info span{font-weight:700}
.git-right{background:var(--paper);padding:46px 40px;display:flex;flex-direction:column;gap:14px;justify-content:center}
.git-k{font-weight:800;color:var(--green);font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.git-desk{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px 18px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .3s}
.git-desk:hover{transform:translateX(6px);border-color:var(--gold);box-shadow:0 18px 34px -22px rgba(13,59,34,.5)}
.gd-cc{width:52px;height:52px;border-radius:50%;background:var(--green);color:var(--gold-2);display:grid;place-items:center;font-weight:800;flex:none}
.gd-info{flex:1;min-width:0}
.gd-info b{display:block;font-family:var(--serif);font-size:1.15rem;color:var(--green)}
.gd-info>span{font-weight:700;color:var(--ink);font-size:14px}
.gd-time{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:600;margin-top:2px}
.gd-time i{width:8px;height:8px;border-radius:50%;background:#25d366;flex:none}
.git-desk.off .gd-time i{background:#bbb}
.gd-btns{display:flex;gap:8px}
.gd-btns a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:18px;transition:.25s}
.gd-wa{background:#25d366;color:#fff}.gd-wa:hover{transform:scale(1.1)}
.gd-call{background:var(--green-soft);color:var(--green)}.gd-call:hover{background:var(--green);color:#fff}
.git-note{font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:center;margin-top:4px}
.git-note i{color:var(--gold)}
@media(max-width:960px){.git-box{grid-template-columns:1fr}.git-left,.git-right{padding:34px 24px}}
@media(max-width:560px){.git-desk{flex-wrap:wrap;gap:12px}.gd-info{flex:1 1 60%}.gd-btns{width:100%;justify-content:flex-end}.gd-info b{font-size:1.05rem}}

/* ===== Khudkafeel v2 ===== */
.kk2{padding:110px 0;background:linear-gradient(180deg,#fff,var(--paper))}
.kk2-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.kk2-photo{position:relative}
.kk2-frame{position:relative;aspect-ratio:522/610;overflow:hidden;border-radius:30px;box-shadow:0 34px 70px -32px rgba(13,59,34,.6)}
.kk2-frame img{position:absolute;width:172.4%;max-width:none;left:-36.4%;top:-36.9%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.kk2-frame:hover img{transform:scale(1.05)}
.kk2-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(13,59,34,.55))}
.kk2-chips{position:absolute;left:18px;right:18px;bottom:18px;display:flex;gap:8px;flex-wrap:wrap;z-index:1}
.kk2-chips span{background:rgba(255,255,255,.95);color:var(--green);font-weight:800;font-size:13px;padding:8px 14px;border-radius:999px;display:inline-flex;gap:8px;align-items:center}
.kk2-chips i{color:var(--gold)}
.kk2-body h2{margin:10px 0 10px}
.kk2-quote{font-family:var(--serif);font-style:italic;font-size:1.35rem;color:var(--green);border-left:4px solid var(--gold);padding-left:16px}
.kk2-goal{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 26px}
.kk2-goal li{background:var(--green-soft);color:var(--green);font-weight:700;font-size:14px;padding:8px 14px;border-radius:12px;display:inline-flex;gap:8px;align-items:center}
.kk2-goal li i{color:var(--gold)}
.kk2-goal li.arr{background:none;padding:0;color:var(--gold)}
.kk2-progress{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px 26px;box-shadow:0 20px 40px -28px rgba(13,59,34,.45)}
.kk2-ring{position:relative;width:150px;height:150px}
.kk2-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.kk2-ring circle{fill:none;stroke-width:12}
.kk2-ring .bg{stroke:#eee4cc}
.kk2-ring .fg{stroke:var(--gold);stroke-linecap:round;transition:stroke-dashoffset 2.2s cubic-bezier(.2,.8,.2,1)}
.kk2-ring>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.kk2-ring b{font-family:var(--serif);font-size:2rem;color:var(--green);line-height:1}
.kk2-ring small{color:var(--muted);font-weight:700}
.kk2-nums{display:grid;gap:10px}
.kk2-nums div{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px dashed var(--line);padding-bottom:8px}
.kk2-nums div:last-child{border-bottom:0;padding-bottom:0}
.kk2-nums small{color:var(--muted);font-weight:700}
.kk2-nums b{font-family:var(--serif);font-size:1.35rem;color:var(--green)}
.kk2-nums .left b{color:var(--gold);font-size:1.6rem}
.kk2-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.kk2-fin{display:grid;grid-template-columns:auto auto 1fr;gap:28px;align-items:center;margin-top:60px;background:var(--green);color:#fff;border-radius:28px;padding:24px 30px;box-shadow:0 30px 60px -32px rgba(13,59,34,.7)}
.kf2-photo{position:relative;width:132px;height:132px;border-radius:24px;overflow:hidden;border:4px solid var(--gold);background:#123f27;flex:none}
.kf2-photo img{position:absolute;width:210%;max-width:none;left:-55%;top:-18%;transition:transform 1s}
.kk2-fin:hover .kf2-photo img{transform:scale(1.06)}
.kf2-info small{color:var(--gold-2);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.kf2-info h3{color:#fff;font-size:1.9rem;margin:4px 0}
.kf2-info p{color:#cfe0d5;font-weight:600}
.kf2-trust{list-style:none;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.kf2-trust li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:9px 16px;font-weight:700;font-size:14px;display:inline-flex;gap:8px;align-items:center;transition:.3s}
.kf2-trust li:hover{border-color:var(--gold);background:rgba(255,255,255,.14)}
.kf2-trust i{color:var(--gold-2)}
@media(max-width:960px){.kk2-grid{grid-template-columns:1fr;gap:40px}.kk2-photo{max-width:440px;margin:auto}.kk2-progress{grid-template-columns:1fr;justify-items:center}.kk2-nums{width:100%}.kk2-fin{grid-template-columns:1fr;justify-items:center;text-align:center}.kf2-trust{justify-content:center}}
html.lang-ur .kk2-quote{border-left:0;border-right:4px solid var(--gold);padding:0 16px 0 0}
html.lang-ur .kk2-goal .fa-arrow-right-long{transform:scaleX(-1)}
.kk2-photo{width:100%}.kk2-frame{width:100%}

/* ===== Abdul Majeed Khan: full-frame premium feature ===== */
.amk{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;margin-top:90px;background:linear-gradient(135deg,#0d3b22 0%,#0a2f1b 60%,#14512f 100%);border-radius:40px;padding:56px;position:relative;overflow:hidden;box-shadow:0 50px 100px -50px rgba(13,59,34,.85)}
.amk:before{content:"";position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath d='M40 6l9 25 25 9-25 9-9 25-9-25-25-9 25-9z' fill='none' stroke='%23e2b93b' stroke-width='1.4'/%3E%3C/svg%3E")}
.amk:after{content:"";position:absolute;right:-160px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(226,185,59,.22),transparent 65%)}
.amk-photo{position:relative;z-index:1;padding:18px}
.amk-frame{position:relative;width:100%;aspect-ratio:1181/1290;overflow:hidden;border-radius:26px;border:3px solid var(--gold);box-shadow:0 0 0 10px rgba(226,185,59,.12),0 40px 70px -30px rgba(0,0,0,.8)}
.amk-frame img{position:absolute;top:0;left:0;width:100%;height:auto;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.amk:hover .amk-frame img{transform:scale(1.04)}
.amk-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(10,47,27,.75))}
.amk-corner{position:absolute;width:46px;height:46px;border:3px solid var(--gold-2);z-index:2}
.amk-corner.tl{top:0;left:0;border-right:0;border-bottom:0;border-radius:14px 0 0 0}
.amk-corner.tr{top:0;right:0;border-left:0;border-bottom:0;border-radius:0 14px 0 0}
.amk-corner.bl{bottom:0;left:0;border-right:0;border-top:0;border-radius:0 0 0 14px}
.amk-corner.br{bottom:0;right:0;border-left:0;border-top:0;border-radius:0 0 14px 0}
.amk-plate{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);z-index:3;background:linear-gradient(120deg,var(--gold),var(--gold-2));color:var(--green);border-radius:16px;padding:12px 26px;text-align:center;white-space:nowrap;box-shadow:0 18px 36px -14px rgba(0,0,0,.6)}
.amk-plate b{display:block;font-family:var(--serif);font-size:1.25rem;line-height:1.2}
.amk-plate span{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.amk-body{position:relative;z-index:1;color:#fff}
.amk-body .eyebrow{color:var(--gold-2)}
.amk-body h3{color:#fff;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.02;margin:14px 0 6px}
.amk-body h3 em{color:var(--gold-2);font-style:italic;font-weight:600}
.amk-ur{font-family:var(--urdu);color:var(--gold-2);font-size:1.4rem;line-height:2;text-align:left}
.amk-role{display:inline-flex;align-items:center;gap:10px;margin-top:10px;background:rgba(255,255,255,.08);border:1px solid rgba(226,185,59,.35);border-radius:999px;padding:9px 18px;font-weight:700;color:#e8f1ea}
.amk-role i{color:var(--gold-2)}
.amk-line{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:#fff;margin-top:22px}
.amk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.amk-stats div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:18px;text-align:center;transition:.35s}
.amk-stats div:hover{border-color:var(--gold);background:rgba(255,255,255,.1);transform:translateY(-6px)}
.amk-stats i{width:48px;height:48px;margin:0 auto 10px;border-radius:14px;background:var(--gold);color:var(--green);display:grid;place-items:center;font-size:20px}
.amk-stats b{display:block;font-family:var(--serif);font-size:1.2rem;color:#fff}
.amk-stats span{color:#b8ccc0;font-size:13px;font-weight:600}
@media(max-width:960px){.amk{grid-template-columns:1fr;gap:50px;padding:34px 22px}.amk-photo{max-width:420px;margin:auto;width:100%}.amk-body{text-align:center}.amk-ur{text-align:center}.amk-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:520px){.amk-stats{grid-template-columns:1fr}}
html.lang-ur .amk-ur{text-align:right}

/* ===== Transparency (rebuilt) ===== */
.tr2{padding:110px 0;background:#fff}
.tr2-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:40px}
.tr2-head h2{margin:10px 0 0}
.tr2-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px}
.tr2-big{grid-row:span 2;background:var(--green);color:#fff;border-radius:30px;padding:38px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.tr2-big:before{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;border:50px solid rgba(226,185,59,.12)}
.tr2-big:after{content:"";position:absolute;left:-60px;bottom:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(226,185,59,.25),transparent 70%)}
.tr2-k{display:inline-flex;align-items:center;gap:8px;color:var(--gold-2);font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;position:relative}
.tr2-amt{display:flex;align-items:flex-start;gap:8px;margin:14px 0 6px;position:relative}
.tr2-amt small{font-family:var(--serif);font-size:1.6rem;color:var(--gold-2);margin-top:10px}
.tr2-amt b{font-family:var(--serif);font-size:clamp(3.4rem,6vw,5.4rem);line-height:1;color:#fff;letter-spacing:-.02em}
.tr2-big>p{color:#cfe0d5;font-size:1.05rem;position:relative}
.tr2-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px;position:relative}
.tr2-mini div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px;text-align:center}
.tr2-mini b{display:block;font-family:var(--serif);font-size:1.9rem;color:var(--gold-2);line-height:1.1}
.tr2-mini span{font-size:12px;font-weight:700;color:#b8ccc0;text-transform:uppercase;letter-spacing:.08em}
.tr2-flow,.tr2-map{background:var(--paper);border:1px solid var(--line);border-radius:30px;padding:30px;transition:.35s}
.tr2-flow:hover,.tr2-map:hover{border-color:var(--gold);box-shadow:0 24px 44px -30px rgba(13,59,34,.5)}
.tr2-flow{grid-column:2 / 4}
.tr2-flow h3,.tr2-map h3{font-size:1.4rem;margin-bottom:18px}
.tr2-flow ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative}
.tr2-flow ol:before{content:"";position:absolute;left:8%;right:8%;top:26px;height:2px;background:repeating-linear-gradient(90deg,var(--gold) 0 8px,transparent 8px 16px)}
.tr2-flow li{position:relative;text-align:center}
.tr2-flow li i{width:54px;height:54px;margin:0 auto 10px;border-radius:50%;background:#fff;border:2px solid var(--green);color:var(--green);display:grid;place-items:center;font-size:20px;transition:.3s;position:relative}
.tr2-flow li:hover i{background:var(--green);color:var(--gold-2);transform:translateY(-4px)}
.tr2-flow li b{display:block;color:var(--green);font-size:1rem}
.tr2-flow li span{font-size:13px;color:var(--muted)}
.tr2-map{grid-column:2 / 4}
.tr2-map .chips{margin-top:0}
.tr2-countries{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px dashed var(--line)}
.tr2-countries span{background:var(--green);color:#fff;font-weight:800;font-size:13px;padding:7px 14px;border-radius:999px}
@media(max-width:960px){.tr2-grid{grid-template-columns:1fr}.tr2-big,.tr2-flow,.tr2-map{grid-column:auto;grid-row:auto}.tr2-flow ol{grid-template-columns:1fr 1fr;row-gap:22px}.tr2-flow ol:before{display:none}}

.tr2-grid>*{min-width:0}.tr2-head>div{min-width:0}
@media(max-width:600px){.tr2{padding:80px 0}.tr2-big,.tr2-flow,.tr2-map{padding:24px;border-radius:24px}.tr2-amt b{font-size:2.9rem}.tr2-mini b{font-size:1.5rem}.tr2-mini div{padding:10px 6px}.tr2-head h2{font-size:2.1rem}}

/* ===== Cinematic hero slideshow ===== */
.hx{position:relative;min-height:calc(100vh - 78px);min-height:calc(100svh - 78px);display:flex;align-items:center;overflow:hidden;background:#0a2f1b;color:#fff}
.hx-slides,.hx-slide{position:absolute;inset:0}
.hx-slide{opacity:0;transition:opacity 1.4s ease}
.hx-slide.on{opacity:1}
.hx-slide img{width:100%;height:100%;object-fit:cover;object-position:var(--pos);transform:scale(1.15)}
.hx-slide.on img{animation:hxZoom 7s ease-out forwards}
@keyframes hxZoom{from{transform:scale(1.15)}to{transform:scale(1)}}
.hx-shade{position:absolute;inset:0;background:linear-gradient(95deg,rgba(10,47,27,.94) 0%,rgba(10,47,27,.7) 40%,rgba(10,47,27,.1) 75%),linear-gradient(0deg,rgba(10,47,27,.8),transparent 35%)}
.hx-in{position:relative;z-index:2;padding:80px 0 160px}
.hx-ur{font-family:var(--urdu);color:var(--gold-2);font-size:clamp(1.4rem,3vw,2rem);line-height:2;text-align:left;opacity:0;animation:hxUp .9s .2s forwards}
.hx-title{color:#fff;font-size:clamp(2.8rem,7vw,5.8rem);line-height:1.02;max-width:12ch;margin:6px 0 34px}
.hx-title span{display:block;opacity:0;transform:translateY(40px);animation:hxUp .9s forwards}
.hx-title span:nth-child(1){animation-delay:.45s}.hx-title span:nth-child(2){animation-delay:.7s}
.hx-title em{color:var(--gold-2);font-style:italic}
.hx-btns{opacity:0;animation:hxUp .9s 1s forwards}
.hx-ghost{background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.5);color:#fff;backdrop-filter:blur(6px)}
.hx-ghost:hover{background:#fff;color:var(--green)}
@keyframes hxUp{to{opacity:1;transform:none}}
.hx-caps{position:absolute;z-index:3;left:50%;bottom:34px;transform:translateX(-50%);display:flex;gap:10px;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:8px;border-radius:999px}
.hx-cap{position:relative;overflow:hidden;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#fff;font:700 14px/1 inherit;font-family:inherit;padding:12px 18px;border-radius:999px;cursor:pointer;transition:.3s}
.hx-cap i{color:var(--gold-2)}
.hx-cap.on{background:var(--gold);color:var(--green)}
.hx-cap.on i{color:var(--green)}
.hx-cap:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--green)}
.hx-cap.on:after{animation:hxBar 6s linear forwards}
@keyframes hxBar{to{width:100%}}
.hx-scroll{position:absolute;z-index:3;right:40px;bottom:40px;width:28px;height:46px;border:2px solid rgba(255,255,255,.6);border-radius:20px}
.hx-scroll span{position:absolute;left:50%;top:8px;width:4px;height:9px;margin-left:-2px;background:var(--gold-2);border-radius:4px;animation:hxDot 1.6s infinite}
@keyframes hxDot{to{transform:translateY(16px);opacity:0}}
@media(max-width:700px){.hx-in{padding:60px 0 140px}.hx-cap span{display:none}.hx-cap{padding:13px 16px}.hx-scroll{display:none}.hx-shade{background:linear-gradient(0deg,rgba(10,47,27,.95) 10%,rgba(10,47,27,.45) 60%,rgba(10,47,27,.25))}.hx{align-items:flex-end}}

/* ===== Moments gallery ===== */
.mo{padding:110px 0;background:var(--paper)}
.mo-head{text-align:center;margin-bottom:46px}
.mo-head h2{margin-top:10px}
.mo-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:260px 260px;gap:18px}
.mo-a{grid-row:span 2}.mo-d{grid-column:span 2}
.mo-item{position:relative;margin:0;overflow:hidden;border-radius:28px;box-shadow:0 30px 60px -35px rgba(13,59,34,.6)}
.mo-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.mo-item:hover img{transform:scale(1.08)}
.mo-item:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(10,47,27,.75),transparent 45%);opacity:.8;transition:.5s}
.mo-item:hover:before{opacity:1}
.mo-item figcaption{position:absolute;z-index:2;left:20px;bottom:20px;display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:1.1rem;transform:translateY(6px);transition:.4s}
.mo-item figcaption i{width:42px;height:42px;border-radius:50%;background:var(--gold);color:var(--green);display:grid;place-items:center}
.mo-item:hover figcaption{transform:none}
.mo-item.reveal{opacity:0;transform:translateY(50px) scale(.96);transition:opacity 1s,transform 1s cubic-bezier(.2,.8,.2,1)}
.mo-item.reveal.in{opacity:1;transform:none}
.mo-b.reveal{transition-delay:.12s}.mo-c.reveal{transition-delay:.24s}.mo-d.reveal{transition-delay:.36s}
@media(max-width:800px){.mo-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.mo-a{grid-row:auto;grid-column:span 2;height:340px}.mo-b,.mo-c{height:220px}.mo-d{height:240px}}

/* premium polish: image zoom on all section photos */
.pillar img,.kk2-frame img{transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.pillar:hover img{transform:scale(1.07)}

.mo-grid{grid-template-columns:1.3fr 1fr 1fr}.mo-d{grid-column:auto}.mo-e.reveal{transition-delay:.3s}
.mo-grid:not(:has(.mo-e)) .mo-d{grid-column:span 2}
@media(max-width:800px){.mo-e{height:220px}.mo-d{grid-column:span 2}}

/* Who We Are: single square photo */
.wwa-sq{position:relative;padding:18px}
.wwa-sqframe{position:relative;aspect-ratio:1/1;border-radius:32px;overflow:hidden;border:3px solid var(--gold);box-shadow:0 0 0 12px rgba(226,185,59,.12),0 40px 80px -40px rgba(13,59,34,.7)}
.wwa-sqframe img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.wwa-sq:hover .wwa-sqframe img{transform:scale(1.06)}
.wwa-sq:before{content:"";position:absolute;left:-6px;bottom:-6px;width:55%;height:55%;border-radius:32px;background:var(--green);z-index:-1}

.kk2-frame.kk2-new{aspect-ratio:1/1}.kk2-frame.kk2-new img{position:absolute;inset:0;left:0;top:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 30%}

/* ===== About page (rebuilt) ===== */
.ab-hero{position:relative;overflow:hidden;background:#0a2f1b;color:#fff;padding:90px 0 110px}
.ab-hero-bg{position:absolute;inset:0}
.ab-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.22;filter:blur(2px);animation:hxZoom 12s ease-out forwards}
.ab-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#0a2f1b 30%,rgba(10,47,27,.6))}
.ab-hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.ab-hero .crumb,.ab-hero .crumb a{color:#b8ccc0}
.ab-ur{font-family:var(--urdu);color:var(--gold-2);font-size:1.7rem;line-height:2;text-align:left;margin-top:14px;opacity:0;animation:hxUp .9s .2s forwards}
.ab-hero h1{color:#fff;font-size:clamp(2.6rem,6vw,5rem);line-height:1.04;margin:6px 0 30px}
.ab-hero h1 span{display:block;opacity:0;transform:translateY(40px);animation:hxUp .9s forwards}
.ab-hero h1 span:nth-child(1){animation-delay:.4s}.ab-hero h1 span:nth-child(2){animation-delay:.65s}
.ab-hero h1 em{color:var(--gold-2);font-style:italic}
.ab-hero .btn-row{opacity:0;animation:hxUp .9s .9s forwards}
.ab-stack{position:relative;height:460px}
.ab-card{position:absolute;margin:0;overflow:hidden;border-radius:26px;border:4px solid #fff;box-shadow:0 40px 70px -30px rgba(0,0,0,.7);opacity:0;animation:abIn 1s cubic-bezier(.2,.8,.2,1) forwards;transition:transform .5s}
.ab-card img{width:100%;height:100%;object-fit:cover}
.ab-card.c1{left:0;top:40px;width:56%;height:300px;--r:-6deg;animation-delay:.5s}
.ab-card.c2{right:0;top:0;width:50%;height:280px;--r:5deg;animation-delay:.75s;z-index:2}
.ab-card.c3{left:22%;bottom:0;width:52%;height:200px;--r:-2deg;animation-delay:1s;z-index:3}
.ab-card:hover{transform:rotate(0) scale(1.04);z-index:5}
@keyframes abIn{from{opacity:0;transform:translateY(60px) rotate(0)}to{opacity:1;transform:rotate(var(--r))}}
.ab-badge{position:absolute;z-index:6;right:4%;bottom:40px;width:130px;height:130px;border-radius:50%;background:var(--gold);color:var(--green);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 10px rgba(226,185,59,.2);animation:abFloat 4s ease-in-out infinite}
.ab-badge i{font-size:22px}.ab-badge b{font-size:1rem;font-weight:800}.ab-badge span{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
@keyframes abFloat{50%{transform:translateY(-12px)}}

.ab-nums{background:var(--gold);padding:0}
.ab-nums-in{display:grid;grid-template-columns:repeat(4,1fr)}
.ab-nums-in div{padding:34px 10px;text-align:center;color:var(--green);border-right:1px solid rgba(13,59,34,.15)}
.ab-nums-in div:last-child{border:0}
.ab-nums-in i{font-size:24px;margin-bottom:6px;display:block}
.ab-nums-in b{display:block;font-family:var(--serif);font-size:2.6rem;line-height:1}
.ab-nums-in span{font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase}

.ab-head{text-align:center;margin-bottom:50px}.ab-head h2{margin-top:10px}
.ab-jr,.ab-serve{padding:110px 0;background:#fff}
.ab-line{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.ab-line:before{content:"";position:absolute;left:12%;right:12%;top:40px;height:3px;background:linear-gradient(90deg,var(--green),var(--gold))}
.ab-step{text-align:center;position:relative}
.ab-dot{width:80px;height:80px;margin:0 auto 18px;border-radius:50%;background:#fff;border:3px solid var(--gold);display:grid;place-items:center;font-size:28px;color:var(--green);transition:.4s;position:relative}
.ab-step:hover .ab-dot{background:var(--green);color:var(--gold-2);transform:scale(1.1) rotate(-8deg)}
.ab-step b{display:block;font-family:var(--serif);font-size:1.25rem;color:var(--green)}
.ab-step p{color:var(--muted);font-size:14px}
.ab-step.reveal:nth-child(2){transition-delay:.15s}.ab-step.reveal:nth-child(3){transition-delay:.3s}.ab-step.reveal:nth-child(4){transition-delay:.45s}

.ab-vm{padding:110px 0;background:var(--paper)}
.ab-vm-in{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.ab-vm-photo{margin:0;aspect-ratio:1/1;border-radius:36px;overflow:hidden;border:3px solid var(--gold);box-shadow:0 0 0 12px rgba(226,185,59,.12),0 40px 80px -40px rgba(13,59,34,.7)}
.ab-vm-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s}
.ab-vm-photo:hover img{transform:scale(1.06)}
.ab-vm-cards{display:grid;gap:18px}
.ab-vm-card{display:flex;gap:20px;align-items:center;background:var(--green);color:#fff;border-radius:26px;padding:28px;transition:.4s}
.ab-vm-card:hover{transform:translateX(10px)}
.ab-vm-card i{flex:0 0 64px;height:64px;border-radius:18px;background:var(--gold);color:var(--green);display:grid;place-items:center;font-size:26px}
.ab-vm-card h3{color:#fff;font-size:1.5rem}.ab-vm-card p{color:#cfe0d5}
.ab-vm-card.gold{background:var(--gold)}.ab-vm-card.gold i{background:var(--green);color:var(--gold-2)}
.ab-vm-card.gold h3{color:var(--green)}.ab-vm-card.gold p{color:#2d4a38}
.ab-q{margin:0;border-left:4px solid var(--gold);padding:10px 22px}
.ab-q p{font-family:var(--urdu);font-size:1.4rem;line-height:2.1;color:var(--green)}

.ab-serve-grid,.ab-val-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ab-sv{text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:36px 16px;transition:.4s}
.ab-sv:hover{background:var(--green);transform:translateY(-10px)}
.ab-sv span{width:84px;height:84px;margin:0 auto 16px;border-radius:50%;background:var(--green);color:var(--gold-2);display:grid;place-items:center;font-size:32px;transition:.4s}
.ab-sv:hover span{background:var(--gold);color:var(--green);transform:rotate(360deg)}
.ab-sv b{display:block;font-size:1.15rem;color:var(--green)}.ab-sv small{font-family:var(--urdu);color:var(--gold);font-size:1.2rem}
.ab-sv:hover b{color:#fff}

.ab-val{padding:110px 0;background:#0d3b22}
.ab-val .ab-head h2{color:#fff}
.ab-vl{text-align:center;padding:40px 16px;border-radius:28px;border:1px solid rgba(226,185,59,.3);background:rgba(255,255,255,.04);transition:.4s}
.ab-vl:hover{background:var(--gold);transform:translateY(-8px)}
.ab-vl i{font-size:40px;color:var(--gold-2);margin-bottom:14px;display:block;transition:.4s}
.ab-vl b{color:#fff;font-size:1.2rem}
.ab-vl:hover i,.ab-vl:hover b{color:var(--green)}

.ab-strip{overflow:hidden;background:#0d3b22;padding:0 0 80px}
.ab-strip-track{display:flex;gap:16px;width:max-content;animation:abSlide 40s linear infinite}
.ab-strip img{width:280px;height:200px;object-fit:cover;border-radius:22px}
.ab-strip:hover .ab-strip-track{animation-play-state:paused}
@keyframes abSlide{to{transform:translateX(-50%)}}

@media(max-width:900px){.ab-hero-in,.ab-vm-in{grid-template-columns:1fr}.ab-stack{height:380px}.ab-line,.ab-serve-grid,.ab-val-grid,.ab-nums-in{grid-template-columns:1fr 1fr}.ab-line:before{display:none}.ab-nums-in div:nth-child(2){border-right:0}}
@media(max-width:520px){.ab-stack{height:320px}.ab-card.c1{height:220px}.ab-card.c2{height:200px}.ab-card.c3{height:150px}.ab-badge{width:100px;height:100px}}

/* ===== Programs page (rebuilt) ===== */
.pg-hero{position:relative;min-height:560px;display:flex;align-items:flex-end;overflow:hidden;background:#0a2f1b;color:#fff}
.pg-hero-photos{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr)}
.pg-hero-photos div{overflow:hidden;opacity:0;animation:pgIn 1.2s var(--d) cubic-bezier(.2,.8,.2,1) forwards}
.pg-hero-photos img{width:100%;height:100%;object-fit:cover;transform:scale(1.2);animation:hxZoom 9s var(--d) ease-out forwards}
@keyframes pgIn{from{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:none}}
.pg-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0a2f1b 8%,rgba(10,47,27,.55) 55%,rgba(10,47,27,.35))}
.pg-hero-in{position:relative;z-index:2;padding:120px 0 60px}
.pg-hero .crumb,.pg-hero .crumb a{color:#cfe0d5}
.pg-hero h1{color:#fff;font-size:clamp(2.8rem,6.5vw,5.4rem);line-height:1.02;margin:4px 0 30px}
.pg-hero h1 span{display:block;opacity:0;transform:translateY(40px);animation:hxUp .9s forwards}
.pg-hero h1 span:nth-child(1){animation-delay:.5s}.pg-hero h1 span:nth-child(2){animation-delay:.75s}
.pg-hero h1 em{color:var(--gold-2);font-style:italic}
.pg-jump{display:flex;gap:12px;flex-wrap:wrap;opacity:0;animation:hxUp .9s 1s forwards}
.pg-jump a{display:flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px);color:#fff;font-weight:800;transition:.3s}
.pg-jump a i{color:var(--gold-2)}
.pg-jump a:hover{background:var(--gold);color:var(--green);transform:translateY(-4px)}
.pg-jump a:hover i{color:var(--green)}

.pg-prog{padding:110px 0;background:#fff;overflow:hidden}
.pg-prog.alt{background:var(--paper)}
.pg-row{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}
.pg-row.rev .pg-photo{order:2}
.pg-photo{position:relative;margin:0;aspect-ratio:1/1;border-radius:40px;overflow:visible}
.pg-photo img{width:100%;height:100%;object-fit:cover;border-radius:40px;border:3px solid var(--gold);box-shadow:0 0 0 12px rgba(226,185,59,.12),0 50px 90px -45px rgba(13,59,34,.8);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.pg-photo:hover img{transform:scale(1.03) rotate(-1deg)}
.pg-photo:before{content:"";position:absolute;inset:auto -18px -18px auto;width:60%;height:60%;border-radius:40px;background:var(--green);z-index:-1}
.pg-row.rev .pg-photo:before{inset:auto auto -18px -18px}
.pg-num{position:absolute;top:-30px;right:-10px;font-family:var(--serif);font-size:7rem;line-height:1;color:transparent;-webkit-text-stroke:2px var(--gold);font-weight:800}
.pg-row.rev .pg-num{right:auto;left:-10px}
.pg-ic{width:76px;height:76px;border-radius:22px;background:var(--green);color:var(--gold-2);display:grid;place-items:center;font-size:32px;margin-bottom:18px;animation:abFloat 4s ease-in-out infinite}
.pg-body h2{font-size:clamp(2.4rem,4.5vw,3.8rem);line-height:1.04;margin:8px 0 6px}
.pg-ur{font-family:var(--urdu);color:var(--gold);font-size:1.4rem;line-height:2;text-align:left}
.pg-tags{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 30px}
.pg-tags li{display:flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);padding:10px 16px;border-radius:999px;font-weight:800;color:var(--green);font-size:14px;transition:.3s}
.pg-prog.alt .pg-tags li{background:#fff}
.pg-tags li i{color:var(--gold)}
.pg-tags li:hover{background:var(--green);color:#fff}
.pg-photo.reveal{opacity:0;transform:translateX(-80px) rotate(-3deg);transition:1.1s cubic-bezier(.2,.8,.2,1)}
.pg-row.rev .pg-photo.reveal{transform:translateX(80px) rotate(3deg)}
.pg-photo.reveal.in{opacity:1;transform:none}

.pg-steps{padding:110px 0;background:#0d3b22}
.pg-steps .ab-head h2{color:#fff}
.pg-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s}
.pg-st{position:relative;text-align:center;padding:46px 20px 36px;border-radius:30px;background:rgba(255,255,255,.05);border:1px solid rgba(226,185,59,.3);transition:.4s}
.pg-st:hover{background:var(--gold);transform:translateY(-10px)}
.pg-st b{position:absolute;top:-22px;left:50%;transform:translateX(-50%);width:44px;height:44px;border-radius:50%;background:var(--gold);color:var(--green);display:grid;place-items:center;font-weight:800;font-size:1.1rem;box-shadow:0 0 0 6px #0d3b22}
.pg-st i{font-size:46px;color:var(--gold-2);display:block;margin-bottom:14px;transition:.4s}
.pg-st span{color:#fff;font-weight:800;font-size:1.2rem}
.pg-st:hover i,.pg-st:hover span{color:var(--green)}
.pg-st:hover b{background:var(--green);color:var(--gold-2)}

.pg-tiles{padding:110px 0;background:var(--paper)}

.pg-band{position:relative;min-height:420px;display:flex;align-items:center;overflow:hidden}
.pg-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.pg-band:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,47,27,.92),rgba(10,47,27,.3))}
.pg-band-in{position:relative;z-index:2}
.pg-band h2{color:#fff;font-size:clamp(2.2rem,5vw,4rem);max-width:13ch;margin-bottom:26px}
.pg-band h2 em{color:var(--gold-2)}

@media(max-width:900px){.pg-row{grid-template-columns:1fr;gap:50px}.pg-row.rev .pg-photo{order:0}.pg-num{font-size:5rem}.pg-steps-grid{grid-template-columns:1fr;row-gap:40px}.pg-hero-photos{grid-template-columns:1fr 1fr}.pg-hero-photos div:nth-child(3){display:none}}

/* serve cards always green; hero scroll hint removed */
.ws{background:var(--green);border-color:var(--green)}.ws:before{display:none}.ws b{color:#fff}.ws small{color:var(--gold-2)}
.hx-scroll{display:none !important}

/* ===== Get Involved (rebuilt) ===== */
.gi-hero{position:relative;overflow:hidden;background:#0a2f1b;color:#fff;padding:90px 0 110px}
.gi-hero-bg{position:absolute;inset:0}
.gi-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:.25;animation:hxZoom 12s ease-out forwards}
.gi-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#0a2f1b 35%,rgba(10,47,27,.55))}
.gi-hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.gi-hero .crumb,.gi-hero .crumb a{color:#b8ccc0}
.gi-hero h1{color:#fff;font-size:clamp(2.8rem,6.5vw,5.4rem);line-height:1.02;margin:6px 0 30px}
.gi-hero h1 span{display:block;opacity:0;transform:translateY(40px);animation:hxUp .9s forwards}
.gi-hero h1 span:nth-child(1){animation-delay:.4s}.gi-hero h1 span:nth-child(2){animation-delay:.65s}
.gi-hero h1 em{color:var(--gold-2);font-style:italic}
.gi-hero .btn-row{opacity:0;animation:hxUp .9s .9s forwards}
.gi-circle{position:relative;width:min(420px,100%);aspect-ratio:1/1;margin:auto;opacity:0;animation:abIn 1.1s .5s cubic-bezier(.2,.8,.2,1) forwards;--r:0deg}
.gi-circle>img{position:absolute;inset:18px;width:calc(100% - 36px);height:calc(100% - 36px);object-fit:cover;border-radius:50%;border:4px solid var(--gold)}
.gi-ring{position:absolute;inset:0;border-radius:50%;border:2px dashed rgba(226,185,59,.6);animation:giSpin 30s linear infinite}
@keyframes giSpin{to{transform:rotate(360deg)}}
.gi-chip{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;color:var(--green);font-weight:800;padding:12px 18px;border-radius:999px;box-shadow:0 20px 40px -18px rgba(0,0,0,.6);animation:abFloat 4s ease-in-out infinite}
.gi-chip i{color:var(--gold)}
.gi-chip.c1{left:-20px;top:16%}
.gi-chip.c2{right:-10px;bottom:14%;animation-delay:1.5s}

.gi-ways{padding:110px 0;background:#fff}
.gi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.gi-card{position:relative;display:block;height:420px;border-radius:30px;overflow:hidden;color:#fff;text-decoration:none;box-shadow:0 30px 60px -35px rgba(13,59,34,.7)}
.gi-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.gi-card:hover img{transform:scale(1.1)}
.gi-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(10,47,27,.95) 10%,rgba(10,47,27,.1) 60%);transition:.5s}
.gi-card:hover:before{background:linear-gradient(0deg,rgba(10,47,27,.95) 30%,rgba(10,47,27,.45))}
.gi-in{position:absolute;z-index:2;left:24px;right:24px;bottom:26px}
.gi-in i{width:56px;height:56px;border-radius:16px;background:var(--gold);color:var(--green);display:grid;place-items:center;font-size:22px;margin-bottom:14px;transition:.4s}
.gi-card:hover .gi-in i{transform:rotate(-10deg) scale(1.08)}
.gi-in b{display:block;font-family:var(--serif);font-size:1.7rem;color:#fff}
.gi-in small{font-family:var(--urdu);color:var(--gold-2);font-size:1.15rem;line-height:2}
.gi-go{position:absolute;z-index:2;top:20px;right:20px;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.15);backdrop-filter:blur(6px);display:grid;place-items:center;transition:.4s}
.gi-card:hover .gi-go{background:var(--gold);color:var(--green);transform:rotate(-45deg)}
.gi-card.reveal:nth-child(2){transition-delay:.12s}.gi-card.reveal:nth-child(3){transition-delay:.24s}.gi-card.reveal:nth-child(4){transition-delay:.36s}

.gi-band{position:relative;padding:90px 0;overflow:hidden}
.gi-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.gi-band:before{content:"";position:absolute;inset:0;z-index:1;background:rgba(10,47,27,.82)}
.gi-band-in{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}
.gi-band-in b{display:block;font-family:var(--serif);font-size:clamp(3rem,6vw,4.6rem);color:var(--gold-2);line-height:1}
.gi-band-in span{color:#fff;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:13px}

@media(max-width:960px){.gi-hero-in{grid-template-columns:1fr}.gi-grid{grid-template-columns:1fr 1fr}.gi-card{height:340px}}
@media(max-width:520px){.gi-grid{grid-template-columns:1fr}.gi-band-in{grid-template-columns:1fr}.gi-chip.c1{left:0}.gi-chip.c2{right:0}}

/* Get Involved hero: square photo, no chips */
.gi-chip,.gi-ring{display:none !important}.gi-circle>img{inset:0;width:100%;height:100%;border-radius:32px;box-shadow:0 0 0 12px rgba(226,185,59,.15),0 40px 80px -30px rgba(0,0,0,.7)}

/* ===== Contact (rebuilt) ===== */
.ct-hero{position:relative;overflow:hidden;background:#0a2f1b;color:#fff;padding:80px 0 100px}
.ct-hero-bg{position:absolute;inset:0}
.ct-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.22;animation:hxZoom 12s ease-out forwards}
.ct-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#0a2f1b 35%,rgba(10,47,27,.6))}
.ct-hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.ct-hero .crumb,.ct-hero .crumb a{color:#b8ccc0}
.ct-hero h1{color:#fff;font-size:clamp(2.8rem,6.5vw,5.4rem);line-height:1.02;margin:6px 0 30px}
.ct-hero h1 span{display:block;opacity:0;transform:translateY(40px);animation:hxUp .9s forwards}
.ct-hero h1 span:nth-child(1){animation-delay:.4s}.ct-hero h1 span:nth-child(2){animation-delay:.65s}
.ct-hero h1 em{color:var(--gold-2);font-style:italic}
.ct-quick{display:flex;gap:14px;flex-wrap:wrap;opacity:0;animation:hxUp .9s .9s forwards}
.ct-q{display:flex;flex-direction:column;align-items:center;gap:8px;width:110px;padding:18px 10px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px);color:#fff;font-weight:800;text-decoration:none;transition:.3s}
.ct-q i{font-size:26px;color:var(--gold-2)}
.ct-q:hover{background:var(--gold);color:var(--green);transform:translateY(-6px)}.ct-q:hover i{color:var(--green)}
.ct-q.wa i{color:#25d366}
.ct-phone{width:min(340px,100%);margin:auto;background:#efe7dc;border:8px solid #111;border-radius:40px;overflow:hidden;box-shadow:0 50px 90px -40px rgba(0,0,0,.9);opacity:0;animation:abIn 1.1s .5s cubic-bezier(.2,.8,.2,1) forwards;--r:3deg}
.ct-phone-top{display:flex;align-items:center;gap:12px;background:#075e54;color:#fff;padding:14px 16px}
.ct-phone-top img{width:40px;height:40px;border-radius:50%;background:#fff}
.ct-phone-top small{display:flex;align-items:center;gap:6px;color:#cfe9e4}
.ct-phone-top small i{width:8px;height:8px;border-radius:50%;background:#25d366}
.ct-msgs{height:320px;padding:16px;display:flex;flex-direction:column;gap:8px;overflow:hidden;justify-content:flex-end}
.ct-bub{max-width:82%;padding:9px 13px;border-radius:14px;font-size:14px;color:#111;animation:hxUp .35s forwards;opacity:0;transform:translateY(10px)}
.ct-bub.them{background:#fff;align-self:flex-start;border-top-left-radius:4px}
.ct-bub.me{background:#d9fdd3;align-self:flex-end;border-top-right-radius:4px}
.ct-typing{align-self:flex-start;background:#fff;border-radius:14px;padding:12px 14px;display:flex;gap:4px}
.ct-typing i{width:7px;height:7px;border-radius:50%;background:#999;animation:ctDot 1s infinite}
.ct-typing i:nth-child(2){animation-delay:.15s}.ct-typing i:nth-child(3){animation-delay:.3s}
@keyframes ctDot{50%{transform:translateY(-5px);opacity:.4}}

.ct-desks{padding:110px 0;background:#fff}
.ct-desk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ct-desk{border-radius:30px;overflow:hidden;background:var(--green);color:#fff;box-shadow:0 30px 60px -35px rgba(13,59,34,.8);transition:.4s}
.ct-desk:hover{transform:translateY(-10px)}
.ct-desk-img{position:relative;height:190px;overflow:hidden}
.ct-desk-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}
.ct-desk:hover .ct-desk-img img{transform:scale(1.1)}
.ct-desk-img:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--green),transparent 70%)}
.ct-code{position:absolute;z-index:2;left:20px;bottom:14px;width:56px;height:56px;border-radius:16px;background:var(--gold);color:var(--green);display:grid;place-items:center;font-weight:800;font-size:1.2rem}
.ct-st{position:absolute;z-index:2;right:16px;top:16px;display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800}
.ct-st em{font-style:normal}
.ct-st i{width:9px;height:9px;border-radius:50%;background:#25d366;box-shadow:0 0 0 0 rgba(37,211,102,.7);animation:donPulseG 1.6s infinite}
.ct-st.off i{background:#f0a83a;animation:none}
@keyframes donPulseG{70%{box-shadow:0 0 0 10px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.ct-desk-body{padding:22px 24px 26px}
.ct-desk-body h3{color:#fff;font-size:1.5rem}
.ct-clock{font-family:var(--serif);font-size:2.4rem;color:var(--gold-2);line-height:1.1;margin:6px 0}
.ct-clock small{font-family:inherit;font-size:13px;color:#b8ccc0;font-weight:600}
.ct-num{display:block;color:#fff;font-size:1.05rem;letter-spacing:.03em;margin-bottom:16px}
.ct-acts{display:flex;gap:10px}
.ct-a{width:50px;height:50px;border-radius:14px;border:0;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;font-size:20px;cursor:pointer;text-decoration:none;transition:.3s}
.ct-a:hover{background:var(--gold);color:var(--green);transform:translateY(-4px)}
.ct-a.wa{background:#25d366}

.ct-write{padding:110px 0;background:var(--paper)}
.ct-write-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.ct-write-photo{margin:0;aspect-ratio:1/1;border-radius:36px;overflow:hidden;border:3px solid var(--gold);box-shadow:0 0 0 12px rgba(226,185,59,.12),0 40px 80px -40px rgba(13,59,34,.7)}
.ct-write-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s}
.ct-write-photo:hover img{transform:scale(1.06)}
.ct-form{background:#fff;border-radius:32px;padding:36px;box-shadow:0 30px 60px -40px rgba(13,59,34,.5)}
.ct-form h2{margin:8px 0 18px}
.ct-form label{display:block;font-weight:800;color:var(--green);margin:16px 0 8px;font-size:14px}
.ct-chips{display:flex;flex-wrap:wrap;gap:8px}
.ct-chips button{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--green);font:inherit;font-weight:800;font-size:14px;cursor:pointer;transition:.25s}
.ct-chips button i{color:var(--gold)}
.ct-chips button.on{background:var(--green);border-color:var(--green);color:#fff}
.ct-chips button.on i{color:var(--gold-2)}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.ct-form input,.ct-form textarea{width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:14px;font:inherit;background:var(--paper);transition:.25s}
.ct-form textarea{margin-top:10px;resize:vertical}
.ct-form input:focus,.ct-form textarea:focus{outline:0;border-color:var(--gold);background:#fff}
.ct-send{margin-top:16px;width:100%;justify-content:center}

.ct-faq{padding:110px 0;background:#fff}
.ct-faq-list{max-width:820px;margin:auto;display:grid;gap:14px}
.ct-faq details{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:0 24px;transition:.3s}
.ct-faq details[open]{background:var(--green);border-color:var(--green)}
.ct-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-weight:800;font-size:1.1rem;color:var(--green)}
.ct-faq summary::-webkit-details-marker{display:none}
.ct-faq summary i{width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--green);display:grid;place-items:center;font-size:14px;transition:.3s}
.ct-faq details[open] summary{color:#fff}
.ct-faq details[open] summary i{transform:rotate(45deg)}
.ct-faq details p{color:#cfe0d5;padding:0 0 20px}
.ct-faq details p a{color:var(--gold-2);font-weight:800}

.ct-map{position:relative;height:420px}
.ct-map iframe{width:100%;height:100%;border:0;filter:saturate(.8)}
.ct-map-card{position:absolute;left:max(24px,calc((100vw - 1200px)/2 + 20px));top:50%;transform:translateY(-50%);display:flex;gap:16px;align-items:center;background:var(--green);color:#fff;padding:22px 26px;border-radius:24px;box-shadow:0 30px 60px -25px rgba(0,0,0,.6)}
.ct-map-card.reveal{transform:translateY(-50%)}
.ct-map-card i{width:54px;height:54px;border-radius:50%;background:var(--gold);color:var(--green);display:grid;place-items:center;font-size:22px;animation:abFloat 3s ease-in-out infinite}
.ct-map-card b{display:block;font-size:1.2rem}.ct-map-card span{color:#cfe0d5;font-size:14px}

.ct-toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,40px);background:var(--green);color:#fff;padding:12px 22px;border-radius:999px;font-weight:800;opacity:0;transition:.35s;z-index:200}
.ct-toast.show{opacity:1;transform:translate(-50%,0)}

@media(max-width:960px){.ct-hero-in,.ct-write-in{grid-template-columns:1fr}.ct-desk-grid{grid-template-columns:1fr}.ct-row{grid-template-columns:1fr}}
@media(max-width:520px){.ct-q{width:calc(33% - 10px)}.ct-form{padding:24px}.ct-map-card{left:16px;right:16px}}

/* CMS: announcement bar + admin-added gallery photos */
.cms-notice{position:relative;z-index:60;display:flex;align-items:center;justify-content:center;gap:12px;padding:11px 16px;background:linear-gradient(90deg,#c9971c,#e2b93b);color:#0d3b22;font-weight:800;font-size:15px;text-align:center;text-decoration:none}.cms-notice i{transition:.3s}.cms-notice:hover i{transform:translateX(4px)}.cms-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#0d3b22;animation:abFloat 1.6s ease-in-out infinite}
.mo-grid.cms-has{grid-template-rows:260px 260px;grid-auto-rows:240px}

/* home hero: bigger text to match the full-screen photo */
.hx-title{font-size:clamp(3.2rem,9vw,8rem);max-width:11ch;margin-bottom:40px}
.hx-ur{font-size:clamp(1.8rem,4vw,3rem)}
.hx-btns .btn{font-size:18px;padding:18px 34px}
.hx-cap{font-size:16px;padding:14px 22px}
@media(max-width:700px){.hx-title{font-size:clamp(2.9rem,13vw,4rem)}.hx-btns .btn{font-size:16px;padding:15px 24px}}

/* home hero: medium size, kept on the left */
.hx-in{text-align:left}
.hx-title{font-size:clamp(2.8rem,5.2vw,4.8rem);max-width:12ch;margin:6px 0 32px}
.hx-ur{font-size:clamp(1.5rem,2.6vw,2.2rem)}
.hx-btns .btn{font-size:16px;padding:16px 28px}
.hx-cap{font-size:15px;padding:12px 18px}
@media(max-width:700px){.hx-title{font-size:clamp(2.5rem,10vw,3.2rem)}.hx-btns .btn{font-size:15px;padding:14px 22px}}

/* home hero: shorter section */
.hx{min-height:min(72vh,640px)}.hx-in{padding:60px 0 120px}
@media(max-width:700px){.hx{min-height:560px}.hx-in{padding:50px 0 120px}}

/* home hero: trimmed top and bottom */
.hx{min-height:500px}.hx-in{padding:36px 0 104px}.hx-caps{bottom:22px}.hx-title{margin-bottom:24px}
@media(max-width:700px){.hx{min-height:480px}.hx-in{padding:36px 0 100px}}
html.lang-ur .hx-title{line-height:1.6}

/* ===== Our Purpose (rebuilt with photo) ===== */
.pp{padding:110px 0;background:linear-gradient(180deg,#fff 0%,var(--paper) 100%);overflow:hidden}
.pp-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}
.pp-photo{position:relative;margin:0;padding:18px}
.pp-frame{position:relative;aspect-ratio:1/1;border-radius:36px;overflow:hidden;border:3px solid var(--gold);box-shadow:0 0 0 12px rgba(226,185,59,.12),0 50px 90px -45px rgba(13,59,34,.8)}
.pp-frame img{width:100%;height:100%;object-fit:cover;object-position:center 55%;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.pp-photo:hover .pp-frame img{transform:scale(1.06)}
.pp-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,59,34,.35),transparent 40%)}
.pp-photo:before{content:"";position:absolute;width:62%;height:62%;left:-4px;bottom:-4px;border-radius:36px;background:var(--green);z-index:-1}
.pp-seal{position:absolute;right:-6px;top:30px;width:118px;height:118px;border-radius:50%;background:var(--green);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:4px solid #fff;box-shadow:0 20px 40px -18px rgba(0,0,0,.6);animation:abFloat 4s ease-in-out infinite}
.pp-seal i{font-size:30px;color:var(--gold-2)}.pp-seal b{font-size:13px;letter-spacing:.06em}
.pp-chip{position:absolute;left:40px;bottom:46px;display:flex;align-items:center;gap:12px;background:#fff;color:var(--green);font-weight:800;padding:14px 20px;border-radius:999px;box-shadow:0 20px 40px -18px rgba(0,0,0,.5);animation:abFloat 4s 1.5s ease-in-out infinite}
.pp-chip i{width:38px;height:38px;border-radius:50%;background:var(--gold);color:var(--green);display:grid;place-items:center}
.pp-body h2{margin:10px 0 28px}
.pp-cards{display:grid;gap:18px}
.pp-card{display:flex;gap:20px;align-items:center;background:var(--green);color:#fff;border-radius:26px;padding:26px 28px;transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden}
.pp-card:after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;border:26px solid rgba(226,185,59,.1)}
.pp-card:hover{transform:translateX(10px);box-shadow:0 26px 50px -30px rgba(13,59,34,.8)}
.pp-ic{flex:0 0 66px;height:66px;border-radius:20px;background:var(--gold);color:var(--green);display:grid;place-items:center;font-size:26px;transition:.4s}
.pp-card:hover .pp-ic{transform:rotate(-10deg) scale(1.06)}
.pp-card h3{color:#fff;font-size:1.5rem;margin:0 0 4px}
.pp-card p{color:#cfe0d5;margin:0;font-size:1.05rem}
.pp-card.gold{background:var(--gold)}.pp-card.gold .pp-ic{background:var(--green);color:var(--gold-2)}
.pp-card.gold h3{color:var(--green)}.pp-card.gold p{color:#2d4a38}.pp-card.gold:after{border-color:rgba(13,59,34,.08)}
.pp-values{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}
.pp-values span{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 8px;border-radius:20px;background:#fff;border:1px solid var(--line);color:var(--green);font-weight:800;font-size:14px;text-align:center;transition:.35s}
.pp-values i{width:46px;height:46px;border-radius:50%;background:var(--paper);color:var(--gold);display:grid;place-items:center;font-size:18px;transition:.35s}
.pp-values span:hover{background:var(--green);color:#fff;transform:translateY(-6px)}
.pp-values span:hover i{background:var(--gold);color:var(--green)}
html.lang-ur .pp-seal{right:auto;left:-6px}html.lang-ur .pp-chip{left:auto;right:40px}html.lang-ur .pp-photo:before{left:auto;right:-4px}
html.lang-ur .pp-card:hover{transform:translateX(-10px)}html.lang-ur .pp-card:after{right:auto;left:-40px}
html.lang-ur .pp-body h2,html.lang-ur .pp-card h3{font-family:'Noto Nastaliq Urdu',serif;line-height:1.8}
@media(max-width:960px){.pp-grid{grid-template-columns:1fr;gap:50px}.pp-photo{max-width:520px;margin:auto;width:100%}}
@media(max-width:520px){.pp-values{grid-template-columns:1fr 1fr}.pp-seal{width:92px;height:92px}.pp-chip{left:24px;bottom:30px;font-size:14px}}

html.lang-ur .bh-lb{font-family:'Noto Nastaliq Urdu',serif;font-size:15px}

/* ===== Programs page: extra sections ===== */
.pg-nums{background:var(--gold)}
.pg-nums-in{display:grid;grid-template-columns:repeat(4,1fr)}
.pg-nums-in div{padding:36px 10px;text-align:center;color:var(--green);border-inline-end:1px solid rgba(13,59,34,.15)}
.pg-nums-in div:last-child{border:0}
.pg-nums-in i{font-size:26px;display:block;margin-bottom:6px}
.pg-nums-in b{display:block;font-family:var(--serif);font-size:2.8rem;line-height:1}
.pg-nums-in span{font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase}

.pg-who{padding:110px 0;background:#fff}
.pg-who-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pg-who-card{position:relative;margin:0;height:360px;border-radius:30px;overflow:hidden;box-shadow:0 30px 60px -35px rgba(13,59,34,.7)}
.pg-who-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.pg-who-card:hover img{transform:scale(1.1)}
.pg-who-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(10,47,27,.95) 12%,transparent 60%)}
.pg-who-card figcaption{position:absolute;z-index:2;inset:auto 22px 24px;color:#fff;text-align:center}
.pg-who-card figcaption i{width:58px;height:58px;margin:0 auto 12px;border-radius:50%;background:var(--gold);color:var(--green);display:grid;place-items:center;font-size:24px;transition:.4s}
.pg-who-card:hover figcaption i{transform:translateY(-6px) rotate(-8deg)}
.pg-who-card b{display:block;font-family:var(--serif);font-size:1.5rem;color:#fff}
.pg-who-card small{font-family:var(--urdu);color:var(--gold-2);font-size:1.15rem;line-height:2}
.pg-who-card.reveal:nth-child(2){transition-delay:.12s}.pg-who-card.reveal:nth-child(3){transition-delay:.24s}.pg-who-card.reveal:nth-child(4){transition-delay:.36s}

.pg-fit{padding:110px 0;background:var(--paper)}
.pg-fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:center}
.pg-fit-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:36px 30px;text-align:center;transition:.4s}
.pg-fit-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px -35px rgba(13,59,34,.6)}
.pg-fit-card.dark{background:var(--green);border-color:var(--green);padding:48px 30px;box-shadow:0 40px 70px -35px rgba(13,59,34,.9)}
.pg-fit-ic{width:80px;height:80px;margin:0 auto 18px;border-radius:24px;background:var(--green);color:var(--gold-2);display:grid;place-items:center;font-size:32px}
.pg-fit-card.dark .pg-fit-ic{background:var(--gold);color:var(--green)}
.pg-fit-card h3{font-size:1.7rem;color:var(--green);margin-bottom:16px}.pg-fit-card.dark h3{color:#fff}
.pg-fit-card ul{list-style:none;display:grid;gap:10px;margin:0 0 26px;text-align:start}
.pg-fit-card li{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:var(--paper);font-weight:700;color:var(--green)}
.pg-fit-card.dark li{background:rgba(255,255,255,.08);color:#fff}
.pg-fit-card li i{color:var(--gold);width:18px;text-align:center}
.pg-fit-card.dark .btn-primary{width:100%;justify-content:center}.pg-fit-card .btn-ghost{width:100%;justify-content:center}

.pg-stories{padding:110px 0;background:#0d3b22}
.pg-stories .ab-head h2{color:#fff}
.pg-story-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}
.pg-story{position:relative;margin:0;height:420px;border-radius:30px;overflow:hidden}
.pg-story img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}
.pg-story:hover img{transform:scale(1.08)}
.pg-story:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(10,47,27,.96) 18%,rgba(10,47,27,.1) 65%)}
.pg-story figcaption{position:absolute;z-index:2;inset:auto 26px 26px;color:#fff}
.pg-story figcaption>i{font-size:30px;color:var(--gold-2);margin-bottom:10px;display:block}
.pg-story p{font-family:var(--serif);font-size:1.35rem;line-height:1.35;color:#fff;margin:0 0 10px}
.pg-story span{color:var(--gold-2);font-weight:800;font-size:13px;letter-spacing:.06em}
.pg-faq{background:#fff}

html.lang-ur :is(.pg-who-card b,.pg-fit-card h3,.pg-story p){font-family:'Noto Nastaliq Urdu',serif;line-height:1.8}
html.lang-ur .pg-who-card small{display:none}

@media(max-width:960px){.pg-who-grid{grid-template-columns:1fr 1fr}.pg-fit-grid,.pg-story-grid{grid-template-columns:1fr}.pg-nums-in{grid-template-columns:1fr 1fr}.pg-nums-in div:nth-child(2){border:0}}
@media(max-width:520px){.pg-who-card{height:280px}.pg-story{height:340px}}
/* Moments of service: mobile layout (also overrides the CMS row sizes) */
@media(max-width:800px){.mo-grid,.mo-grid.cms-has{grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-auto-rows:220px;gap:12px}.mo-grid .mo-item{border-radius:20px}}
@media(max-width:560px){.mo-grid,.mo-grid.cms-has{grid-template-columns:1fr;grid-auto-rows:auto}.mo-grid .mo-item{grid-column:auto!important;grid-row:auto!important;height:auto!important}.mo-grid .mo-item img{height:auto;display:block}.mo-item figcaption{left:14px;bottom:14px;font-size:1rem}}
