
:root{
  --bg:#070808;
  --bg2:#0b0d0e;
  --panel:#101214;
  --gold:#d4af37;
  --gold2:#f1d77d;
  --gold-dark:#936f18;
  --text:#f5f1e8;
  --muted:#b7b0a3;
  --line:rgba(212,175,55,.24);
  --line2:rgba(212,175,55,.5);
  --max:1180px;
  --radius:24px;
  --shadow:0 24px 70px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{
  margin:0;min-height:100vh;color:var(--text);background:
  radial-gradient(circle at 80% 5%,rgba(212,175,55,.09),transparent 26rem),
  radial-gradient(circle at 10% 80%,rgba(212,175,55,.05),transparent 28rem),
  var(--bg);
  font-family:"IBM Plex Sans Arabic","Noto Kufi Arabic","Segoe UI",Tahoma,Arial,sans-serif;
  -webkit-font-smoothing:antialiased
}
body:before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.011) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.011) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 75%)
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font:inherit}
.container{width:min(calc(100% - 36px),var(--max));margin-inline:auto}

.topbar{
  position:sticky;top:0;z-index:50;background:rgba(7,8,8,.82);
  backdrop-filter:blur(18px);border-bottom:1px solid rgba(212,175,55,.14)
}
.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:13px;min-width:0}
.brand img{width:52px;height:52px;object-fit:cover;border-radius:50%;box-shadow:0 0 0 1px var(--line2)}
.brand-name{font-weight:850;font-size:.96rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand-sub{color:var(--gold2);font:700 .74rem/1.4 Georgia,serif;letter-spacing:.1em;margin-top:3px}
.nav-tools{display:flex;align-items:center;gap:10px}
.nav-links{display:flex;gap:2px;align-items:center}
.nav-link{padding:11px 13px;border-radius:11px;color:#d9d4cb;font-size:.92rem;transition:.25s}
.nav-link:hover{color:var(--gold2);background:rgba(212,175,55,.05)}
.lang{
  border:1px solid var(--line);background:rgba(255,255,255,.02);color:var(--gold2);
  border-radius:999px;padding:9px 13px;cursor:pointer;min-width:56px
}
.menu{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--gold2);cursor:pointer}
.menu i,.menu:before,.menu:after{content:"";display:block;width:18px;height:1px;background:currentColor;margin:5px auto}

.hero{
  min-height:calc(100vh - 82px);display:grid;place-items:center;text-align:center;
  padding:74px 0 90px;position:relative;overflow:hidden
}
.hero:before,.hero:after{content:"";position:absolute;border:1px solid rgba(212,175,55,.13);border-radius:50%;pointer-events:none}
.hero:before{width:560px;height:560px;inset-inline-start:-380px;top:16%}
.hero:after{width:720px;height:720px;inset-inline-end:-510px;bottom:-420px}
.hero-content{position:relative;z-index:2}
.hero-logo{width:160px;height:160px;border-radius:50%;margin:0 auto 25px;box-shadow:0 0 0 1px var(--line2),0 18px 60px rgba(0,0,0,.55),0 0 60px rgba(212,175,55,.06)}
.eyebrow{color:var(--gold2);font-size:.78rem;letter-spacing:.18em;font-weight:800;margin-bottom:16px}
h1,h2,h3,p{margin-top:0}
.hero h1{font-size:clamp(2.35rem,6vw,5.7rem);line-height:1.07;letter-spacing:-.035em;margin-bottom:17px}
.role{font-size:clamp(1.05rem,2vw,1.4rem);font-weight:750;color:#e8e2d6;margin-bottom:18px}
.gold-line{width:128px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto 22px}
.tagline{max-width:800px;margin:0 auto 38px;color:var(--muted);line-height:1.95}
.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:17px;max-width:720px;margin:auto}
.action-card{
  min-height:158px;text-align:start;padding:26px;border:1px solid var(--line2);border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.01));box-shadow:var(--shadow);
  position:relative;overflow:hidden;transition:.4s ease
}
.action-card:before{
  content:"";position:absolute;width:180px;height:180px;inset-block-start:-120px;inset-inline-start:-80px;
  background:radial-gradient(circle,rgba(212,175,55,.16),transparent 66%);transition:.45s
}
.action-card:hover{transform:translateY(-7px);border-color:var(--gold);background:linear-gradient(145deg,rgba(212,175,55,.055),rgba(255,255,255,.012))}
.action-no{font:700 .82rem Georgia,serif;color:var(--gold)}
.action-title{font-size:1.5rem;font-weight:850;margin-top:34px}
.action-desc{font-size:.87rem;color:var(--muted);line-height:1.75;margin-top:7px}
.action-arrow{position:absolute;inset-inline-end:25px;top:24px;color:var(--gold2);font-size:1.25rem}

.section{padding:96px 0;border-top:1px solid rgba(212,175,55,.10)}
.section-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:28px;margin-bottom:40px}
.kicker{color:var(--gold2);font-size:.8rem;letter-spacing:.13em;font-weight:800;margin-bottom:12px}
.section h2{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.1;margin-bottom:10px}
.lead{color:var(--muted);line-height:1.9;max-width:780px;margin:0}
.section-logo{width:108px;height:108px;border-radius:50%;box-shadow:0 0 0 1px var(--line2),0 0 45px rgba(212,175,55,.07)}

