:root{--ink:#0C2731;--ink-2:#123845;--ink-3:#1B4A59;--paper:#F1F0EA;--paper-2:#E3E3D9;--brass:#B8873A;--slate:#5E7177;--white:#FFFFFF;--mist:#EEF2F2;--line:rgba(12,39,49,.12);--measure:68rem}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font-family:"IBM Plex Sans",system-ui,sans-serif;font-weight:300;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:"Newsreader",Georgia,serif;font-weight:300;letter-spacing:-.015em;margin:0}
p{margin:0 0 1.1rem}
a{color:inherit}
.wrap{width:min(100% - 2.6rem,var(--measure));margin-inline:auto}
.eyebrow{font-family:"IBM Plex Mono",monospace;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin:0 0 1.1rem;display:block}
.nav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}
.mark{font-family:"Newsreader",serif;font-size:1.12rem;color:var(--ink);text-decoration:none;line-height:1.2}
.mark span{display:block;font-family:"IBM Plex Mono",monospace;font-size:.56rem;letter-spacing:.28em;text-transform:uppercase;color:var(--brass);margin-top:.15rem}
.nav-links{display:flex;align-items:center;gap:1.5rem}
.nav-links a{font-size:.85rem;color:var(--slate);text-decoration:none}
.nav-links a:hover{color:var(--ink)}
.nav-links .lang{font-family:"IBM Plex Mono",monospace;font-size:.7rem;letter-spacing:.14em;border:1px solid var(--line);padding:.35rem .5rem}
.nav-cta{font-family:"IBM Plex Mono",monospace;font-size:.68rem!important;letter-spacing:.14em;text-transform:uppercase;color:var(--white)!important;background:var(--ink);padding:.6rem 1rem;white-space:nowrap}
.nav-cta:hover{background:var(--ink-3)}
@media(max-width:900px){.nav-links a.hide-m{display:none}}
.hero{position:relative;background:linear-gradient(180deg,var(--white) 0%,var(--paper) 100%);overflow:hidden;padding:8rem 0 6rem}
.hero--sub{padding:5.5rem 0 4.5rem}
.contours{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero-in{position:relative;z-index:2;max-width:46ch}
.hero h1{font-size:clamp(2.4rem,6.2vw,4.3rem);line-height:1.04;margin-bottom:1.5rem}
.hero h1 em{font-style:italic;color:var(--brass)}
.hero--sub h1{font-size:clamp(2.1rem,5vw,3.4rem)}
.hero-sub{font-size:1.12rem;color:var(--slate);max-width:44ch;margin-bottom:2.2rem}
.crumb{font-family:"IBM Plex Mono",monospace;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin-bottom:1.4rem}
.crumb a{color:var(--brass);text-decoration:none}
.btn-row{display:flex;flex-wrap:wrap;gap:.8rem}
.btn{display:inline-block;font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:1rem 1.7rem;transition:.18s;border:0;cursor:pointer}
.btn-primary,.btn-dark{background:var(--ink);color:var(--white)}
.btn-primary:hover,.btn-dark:hover{background:var(--ink-3)}
.btn-ghost{border:1px solid var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--brass);color:var(--brass)}
.statement{padding:5rem 0 4rem;border-bottom:1px solid var(--line)}
.statement .big{font-family:"Newsreader",serif;font-size:clamp(1.5rem,3.1vw,2.1rem);line-height:1.34;max-width:32ch}
.statement .lede{max-width:56ch;color:var(--slate);margin-top:1.8rem}
.section{padding:5.5rem 0}
.section--tint{background:var(--paper)}
.section-head{max-width:50ch;margin-bottom:3rem}
.section-head h2{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.12;margin-bottom:1rem}
.section-head p{color:var(--slate)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}
.grid--2{grid-template-columns:repeat(2,1fr)}
.grid--5 .card:last-child{grid-column:span 2}
@media(max-width:900px){.grid,.grid--2{grid-template-columns:1fr}.grid--5 .card:last-child{grid-column:auto}}
.card{background:var(--white);padding:2.4rem 1.9rem 2.6rem;display:flex;flex-direction:column}
.card h3{font-size:1.42rem;line-height:1.2;margin-bottom:.9rem}
.card p{font-size:.95rem;color:var(--slate);margin-bottom:1.1rem}
.card .more{margin-top:auto;font-family:"IBM Plex Mono",monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);text-decoration:none}
.num{font-family:"IBM Plex Mono",monospace;font-size:.7rem;letter-spacing:.2em;color:var(--brass);margin-bottom:1.2rem}
.tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.tags li{font-family:"IBM Plex Mono",monospace;font-size:.63rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-2);padding:.34rem .55rem}
.note{margin-top:2.4rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;border:1px solid var(--line);padding:1.6rem 1.8rem}
.note h3{font-size:1.3rem;margin-bottom:.3rem}
.note p{margin:0;color:var(--slate);font-size:.95rem;max-width:56ch}
.band{background:var(--mist);padding:5.5rem 0}
.band h2{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.14;max-width:24ch;margin-bottom:1.4rem}
.band .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2.4rem;margin-top:3rem}
.band .cols h3{font-size:1.12rem;margin-bottom:.6rem;font-family:"IBM Plex Sans",sans-serif;font-weight:500;letter-spacing:0}
.band .cols p,.band-lede{font-size:.94rem;color:var(--slate);margin:0;max-width:54ch}
.rows{border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:minmax(0,14rem) 1fr;gap:1.5rem;padding:1.9rem 0;border-bottom:1px solid var(--line);align-items:baseline}
.row h3{font-size:1.24rem}
.row p{margin:0;color:var(--slate);font-size:.96rem}
@media(max-width:640px){.row{grid-template-columns:1fr;gap:.5rem}}
.reach{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.2rem;margin-top:3rem}
.reach h3{font-family:"IBM Plex Sans",sans-serif;font-weight:500;font-size:1.05rem;letter-spacing:0;margin-bottom:.5rem}
.reach p{font-size:.94rem;color:var(--slate);margin:0}
.faq{border-top:1px solid var(--line);max-width:52rem}
.faq details{border-bottom:1px solid var(--line);padding:1.3rem 0}
.faq summary{cursor:pointer;font-family:"Newsreader",serif;font-size:1.25rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:"IBM Plex Mono",monospace;color:var(--brass)}
.faq details[open] summary::after{content:"\2013"}
.faq details p{margin:.9rem 0 0;color:var(--slate);max-width:62ch}
.contact{background:var(--paper);padding:6rem 0}
.contact h2{font-size:clamp(2rem,4.4vw,3rem);line-height:1.08;margin-bottom:1.2rem}
.contact p{color:var(--slate)}
:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
@media(max-width:480px){.nav-links{gap:.7rem}.nav-cta{white-space:normal;text-align:center;max-width:9.5rem;line-height:1.35;padding:.5rem .7rem;letter-spacing:.08em}}

