@font-face{font-family:Tajawal;src:url('/assets/tajawal-regular.ttf')}@font-face{font-family:ArabicDisplay;src:url('/assets/arabic-bold.ttf');font-weight:700}:root{--green:#082f27;--deep:#041d18;--gold:#d5b979;--paper:#f7f7f2;--ink:#12241e;--muted:#65736d;--line:#d9ded7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Tajawal,Arial,sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-decoration:none}.site-header{min-height:92px;padding:16px max(6%,calc((100vw - 1440px)/2));display:flex;align-items:center;gap:42px;border-bottom:1px solid var(--line);background:#fbfbf7}.brand{display:flex;align-items:center;gap:12px;margin-inline-end:auto}.monogram{display:grid;place-items:center;width:52px;height:56px;background:var(--green);color:var(--gold);font:700 36px Georgia}.brand b{display:block;font:700 22px Georgia;letter-spacing:2px}.brand small{display:block;font-size:11px;color:var(--muted)}nav,.languages{display:flex;gap:22px;align-items:center}.site-header nav a,.languages a{font-size:14px;border-bottom:1px solid transparent}.site-header nav a:hover,.languages a:hover{border-color:var(--gold)}.languages{gap:10px;padding-inline-start:22px;border-inline-start:1px solid var(--line)}.languages a{font-size:12px;color:var(--muted)}.service-hero,.hub-hero{padding:90px max(7%,calc((100vw - 1320px)/2));background:linear-gradient(110deg,#082e27,#041c17);color:white;position:relative;overflow:hidden}.service-hero:after,.hub-hero:after{content:'TABARAK';position:absolute;inset-inline-end:-30px;bottom:-55px;font:700 130px Georgia;letter-spacing:8px;color:#ffffff08}.breadcrumbs{display:flex;gap:10px;font-size:13px;color:#b8c9c0;margin-bottom:42px}.eyebrow,.section-number{font:12px Georgia;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin:0 0 16px}.service-hero h1,.hub-hero h1{font-family:ArabicDisplay,Tajawal,sans-serif;font-size:clamp(2.6rem,6vw,5.5rem);font-weight:700;line-height:1.12;max-width:950px;margin:0}.lead,.hub-hero>p:not(.eyebrow){font-size:clamp(1.1rem,2vw,1.35rem);color:#d5e0da;max-width:760px;margin:25px 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:210px;padding:14px 20px;border:1px solid #ffffff48}.button.gold{background:var(--gold);border-color:var(--gold);color:#12241e}.button.ghost{color:white}.hero-languages{display:flex;gap:14px;margin-top:38px;position:relative;z-index:1}.hero-languages a{font-size:13px;color:#bacac2;border-bottom:1px solid #ffffff35}.content-grid,.process,.faq,.related,.hub-services{padding:76px max(7%,calc((100vw - 1320px)/2))}.content-grid{display:grid;grid-template-columns:.8fr 1.6fr;gap:70px}.content-grid h2,.section-title h2,.faq h2,.related h2,.hub-heading h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.25;margin:0;font-weight:400}.feature-list{border-top:1px solid var(--line)}.feature-list article{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.feature-list span,.process-grid b,.hub-card>span{font:12px Georgia;color:#9c7f45}.feature-list p,.process-grid p{margin:0;font-size:18px}.process{background:#e9eddf}.section-title{margin-bottom:35px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cad2c6;border-inline-start:1px solid #cad2c6}.process-grid article{padding:28px;border-inline-end:1px solid #cad2c6;border-bottom:1px solid #cad2c6}.documents ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.documents li{padding:20px 8px;border-bottom:1px solid var(--line)}.documents li:before{content:'✓';color:#92743d;margin-inline-end:16px}.faq details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:920px}.faq summary{cursor:pointer;padding:23px 0;display:flex;justify-content:space-between;font-size:20px}.faq details p{color:var(--muted);max-width:760px;margin:0 0 24px}.disclaimer{font-size:14px;color:var(--muted);margin-top:24px}.related{padding-top:30px}.related>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}.related-card{min-height:130px;padding:24px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px}.contact{padding:58px max(7%,calc((100vw - 1320px)/2));background:var(--green);color:white;display:flex;align-items:center;justify-content:space-between;gap:35px}.contact h2{font-size:clamp(2rem,4vw,3.2rem);margin:0}.contact p:not(.eyebrow){color:#c6d5ce;margin:8px 0 0}.hub-hero{min-height:500px;display:flex;flex-direction:column;justify-content:center}.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-inline-start:1px solid var(--line);margin-top:32px}.hub-card{padding:30px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px;display:flex;flex-direction:column}.hub-card h2{font-size:26px;line-height:1.35;margin:12px 0}.hub-card p{color:var(--muted);margin:0 0 18px}.hub-card a{margin-top:auto;width:fit-content;border-bottom:1px solid var(--gold)}footer{padding:42px max(7%,calc((100vw - 1320px)/2));background:var(--deep);color:white;display:flex;align-items:center;gap:30px}footer .footer-brand{font:700 28px Georgia;letter-spacing:4px;margin-inline-end:auto}footer p,footer a{font-size:14px;color:#cbd6d0}@media(max-width:850px){.site-header{flex-wrap:wrap;gap:14px;padding:14px 6%}.site-header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px}.languages{border:0;padding:0}.service-hero,.hub-hero{padding:62px 7%}.service-hero:after,.hub-hero:after{font-size:65px}.content-grid{grid-template-columns:1fr;gap:30px}.process-grid,.related>div,.hub-grid{grid-template-columns:1fr}.contact{display:block}.contact .button{margin-top:24px}footer{align-items:flex-start;flex-wrap:wrap}footer .footer-brand{width:100%}}@media(max-width:520px){body{font-size:16px}.brand small{display:none}.site-header nav{gap:10px;overflow-x:auto}.site-header nav a{white-space:nowrap}.service-hero h1,.hub-hero h1{font-size:2.55rem}.button{width:100%}.content-grid,.process,.faq,.related,.hub-services{padding:52px 7%}.site-header .languages{gap:7px}.process-grid article{padding:22px}.hub-card{min-height:230px}.contact{padding:48px 7%}footer{gap:14px}}
