:root{
 --navy:#0f1d33;--navy-2:#1c3054;--gold:#b8975a;--gold-d:#94763f;
 --ivory:#faf7f1;--sand:#f1ece2;--ink:#1d2430;--muted:#5d6370;
 --f-head:'Alexandria',sans-serif;--f-body:'Cairo',sans-serif;
}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:var(--f-body);color:var(--ink);background:var(--ivory);line-height:1.9;font-size:1.05rem}
h1,h2,h3{font-family:var(--f-head);color:var(--navy);line-height:1.4}
h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-block-end:1.25rem}
h3{font-size:1.15rem}
a{color:var(--navy-2)}
a:focus-visible,.btn:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.skip-link{position:absolute;inset-inline-start:-999px;top:0;background:var(--gold);color:#fff;padding:.5rem 1rem;z-index:2000}
.skip-link:focus{inset-inline-start:0}

.topbar{background:var(--navy);color:#cfd5df;font-size:.85rem;padding-block:.4rem}
.topbar a{color:#cfd5df;text-decoration:none}.topbar a:hover{color:var(--gold)}
.topbar-list{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.ic{width:1.05em;height:1.05em;vertical-align:-.17em;margin-inline-end:.4em;color:var(--gold);flex-shrink:0}
.topbar-loc,.topbar a{display:inline-flex;align-items:center}

.site-header{position:sticky;top:0;z-index:1000;background:rgba(250,247,241,.96);transition:box-shadow .3s}
.site-header.scrolled{box-shadow:0 4px 20px rgba(15,29,51,.08)}
.navbar{padding-block:.8rem}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--navy)}
.brand-mark{width:40px;height:40px;flex-shrink:0}
.brand-text{display:flex;flex-direction:column;line-height:1.25}
.brand-ar{font-family:var(--f-head);font-weight:700;font-size:1.05rem}
.brand-en{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d);text-align:end}
.nav-link{color:var(--ink);font-weight:600;padding-inline:.8rem!important;position:relative}
.nav-link::after{content:"";position:absolute;inset-inline:.8rem;bottom:.2rem;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .3s}
.nav-link:hover::after{transform:scaleX(1)}

.btn{font-weight:600;border-radius:2px;padding-inline:1.4rem;transition:background .25s,color .25s,border-color .25s}
.btn-gold{background:var(--gold);color:#fff;border:1px solid var(--gold)}
.btn-gold:hover{background:var(--gold-d);border-color:var(--gold-d);color:#fff}
.btn-ghost{border:1px solid rgba(255,255,255,.5);color:#fff}
.btn-ghost:hover{background:#fff;color:var(--navy)}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-2);color:#fff}
.btn-outline-navy{border:1px solid var(--navy);color:var(--navy)}.btn-outline-navy:hover{background:var(--navy);color:#fff}

.hero{position:relative;overflow:hidden;color:#fff;padding-block:clamp(4rem,10vw,8rem);background:var(--navy)}
.hero-art{position:absolute;inset:0;overflow:hidden;background:linear-gradient(160deg,#1c3054 0%,#0f1d33 70%)}
.hero-art::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(184,151,90,.18) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(to right,#000,transparent 60%);-webkit-mask-image:linear-gradient(to right,#000,transparent 60%)}
.glow{position:absolute;border-radius:50%;filter:blur(70px)}
.g-a{width:460px;height:460px;inset-inline-end:-120px;top:-120px;background:rgba(184,151,90,.22)}
.g-b{width:380px;height:380px;inset-inline-end:18%;bottom:-200px;background:rgba(70,110,170,.28)}
.arcs{position:absolute;inset-inline-end:0;top:0;width:60%;height:100%;animation:drift 18s ease-in-out infinite alternate}
@keyframes drift{to{transform:translateY(-12px) scale(1.02)}}
.hero h1{color:#fff;font-size:clamp(2rem,5vw,3.3rem);font-weight:700;margin:0}
.eyebrow{color:var(--gold);font-weight:600;letter-spacing:.02em;margin-block-end:1rem}
.hero-en{font-size:.95rem;letter-spacing:.3em;text-transform:uppercase;color:#c9cfdb;text-align:right;margin-block:.4rem 1.6rem}
.hero-slogan{font-family:var(--f-head);font-size:clamp(1.2rem,2.5vw,1.55rem);color:var(--gold);border-inline-start:3px solid var(--gold);padding-inline-start:1rem}
.hero-slogan .sep{opacity:.6}
.hero-lead{max-width:560px;color:#dde2ea;margin-block:1.4rem 2rem}
.hero-copy>*{animation:rise .8s ease both}
.hero-copy>*:nth-child(2){animation-delay:.08s}.hero-copy>*:nth-child(3){animation-delay:.16s}
.hero-copy>*:nth-child(4){animation-delay:.24s}.hero-copy>*:nth-child(5){animation-delay:.32s}.hero-copy>*:nth-child(6){animation-delay:.4s}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

.section{padding-block:clamp(3.5rem,8vw,6.5rem)}
.section-alt{background:var(--sand)}
.kicker{color:var(--gold-d);font-weight:700;font-size:.9rem;margin-block-end:.4rem;display:flex;align-items:center;gap:.6rem}
.kicker::before{content:"";width:28px;height:1px;background:var(--gold)}
.text-center .kicker{justify-content:center}

.facts{list-style:none;padding:0;margin:0;border-block-start:2px solid var(--navy)}
.facts li,.contact-list>div{display:grid;grid-template-columns:44px 1fr;column-gap:1rem;align-items:center;padding-block:1rem;border-block-end:1px solid #ddd5c6;text-align:start}
.f-ic{grid-row:span 2;width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center}
.f-ic .ic{margin:0;width:20px;height:20px;color:var(--gold-d)}
.fact-k,.fact-v,.contact-list dt,.contact-list dd{grid-column:2;min-width:0;overflow-wrap:anywhere}
.f-ic{grid-column:1;grid-row:1/3}
.fact-k,.contact-list dt{color:var(--muted);font-size:.9rem;font-weight:400;line-height:1.5}
.fact-v,.contact-list dd{font-weight:700;color:var(--navy);margin:0;line-height:1.6}

.lead-quote{font-family:var(--f-head);font-size:1.15rem;color:var(--navy-2);line-height:1.9}
.network{width:100%;max-width:320px;margin-block-start:1.5rem}
.steps{list-style:none;padding:0;margin:0;counter-reset:s}
.steps li{counter-increment:s;position:relative;padding-inline-start:4rem;padding-block-end:1.8rem;margin-block-end:1.8rem;border-block-end:1px solid #ddd5c6}
.steps li:last-child{border:0;margin:0}
.steps li::before{content:counter(s,arabic-indic);position:absolute;inset-inline-start:0;top:0;font-family:var(--f-head);font-size:1.6rem;color:var(--gold)}

.quality-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-block-start:3rem;border-block-start:1px solid #ddd5c6}
.q-item{padding:2rem 1.75rem;border-inline-start:1px solid #ddd5c6}
.q-item:first-child{border-inline-start:0}
.q-num{font-family:var(--f-head);color:var(--gold);font-size:1.4rem;display:block;margin-block-end:.75rem}

.value{display:flex;gap:1.5rem;padding:2rem;background:#fff;border-inline-start:3px solid var(--gold);margin-block-end:1.5rem}
.value svg{width:38px;height:38px;color:var(--navy);flex-shrink:0}
.value p{margin:0;color:var(--muted)}

.vision{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;padding-block:clamp(4rem,9vw,7rem)}
.vision h2{color:var(--gold)}
.vision-text{font-family:var(--f-head);font-size:clamp(1.15rem,2.4vw,1.6rem);line-height:2;max-width:900px;margin-inline:auto;color:#e8ecf2}
.vision mark{background:none;color:var(--gold);padding:0}

.contact-list{margin:0;border-block-start:2px solid var(--navy)}
.contact-list a{color:var(--navy);text-decoration:none}.contact-list a:hover{color:var(--gold-d)}

.site-footer{background:var(--navy);color:#b9c0cc;padding-block:3.5rem 1.5rem;font-size:.95rem}
.f-brand{font-family:var(--f-head);color:#fff;font-size:1.2rem;margin:0}
.f-en{letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;color:var(--gold);text-align:right}
.f-slogan{color:var(--gold)}
.f-h{color:#fff;font-weight:700}
.f-links{list-style:none;padding:0}
.f-links a{color:#b9c0cc;text-decoration:none}
.f-contact a{display:inline-flex;align-items:center}.f-contact li{margin-block-end:.35rem}.f-links a:hover{color:var(--gold)}
.f-copy{border-block-start:1px solid rgba(255,255,255,.1);margin-block-start:2rem;padding-block-start:1.5rem;font-size:.85rem;text-align:center}

.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.js .reveal.in{opacity:1;transform:none}

@media (max-width:991.98px){
 .navbar-collapse{padding-block:1rem}
 .navbar-collapse .btn{width:100%;margin-block-start:.5rem}
 .quality-grid{grid-template-columns:1fr}
 .q-item{border-inline-start:0;border-block-end:1px solid #ddd5c6;padding-inline:0}
 .arcs{width:100%;opacity:.5}
}
@media (max-width:575.98px){
 body{font-size:1rem}
 .brand-ar{font-size:.95rem}
 .value{flex-direction:column;padding:1.5rem}
 .steps li{padding-inline-start:3rem}
 .hero .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation:none!important;transition:none!important}
 .js .reveal{opacity:1;transform:none}
}
