@font-face { font-family:'Jameel'; src:url('fonts/jameel-regular.woff2'); font-display:swap; }
@font-face { font-family:'Jameel'; src:url('fonts/jameel-bold.woff2'); font-weight:bold; font-display:swap; }
@font-face { font-family:'JameelK'; src:url('fonts/jameel-kasheeda.woff2'); font-display:swap; }

*{box-sizing:border-box}
:root{
  --green:#0d6e4f; --green-dark:#0a4f39; --green-soft:#e8f4ee; --ink:#1c2a24;
  --gold:#c9a227; --line:#d7e5dc; --bg:#fbfcfb;
}
body{font-family:'Jameel','Noto Nastaliq Urdu','Noto Naskh Arabic',serif;margin:0;background:var(--bg);color:var(--ink);line-height:2.0}
a{color:var(--green-dark)}
header.top{background:#fff;border-bottom:3px solid var(--green)}
.topbar{max-width:1000px;margin:0 auto;padding:14px 16px 6px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.logo-mark{width:58px;height:58px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'JameelK','Jameel',serif;font-size:30px;line-height:1;flex:0 0 auto}
.brand .name{font-size:30px;font-weight:bold;color:var(--green-dark);line-height:1.5}
.brand .tagline{font-size:15.5px;color:#5a6e64;margin-top:-4px}
.lang-switch{margin-inline-start:auto;font-size:15.5px}
.lang-switch b{color:var(--green-dark)}
.lang-switch a{color:#5a6e64;text-decoration:none}
nav.main{background:var(--green)}
nav.main .inner{max-width:1000px;margin:0 auto;padding:0 10px;display:flex;flex-wrap:wrap}
nav.main a{color:#fff;text-decoration:none;padding:7px 16px;font-size:17px}
nav.main a:hover,nav.main a.active{background:var(--green-dark)}
.wrap{max-width:1000px;margin:0 auto;padding:20px 14px 44px}
.hero{background:linear-gradient(135deg,var(--green-soft),#fff);border:1.5px solid var(--line);border-radius:14px;padding:26px 24px;margin:8px 0 20px;text-align:center}
.hero h1{font-size:32px;color:var(--green-dark);margin:0 0 6px;line-height:1.7}
.hero p{font-size:18.5px;margin:0 auto;max-width:760px}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin:16px 0;box-shadow:0 1px 3px rgba(13,110,79,.06)}
h2.sec{color:var(--green-dark);border-bottom:2px solid var(--green);padding-bottom:4px;font-size:24px;margin:24px 0 10px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:14px 0}
.svc{background:#fff;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:10px;padding:14px 16px}
.svc h3{margin:0 0 4px;font-size:20px;color:var(--green-dark)}
.svc p{margin:0;font-size:16.5px}
p{text-align:justify;margin:0 0 10px;font-size:17.5px}
.btn{display:inline-block;background:var(--green);color:#fff;border:none;border-radius:8px;padding:8px 26px;font-family:'Jameel','Noto Nastaliq Urdu',serif;font-size:18px;cursor:pointer;text-decoration:none}
.btn:hover{background:var(--green-dark)}
.btn.light{background:#fff;color:var(--green-dark);border:1.5px solid var(--green)}
.notice{background:#fdf8e7;border:1px solid #eadfae;border-radius:10px;padding:12px 18px;font-size:16px;margin:16px 0}
.founder{background:var(--green-soft);border-radius:10px;padding:14px 20px;font-size:17.5px}
label{display:block;font-weight:bold;color:var(--green-dark);margin-top:12px;font-size:17px}
input.f,textarea.f,select.f{width:100%;font-family:'Jameel','Noto Nastaliq Urdu',serif;font-size:17px;padding:8px 12px;border:1.2px solid #b9cec2;border-radius:8px;background:#fff}
footer.site{background:var(--green-dark);color:#dcebe2;text-align:center;padding:20px 12px;font-size:16px;margin-top:10px}
footer.site a{color:#fff}
.latin{font-family:Georgia,serif;direction:ltr}
.small{font-size:15px;color:#5a6e64}

/* English (LTR) */
body.ltr{font-family:Georgia,'Times New Roman',serif;line-height:1.8}
body.ltr .brand .name,body.ltr .logo-mark{font-family:'JameelK','Jameel',serif}
body.ltr p{text-align:left}
body.ltr .hero h1{font-family:Georgia,serif;font-size:29px}
body.ltr input.f,body.ltr textarea.f,body.ltr select.f,body.ltr .btn{font-family:Georgia,serif}
