
:root{--paper:#f6f5f0;--card:#fffefa;--ink:#13263b;--mute:#5b6878;--line:#d9d6ca;--seal:#1d7a5c;--seal-d:#14563f;--brass:#a97a2c;--on-seal:#fff;
--serif:'Newsreader',Georgia,'Times New Roman',serif;--sans:'Instrument Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#0e1a28;--card:#142437;--ink:#eef0ea;--mute:#a1adbb;--line:#2a3b50;--seal:#4cc29a;--seal-d:#7fdcb9;--brass:#d6a959;--on-seal:#0b1a14}}
:root[data-theme="dark"]{--paper:#0e1a28;--card:#142437;--ink:#eef0ea;--mute:#a1adbb;--line:#2a3b50;--seal:#4cc29a;--seal-d:#7fdcb9;--brass:#d6a959;--on-seal:#0b1a14}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.4rem,6vw,4.4rem)}h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}h3{font-size:1.3rem}
p{margin:0 0 1em;max-width:64ch}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;z-index:5;background:var(--paper);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 1.15rem var(--serif)}
.brand svg{width:34px;height:34px}
nav{display:flex;gap:4px;flex-wrap:wrap}
nav a{text-decoration:none;padding:8px 12px;border-radius:6px;font-size:.95rem;color:var(--mute)}
nav a:hover,nav a.on{color:var(--ink);background:var(--card)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--brass);outline-offset:2px}
.btn{display:inline-block;background:var(--seal);color:var(--on-seal);padding:12px 20px;border-radius:6px;text-decoration:none;font-weight:600;border:0;cursor:pointer;font-size:1rem;font-family:inherit}
.btn:hover{background:var(--seal-d);color:var(--on-seal)}
.btn.alt{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.btn.alt:hover{background:var(--card)}
.hero{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center;padding:72px 0 56px}
.hero p.lead{font-size:1.2rem;color:var(--mute)}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.seal{width:100%;max-width:320px;justify-self:center;color:var(--seal)}
.seal .spin{transform-origin:150px 150px;animation:turn 40s linear infinite}
@keyframes turn{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.seal .spin{animation:none}html{scroll-behavior:auto}}
.stats{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats div{flex:1 1 180px;padding:22px 20px;border-right:1px solid var(--line)}
.stats div:last-child{border-right:0}
.stats b{display:block;font:600 1.9rem var(--serif)}
.stats span{color:var(--mute);font-size:.92rem}
section{padding:64px 0}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}
.chip{padding:8px 14px;border:1px solid var(--line);background:var(--card);border-radius:99px;cursor:pointer;font:500 .92rem var(--sans);color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.co{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:22px;text-decoration:none;position:relative;transition:border-color .15s}
.co:hover{border-color:var(--seal)}
.co .tag{font-size:.82rem;color:var(--seal-d);font-weight:600;margin-bottom:10px}
.co .dom{margin-top:auto;padding-top:14px;color:var(--mute);font-size:.88rem;border-top:1px dashed var(--line)}
.co p{color:var(--mute);font-size:.96rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.list{list-style:none;padding:0;margin:0}
.list li{padding:12px 0 12px 30px;border-bottom:1px solid var(--line);position:relative}
.list li::before{content:"";position:absolute;left:0;top:19px;width:14px;height:8px;border-left:2.5px solid var(--seal);border-bottom:2.5px solid var(--seal);transform:rotate(-45deg) scale(.8)}
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.steps li{counter-increment:s;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px}
.steps li::before{content:"Step " counter(s);display:block;font-size:.8rem;color:var(--brass);font-weight:600;margin-bottom:6px}
.steps b{display:block;margin-bottom:4px}
.crumb{padding:28px 0 0;font-size:.92rem;color:var(--mute)}
.crumb a{color:var(--seal-d)}
.dhero{padding:28px 0 40px;border-bottom:1px solid var(--line)}
.dhero .meta{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 24px}
.dhero .meta span{border:1px solid var(--line);border-radius:99px;padding:4px 12px;font-size:.88rem;background:var(--card)}
.band{background:var(--ink);color:var(--paper);border-radius:12px;padding:36px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.band h3{margin:0;color:var(--paper)}
.band .btn{background:var(--paper);color:var(--ink)}
form{display:grid;gap:14px;max-width:560px}
label{font-weight:600;font-size:.92rem;display:grid;gap:6px}
input,textarea,select{font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);width:100%}
footer{border-top:1px solid var(--line);padding:40px 0 48px;color:var(--mute);font-size:.92rem}
footer .cols{display:grid;grid-template-columns:1.2fr 2fr;gap:32px}
footer ul{list-style:none;margin:0;padding:0;columns:2;column-gap:24px}
footer li{margin-bottom:6px}
footer a{text-decoration:none}footer a:hover{color:var(--ink);text-decoration:underline}
@media (max-width:760px){.hero,.split,footer .cols{grid-template-columns:1fr}.hero{padding-top:40px}.seal{max-width:220px;order:-1;justify-self:start}.stats div{border-right:0;border-bottom:1px solid var(--line)}section{padding:44px 0}}

[lang=ar]{--sans:'Noto Sans Arabic',system-ui,sans-serif;--serif:'Noto Sans Arabic',Georgia,serif}
[lang=hi]{--sans:'Noto Sans Devanagari',system-ui,sans-serif;--serif:'Noto Sans Devanagari',Georgia,serif}
[lang=ar] h1,[lang=ar] h2,[lang=ar] h3,[lang=hi] h1,[lang=hi] h2,[lang=hi] h3{line-height:1.35;letter-spacing:0}
[dir=rtl] .list li{padding:12px 30px 12px 0}[dir=rtl] .list li::before{left:auto;right:0}
[dir=rtl] .stats div{border-right:0;border-left:1px solid var(--line)}[dir=rtl] .stats div:last-child{border-left:0}
@media (max-width:760px){[dir=rtl] .stats div{border-left:0}}
.steps li::before{content:attr(data-s) " " counter(s)}
.lg{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:hsl(var(--h) 45% 32%);color:#fff;font:600 .95rem var(--serif);overflow:hidden;margin-bottom:12px}
.lg img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}
.lg.big{width:72px;height:72px;font-size:1.5rem;display:grid}
#lang{width:auto;padding:7px 10px;font-size:.9rem}
.wa{position:fixed;inset-inline-end:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:56px;height:56px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.25);z-index:9}
.wa:focus-visible{outline:3px solid var(--brass);outline-offset:3px}