.about-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.7fr);gap:26px;align-items:start}
.card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,rgba(255,255,255,.026),rgba(255,255,255,.01));box-shadow:var(--shadow)}
.prose{padding:clamp(26px,4vw,48px)}
.prose p{color:#d7d1c7;line-height:2.12;font-size:1.01rem;margin-bottom:21px}
.prose p:last-child{margin-bottom:0}
.signature{padding:28px;position:sticky;top:108px}
.sig-name{font-size:1.18rem;font-weight:850}
.sig-role{color:var(--gold2);margin-top:6px}
.sig-line{height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin:22px 0}
.sig-quote{color:var(--muted);line-height:1.9;font-size:.91rem}

.subsection{margin-top:68px}
.subsection-title{font-size:clamp(1.65rem,3vw,2.35rem);margin-bottom:9px}
.subsection-note{color:var(--muted);margin-bottom:25px;line-height:1.8}
.services{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.service{min-height:188px;padding:21px 19px;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.017);transition:.3s ease}
.service:hover{transform:translateY(-5px);border-color:var(--line2);background:rgba(212,175,55,.03)}
.service-no{font:700 .8rem Georgia,serif;color:var(--gold)}
.service h3{font-size:1rem;margin:27px 0 9px}
.service p{font-size:.85rem;line-height:1.8;color:var(--muted);margin:0}

.contact-highlight{
  display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;padding:32px;border:1px solid var(--line2);
  border-radius:var(--radius);background:linear-gradient(135deg,rgba(212,175,55,.06),rgba(255,255,255,.012));margin-bottom:26px
}
.contact-highlight h3{font-size:1.55rem;margin-bottom:8px}
.contact-highlight p{color:var(--muted);line-height:1.8;margin:0}
.wa{
  display:inline-flex;align-items:center;justify-content:center;min-width:210px;padding:15px 20px;border-radius:14px;
  border:1px solid var(--gold);color:#080909;background:linear-gradient(135deg,var(--gold2),#b88b1e);font-weight:900;transition:.3s;box-shadow:0 14px 36px rgba(212,175,55,.12)
}
.wa:hover{transform:translateY(-3px);filter:brightness(1.05)}

.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:26px}
.contact-card{padding:27px}
.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:19px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.panel-head h3{font-size:1.28rem;margin-bottom:6px}
.panel-head p{color:var(--muted);font-size:.88rem;margin:0}
.tag{border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--gold2);font-size:.73rem;white-space:nowrap}
.social-list{display:grid;gap:9px}
.social{
  min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;
  border:1px solid rgba(212,175,55,.13);border-radius:13px;background:rgba(255,255,255,.013);transition:.26s
}
.social:hover{border-color:var(--line2);background:rgba(212,175,55,.03);transform:translateX(3px)}
html[dir="rtl"] .social:hover{transform:translateX(-3px)}
.social-main{display:flex;align-items:center;gap:11px;min-width:0}
.icon{width:35px;height:35px;border:1px solid var(--line2);border-radius:10px;display:grid;place-items:center;color:var(--gold2);font-weight:850;font-size:.75rem;flex:none}
.social-name{font-weight:800}
.handle{font-size:.79rem;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
.arrow{color:var(--gold);font-size:1.08rem}

.footer{border-top:1px solid rgba(212,175,55,.13);padding:26px 0;color:#999187;font-size:.83rem}
.footer-row{display:flex;justify-content:space-between;align-items:center;gap:18px}
.footer-brand{display:flex;align-items:center;gap:10px}
.footer-brand img{width:34px;height:34px;border-radius:50%}
.footer-links{display:flex;gap:15px;flex-wrap:wrap}
.footer a:hover{color:var(--gold2)}

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

@media(max-width:980px){
  .services{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-grid,.contact-grid{grid-template-columns:1fr}
  .signature{position:static}
}
@media(max-width:760px){
  .container{width:min(calc(100% - 24px),var(--max))}
  .nav{min-height:72px}
  .brand img{width:45px;height:45px}
  .brand-sub{display:none}
  .menu{display:block}
  .nav-links{
    position:absolute;top:72px;inset-inline:12px;display:none;flex-direction:column;align-items:stretch;
    background:rgba(9,10,10,.98);border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:var(--shadow)
  }
  .nav-links.open{display:flex}
  .nav-link{padding:13px 14px}
  .hero{min-height:calc(100vh - 72px);padding:55px 0 65px}
  .hero-logo{width:126px;height:126px}
  .hero-actions{grid-template-columns:1fr;max-width:520px}
  .action-card{min-height:142px}
  .section{padding:72px 0}
  .section-head{grid-template-columns:1fr;align-items:start}
  .section-logo{width:82px;height:82px;grid-row:1}
  .services{grid-template-columns:1fr}
  .contact-highlight{grid-template-columns:1fr;padding:25px}
  .wa{width:100%}
  .footer-row{flex-direction:column;align-items:flex-start}
}
@media(max-width:430px){
  .brand-name{font-size:.84rem;max-width:175px}
  .lang{padding:8px 10px;min-width:50px}
  .hero h1{font-size:2.25rem}
  .tagline{font-size:.92rem}
  .prose,.contact-card{padding:21px}
  .handle{max-width:180px}
}
@media(prefers-reduced-motion:reduce){
  *{transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}