.skip{position:absolute;inset-inline-start:1rem;top:-200px;background:var(--ink);color:var(--white);padding:.6rem 1rem;z-index:99}
.skip:focus{top:1rem}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr;gap:2.6rem}}
.field{margin-bottom:1rem}
.field label{display:block;font-family:"IBM Plex Mono",monospace;font-size:.63rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:.45rem}
.field input,.field textarea,.field select{width:100%;background:var(--white);border:1px solid var(--line);color:var(--ink);font-family:inherit;font-size:.95rem;padding:.8rem .9rem;border-radius:0}
.field textarea{min-height:120px;resize:vertical}
.form-note{font-size:.8rem;color:var(--slate);margin-top:.8rem}
.direct{margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--line)}
.direct a{color:var(--brass);text-decoration:none;font-size:1.05rem}
.trust{margin-top:2rem;font-size:.9rem;color:var(--slate)}
.foot{background:var(--ink-2);color:rgba(241,240,234,.65);padding:3rem 0 2.4rem;font-size:.82rem}
.foot-nav{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin-bottom:1.8rem}
.foot-key{font-size:.74rem;line-height:1.75;color:rgba(241,240,234,.45);max-width:74ch;margin-bottom:1.6rem}
.foot-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}
.foot a{color:rgba(241,240,234,.8);text-decoration:none}
.foot a:hover{color:var(--white)}
.nav-links .lang+.lang{margin-inline-start:-.9rem}
/* Arabic / RTL */
[dir=rtl] body,body[dir=rtl]{font-family:"IBM Plex Sans Arabic","IBM Plex Sans",system-ui,sans-serif;font-weight:400;line-height:1.9}
[dir=rtl] *{letter-spacing:0!important;text-transform:none!important}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .statement .big,[dir=rtl] .faq summary{font-family:"Noto Naskh Arabic","Newsreader",serif;font-weight:500}
[dir=rtl] .band .cols h3,[dir=rtl] .reach h3{font-family:"IBM Plex Sans Arabic",sans-serif;font-weight:600}
[dir=rtl] .eyebrow,[dir=rtl] .btn,[dir=rtl] .nav-cta,[dir=rtl] .tags li,[dir=rtl] .card .more,[dir=rtl] .mark span,[dir=rtl] .crumb,[dir=rtl] .field label{font-family:"IBM Plex Sans Arabic",sans-serif;font-weight:500}
[dir=rtl] .mark,[dir=rtl] .lang,[dir=rtl] .num{font-family:"Newsreader",serif}
[dir=rtl] .lang,[dir=rtl] .num{font-family:"IBM Plex Mono",monospace}
[dir=rtl] .eyebrow{font-size:.85rem}
[dir=rtl] .crumb{font-size:.82rem}
[dir=rtl] .mark span{font-size:.72rem;margin-top:.2rem}
[dir=rtl] .nav-cta{font-size:.82rem!important}
[dir=rtl] .btn{font-size:.9rem}
[dir=rtl] .tags li{font-size:.78rem}
[dir=rtl] .card .more{font-size:.85rem}
[dir=rtl] .field label{font-size:.8rem}
[dir=rtl] .hero h1{line-height:1.4}
[dir=rtl] .hero h1 em{font-style:normal}
[dir=rtl] .section-head h2,[dir=rtl] .band h2,[dir=rtl] .contact h2{line-height:1.45}
[dir=rtl] .card h3{line-height:1.5}
[dir=rtl] .statement .big{line-height:1.7}
[dir=rtl] .contours{transform:scaleX(-1)}
[dir=rtl] .foot-key{line-height:2}
bdi[lang=en]{unicode-bidi:isolate}
.qlist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);max-width:56rem}
.qlist li{border-bottom:1px solid var(--line)}
.qlist a{display:block;padding:1rem 0;font-family:"Newsreader",serif;font-size:1.2rem;color:var(--ink);text-decoration:none}
.qlist a:hover{color:var(--brass)}
.relq{margin-top:3rem}
.toc{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;margin-top:2.4rem}
.toc h3{font-family:"IBM Plex Sans",sans-serif;font-weight:500;font-size:.95rem;margin-bottom:.6rem;color:var(--brass)}
.toc ul{list-style:none;margin:0;padding:0}
.toc li{margin-bottom:.5rem;font-size:.9rem;line-height:1.45}
.toc a{color:var(--slate);text-decoration:none}
.toc a:hover{color:var(--ink)}
.qa-list{max-width:52rem}
.qa{padding:2rem 0;border-top:1px solid var(--line);scroll-margin-top:5rem}
.qa h3{font-size:1.5rem;line-height:1.25;margin-bottom:1rem}
.qa p,.qa li{color:var(--slate)}
.qa ul{margin:0 0 1.1rem;padding-inline-start:1.2rem}
.qa li{margin-bottom:.45rem}
.qa strong{color:var(--ink);font-weight:500}
[dir=rtl] .qlist a,[dir=rtl] .qa h3{font-family:"Noto Naskh Arabic","Newsreader",serif;font-weight:500}
[dir=rtl] .toc h3{font-family:"IBM Plex Sans Arabic",sans-serif}
[dir=rtl] .qa h3{line-height:1.6}
