/* Sahm Alkarar Company — shared styles. Direction-aware via logical properties (RTL/LTR). */
:root{
  --ink:#0b0b0d; --ink-2:#101013; --card:#121215; --line:#231f15; --line-2:#2a2418; --line-3:#3a3322;
  --gold:#d4af63; --gold-hi:#e6c98a; --gold-deep:#b8893a;
  --text:#efe9dc; --head:#f3ead4; --muted:#c2baa7; --soft:#d8cfba; --dim:#a39b88;
  --gutter:clamp(20px,4vw,48px); --max:1240px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--text);font-weight:300;font-size:18px;line-height:1.8;overflow-x:hidden}
html[lang="ar"] body{font-family:'IBM Plex Sans Arabic',system-ui,'Segoe UI',Tahoma,sans-serif}
html[lang="en"] body{font-family:'IBM Plex Sans',system-ui,'Segoe UI',sans-serif;line-height:1.7}
h1,h2,h3{margin:0;color:var(--head);text-wrap:balance}
html[lang="ar"] h1,html[lang="ar"] .brand-name{font-family:'Reem Kufi',sans-serif}
html[lang="ar"] h2,html[lang="ar"] h3{font-family:'IBM Plex Sans Arabic',system-ui,'Segoe UI',Tahoma,sans-serif}
html[lang="en"] h1,html[lang="en"] h2,html[lang="en"] h3,html[lang="en"] .brand-name{font-family:'Sora',sans-serif}
p{margin:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.skip{position:absolute;inset-inline-start:16px;top:-60px;background:var(--gold);color:var(--ink);padding:10px 18px;z-index:100;font-weight:500}
.skip:focus{top:12px}

/* layout */
.wrap{max-width:var(--max);margin-inline:auto}
section,.band{padding:clamp(64px,9vw,96px) var(--gutter)}
.alt{background:var(--ink-2);border-block:1px solid var(--line)}
.eyebrow{font-size:14px;font-weight:500;color:#c79a47;letter-spacing:.14em;text-transform:uppercase}
html[lang="ar"] .eyebrow{letter-spacing:.08em;font-size:15px;text-transform:none}
.stack{display:flex;flex-direction:column}
.g12{gap:12px}.g16{gap:16px}.g20{gap:20px}.g28{gap:28px}.g48{gap:48px}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:56px;align-items:start}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}
h2{font-weight:600;font-size:clamp(30px,4vw,46px);line-height:1.3}
html[lang="ar"] h1{word-spacing:.04em}
html[lang="ar"] h2{font-weight:700;font-size:clamp(26px,4.4vw,34px);line-height:1.4}
html[lang="ar"] h3{font-weight:600;line-height:1.5}
html[lang="en"] h2{font-size:clamp(28px,3.6vw,38px);line-height:1.25}
.lead{font-size:20px;color:var(--muted);max-width:56ch}
.muted{color:var(--muted)}

/* header */
header.site{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 32px;padding:20px var(--gutter);border-bottom:1px solid var(--line);background:var(--ink);position:relative;z-index:5}
.brand{display:flex;align-items:center;gap:14px}
.brand img{height:46px;width:auto}
.brand-name{font-weight:600;font-size:26px;color:var(--gold)}
html[lang="en"] .brand-name{font-size:19px;letter-spacing:.2em;text-transform:uppercase}
nav.main{display:flex;flex-wrap:wrap;align-items:center;gap:6px 28px;font-size:16px;font-weight:400}
nav.main a{color:#d6cebb;padding:12px 0}
nav.main a:hover,nav.main a[aria-current="page"]{color:var(--gold)}
nav.main a.lang{border:1px solid var(--line-3);padding:10px 18px;color:var(--gold);font-size:15px}
nav.main a.lang:hover{border-color:var(--gold)}

/* buttons */
.btn{display:inline-block;padding:14px 32px;font-weight:500;font-size:17px;border:1px solid var(--line-3);color:var(--text);transition:border-color .2s,color .2s,background .2s}
.btn:hover{border-color:var(--gold);color:var(--gold)}
.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--ink);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}
html[dir="rtl"] .btn.gold{clip-path:polygon(14px 0,100% 0,100% 100%,0 100%,0 14px)}
.btn.gold:hover{background:var(--gold-hi);color:var(--ink)}
.btns{display:flex;flex-wrap:wrap;gap:16px}

/* hero */
.hero{position:relative;padding-block:clamp(64px,9vw,104px)}
.hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(118deg,transparent 0 46px,rgba(212,175,99,.07) 46px 48px);-webkit-mask-image:linear-gradient(to left,transparent 5%,#000 70%);mask-image:linear-gradient(to left,transparent 5%,#000 70%)}
html[dir="ltr"] .hero::before{background:repeating-linear-gradient(62deg,transparent 0 46px,rgba(212,175,99,.07) 46px 48px);-webkit-mask-image:linear-gradient(to right,transparent 5%,#000 70%);mask-image:linear-gradient(to right,transparent 5%,#000 70%)}
.hero .wrap{position:relative}
.hero h1{font-weight:700;font-size:clamp(40px,6vw,76px);line-height:1.15}
html[lang="ar"] .hero h1{line-height:1.3}
html[lang="en"] .hero h1{font-size:clamp(36px,5vw,64px);line-height:1.1}
.hero-art{display:flex;justify-content:center;align-items:center;min-height:320px;background:radial-gradient(closest-side,rgba(212,175,99,.16),transparent)}
.hero-art img{width:min(100%,440px)}
.page-hero{position:relative;padding-block:clamp(56px,8vw,88px)}
.page-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(118deg,transparent 0 46px,rgba(212,175,99,.06) 46px 48px);-webkit-mask-image:linear-gradient(to left,transparent 10%,#000 80%);mask-image:linear-gradient(to left,transparent 10%,#000 80%)}
html[dir="ltr"] .page-hero::before{background:repeating-linear-gradient(62deg,transparent 0 46px,rgba(212,175,99,.06) 46px 48px);-webkit-mask-image:linear-gradient(to right,transparent 10%,#000 80%);mask-image:linear-gradient(to right,transparent 10%,#000 80%)}
.page-hero .wrap{position:relative}
.page-hero h1{font-weight:700;font-size:clamp(40px,5.5vw,64px);line-height:1.15}
html[lang="ar"] .page-hero h1{line-height:1.3}
.crumbs{font-size:14px;color:var(--dim);display:flex;flex-wrap:wrap;align-items:center;gap:0 10px}
.crumbs>*{padding:10px 0;line-height:1.4;display:inline-block}
.crumbs a:hover{color:var(--gold)}
.icon{width:52px;height:52px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:square}

/* cards */
.card{background:var(--card);border:1px solid var(--line-2);padding:34px 30px 38px;clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,0 100%)}
html[dir="rtl"] .card{clip-path:polygon(34px 0,100% 0,100% 100%,0 100%,0 34px)}
.card h3{font-weight:600;font-size:28px}
html[lang="ar"] .card h3{font-size:22px}
.card p{color:var(--muted);font-size:17px}
.card.link{display:flex;flex-direction:column;gap:16px;transition:border-color .2s,background .2s}
.card.link:hover{border-color:var(--gold-deep);background:#15151a}
.card ul,.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:16px;color:var(--soft)}
.card ul{border-top:1px solid var(--line);padding-top:18px}
.more{margin-top:auto;color:var(--gold);font-weight:500;font-size:16px}
.principle{padding:22px 0;border-bottom:1px solid var(--line)}
.principle:last-child{border-bottom:0}
.principle h3{font-size:24px;color:var(--gold);font-weight:600}
html[lang="ar"] .principle h3{font-size:22px}
.principle p{color:var(--muted);font-size:17px}
.rows>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding:18px 0;border-bottom:1px solid var(--line)}
.rows>div:last-child{border-bottom:0}
.rows dt{color:var(--dim);font-size:15px}
.rows dd{margin:0;font-size:17px;color:var(--text)}
dl.rows{margin:0}
.rows a:hover{color:var(--gold)}
bdi,.ltr{unicode-bidi:isolate;direction:ltr}

/* feature (previous work) */
.work{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:0;border:1px solid var(--line-2);background:var(--card)}
.work .info{padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:18px}
.work .shot{background:radial-gradient(closest-side,rgba(212,175,99,.12),transparent),var(--ink-2);min-height:300px;display:flex;align-items:center;justify-content:center;padding:32px;border-inline-start:1px solid var(--line-2)}
.tag{display:inline-block;align-self:flex-start;border:1px solid var(--line-3);color:var(--gold);padding:4px 14px;font-size:14px;font-weight:500}
.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px 28px;padding-top:6px}
.feat div{border-top:1px solid var(--line-2);padding-top:12px}
.feat strong{display:block;color:var(--gold);font-weight:500;font-size:17px}
.feat span{color:var(--muted);font-size:16px}
.mock{width:100%;max-width:360px;border:1px solid var(--line-3);background:#0e0e11}
.mock i{display:block;height:10px;background:var(--line-2);margin:10px}
.mock .bar{display:flex;gap:6px;padding:10px;border-bottom:1px solid var(--line-3)}
.mock .bar b{width:9px;height:9px;border-radius:50%;background:var(--line-3)}

/* cta + footer */
.cta{text-align:start}
.cta .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 48px}
footer.site{padding:32px var(--gutter) 28px;border-top:1px solid var(--line);font-size:15px;color:var(--dim)}
footer.site .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:28px 40px}
footer.site h2{font-size:15px;font-weight:500;color:var(--soft);margin-bottom:10px;font-family:inherit}
footer.site a{display:inline-block;padding:6px 0}
footer.site a:hover{color:var(--gold)}
footer.site ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.fine{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;font-size:14px}
.prose{max-width:70ch}
.prose h2{font-size:28px;margin-top:28px}
html[lang="ar"] .prose h2{font-size:24px}
.prose p,.prose li{color:var(--muted)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ---------- motion & polish ---------- */
header.site{position:sticky;top:0;background:rgba(11,11,13,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .3s,box-shadow .3s}
header.site.scrolled{border-bottom-color:var(--line-2);box-shadow:0 10px 30px rgba(0,0,0,.35)}
[id]{scroll-margin-top:84px}
nav.main a:not(.lang){position:relative}
nav.main a:not(.lang)::after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .3s}
nav.main a:not(.lang):hover::after,nav.main a[aria-current="page"]::after{transform:scaleX(1)}

/* hero: the feather lines drift slowly; the logo floats */
@keyframes drift{from{background-position:0 0}to{background-position:96px 0}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes glow{0%,100%{opacity:.75}50%{opacity:1}}
.hero::before,.page-hero::before{animation:drift 40s linear infinite}
.hero-art{position:relative}
.hero-art img{animation:floaty 9s ease-in-out infinite}
.hero-art::after{content:"";position:absolute;inset:12%;background:radial-gradient(closest-side,rgba(212,175,99,.18),transparent);animation:glow 9s ease-in-out infinite;z-index:-1}

/* reveal on scroll (only when JS is running and motion is allowed) */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .55s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform .55s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
.js .rv.in{opacity:1;transform:none}
.js .hero-art.rv{transform:scale(.96)}
.js .hero-art.rv.in{transform:none}

/* cards: gold edge sweeps in on hover */
.card{position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s,background .3s}
.card::before{content:"";position:absolute;inset-inline:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.card:hover{transform:translateY(-4px);border-color:var(--gold-deep)}
.card:hover::before{transform:scaleX(1)}
.card.link .more{transition:letter-spacing .3s,color .3s}
.card.link:hover .more{color:var(--gold-hi)}
.btn{position:relative}
.btn.gold:hover{transform:translateY(-1px)}
.principle h3{transition:padding .3s}
.principle:hover h3{padding-inline-start:10px}
.work{transition:border-color .3s}
.work:hover{border-color:var(--gold-deep)}
@media print{.js .rv{opacity:1!important;transform:none!important}}
@media (prefers-reduced-motion:reduce){
  .hero::before,.page-hero::before,.hero-art img,.hero-art::after{animation:none!important}
  .js .rv{opacity:1!important;transform:none!important}
  .card:hover{transform:none}
}

/* screenshots in the previous-work block: info on top, two framed screens below */
.work{grid-template-columns:1fr}
.work .info{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:28px 56px;align-items:start}
.work .info .head{display:flex;flex-direction:column;gap:18px}
.work .info .feat{grid-template-columns:1fr;align-self:start;padding-top:0}
.work .shot{display:block;min-height:0;padding:clamp(20px,3vw,40px);border-inline-start:0;border-top:1px solid var(--line-2)}
.shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(20px,3vw,36px);margin:0;padding:0;list-style:none}
.work figure{margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}
.win{display:block;border:1px solid var(--line-3);background:#0e0e11;box-shadow:0 24px 50px rgba(0,0,0,.55),0 0 0 1px rgba(212,175,99,.06);transition:border-color .3s,transform .35s cubic-bezier(.2,.7,.2,1)}
.win:hover{border-color:var(--gold-deep);transform:translateY(-3px)}
.win .bar{display:flex;gap:7px;padding:10px 14px;border-bottom:1px solid var(--line-3);background:#15151a}
.win .bar b{width:9px;height:9px;border-radius:50%;background:var(--line-3)}
.win img{display:block;width:100%;height:auto}
.work figcaption{font-size:14px;color:var(--soft)}
.shot-note{margin-top:clamp(16px,2vw,24px);font-size:14px;color:var(--dim)}

/* ---------- mobile menu ---------- */
.menu-btn{display:none;background:none;border:1px solid var(--line-3);color:var(--gold);width:46px;height:46px;cursor:pointer;align-items:center;justify-content:center;padding:0}
.menu-btn .bars,.menu-btn .bars::before,.menu-btn .bars::after{display:block;width:20px;height:2px;background:currentColor;position:relative;transition:transform .25s,background .25s}
.menu-btn .bars::before,.menu-btn .bars::after{content:"";position:absolute;inset-inline-start:0}
.menu-btn .bars::before{top:-6px}.menu-btn .bars::after{top:6px}
.menu-btn[aria-expanded="true"] .bars{background:transparent}
.menu-btn[aria-expanded="true"] .bars::before{transform:translateY(6px) rotate(45deg)}
.menu-btn[aria-expanded="true"] .bars::after{transform:translateY(-6px) rotate(-45deg)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:860px){
  .js .menu-btn{display:inline-flex}
  .js header.site{flex-wrap:wrap}
  .js nav.main{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);margin-top:6px}
  .js nav.main.open{display:flex}
  .js nav.main a{padding:14px 2px;border-bottom:1px solid var(--line);font-size:18px}
  .js nav.main a::after{display:none}
  .js nav.main a.lang{margin-top:14px;text-align:center;border:1px solid var(--line-3)}
  .brand-name{font-size:22px}
}

/* ---------- how we work / faq ---------- */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:28px}
.steps li{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--line-3);padding-top:18px}
.steps .n{font-family:'Sora',sans-serif;color:var(--gold);font-size:15px;font-weight:600;letter-spacing:.1em}
.steps h3{font-size:22px;font-weight:600}
html[lang="ar"] .steps h3{font-size:20px}
.steps p{color:var(--muted);font-size:16px}
.faq details{border-bottom:1px solid var(--line);padding:6px 0}
.faq summary{cursor:pointer;list-style:none;padding:18px 0;min-height:44px;font-size:19px;color:var(--head);display:flex;justify-content:space-between;gap:20px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold);font-size:26px;line-height:1;transition:transform .25s;flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--muted);padding:0 0 18px;max-width:60ch}

/* ---------- contact form ---------- */
.form{position:relative;background:var(--card);border:1px solid var(--line-2);padding:clamp(24px,3.5vw,40px);display:flex;flex-direction:column;gap:22px}
.form h3{font-size:26px;font-weight:600}
html[lang="ar"] .form h3{font-size:22px}
.form .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px}
.form .full{grid-column:1/-1}
.form label{display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--soft);font-weight:400}
.form input[type=text],.form input[type=email],.form input[type=tel],.form select,.form textarea{font:inherit;font-size:17px;color:var(--text);background:var(--ink);border:1px solid var(--line-3);padding:13px 14px;min-height:48px;width:100%;border-radius:0;transition:border-color .2s}
.form textarea{resize:vertical;min-height:130px}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--gold)}
.form [aria-invalid="true"]{border-color:#c0614f}
.form select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5l5 5 5-5' fill='none' stroke='%23d4af63' stroke-width='1.6'/></svg>");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px;padding-inline-end:42px}
html[dir="rtl"] .form select{background-position:left 16px center}
.form .consent{flex-direction:row;align-items:flex-start;gap:12px;font-size:14px;color:var(--muted)}
.form .consent input{margin-top:4px;accent-color:var(--gold);flex:none;width:22px;height:22px}
.form .consent a{color:var(--gold);padding:10px 0;text-decoration:underline;text-underline-offset:3px}
.form .actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.form button.btn{cursor:pointer;font-family:inherit}
.form button[disabled]{opacity:.6;cursor:wait}
.form .note{font-size:14px;color:var(--dim)}
.form .status{min-height:1.4em;font-size:15px}
.form .status.ok{color:var(--gold)}
.form .status.bad{color:#e0907f}
.form{position:relative}.hp{position:absolute;inset:auto;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden;clip-path:inset(50%)}
.hp{inset-inline-start:0;top:0;margin:0;padding:0;border:0}

/* screenshot pop-up */
.lb{border:1px solid var(--line-3);background:#0b0b0d;padding:clamp(10px,2vw,18px);max-width:min(96vw,1320px);width:max-content;max-height:94vh;color:var(--text);box-shadow:0 30px 80px rgba(0,0,0,.7);overflow:visible}
.lb::backdrop{background:rgba(5,5,7,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.lb img{display:block;max-width:100%;max-height:calc(94vh - 40px);width:auto;height:auto;margin:0 auto}
.lb-x{position:absolute;top:-18px;inset-inline-end:-18px;width:44px;height:44px;border:1px solid var(--gold);background:var(--ink);color:var(--gold);font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.lb-x:hover{background:var(--gold);color:var(--ink)}
@media (max-width:560px){.lb-x{top:-14px;inset-inline-end:-6px}}
html:has(dialog[open]){overflow:hidden}

/* Istiqdam360 product banner */
.prod{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;background:#1b2a4a;padding:clamp(20px,3vw,36px);border-bottom:1px solid var(--line-2)}
.prod img{width:min(100%,420px);height:auto;display:block}
.prod-side{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:360px}
.prod-side p{margin:0;color:#e9edf5;font-size:18px;line-height:1.7}
.prod-side .tag{border-color:#b8963e;color:#e8cf8a}
#product .work .prod{border-bottom:0}

/* division logo in page hero */
.div-logo{display:flex;justify-content:center}
.div-logo img{width:min(100%,400px);height:auto;-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent 100%);mask-image:radial-gradient(closest-side,#000 72%,transparent 100%)}

/* ---------- v2: brand lockup, sheen, type moments, story, founder, proof, divisions, WhatsApp ---------- */
.brand-txt{display:flex;flex-direction:column;line-height:1.1}
.brand-co{font-size:11px;letter-spacing:.42em;color:var(--dim);text-transform:uppercase;font-weight:400;margin-top:3px}
html[lang="ar"] .brand-co{letter-spacing:.1em;font-size:12px;order:-1;margin:0 0 1px}

/* emblem: brushed-metal sheen passes over the logo */
.hero-art img{animation:none}
.emb{position:relative;width:min(100%,440px);animation:floaty 9s ease-in-out infinite}
.emb img{display:block;width:100%;height:auto}
.sheen{position:absolute;inset:0;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;background:linear-gradient(105deg,transparent 38%,rgba(255,244,214,.7) 50%,transparent 62%) 160% 0/260% 100% no-repeat;animation:sheen 7s ease-in-out 1.2s infinite;pointer-events:none;mix-blend-mode:soft-light}
@keyframes sheen{0%{background-position:160% 0}45%,100%{background-position:-60% 0}}

/* big gold type moment */
.band-t{padding:clamp(28px,5vw,52px) var(--gutter);border-block:1px solid var(--line);background:linear-gradient(180deg,#0d0d10,var(--ink))}
.band-t .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px clamp(18px,4vw,56px)}
.band-t b{font-weight:700;font-size:clamp(34px,7.5vw,92px);line-height:1.15;color:transparent;-webkit-text-stroke:1px var(--gold-deep);background:linear-gradient(180deg,var(--gold-hi),var(--gold-deep));-webkit-background-clip:text;background-clip:text;opacity:.92}
html[lang="ar"] .band-t b{font-family:'Reem Kufi',sans-serif;-webkit-text-stroke:0;color:transparent}
html[lang="en"] .band-t b{font-family:'Sora',sans-serif;font-size:clamp(26px,5.6vw,68px);letter-spacing:.02em}
.band-t .dot{width:10px;height:10px;background:var(--gold);transform:rotate(45deg);flex:none}

/* name story */
.story{background:radial-gradient(60% 70% at 25% 50%,rgba(212,175,99,.08),transparent)}
.mark-big{display:flex;justify-content:center}
.emb2{position:relative;width:min(100%,400px)}
.emb2 img{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6))}
.pt{position:absolute;width:14px;height:14px;margin:-7px;border-radius:50%;background:var(--ink);border:2px solid var(--gold-hi);box-shadow:0 0 0 6px rgba(212,175,99,.2)}
.story-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.story-list li{display:grid;grid-template-columns:auto 1fr;column-gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.story-list li:last-child{border-bottom:0}
.story-list .n{grid-row:span 2;font-family:'Sora',sans-serif;font-size:34px;font-weight:300;color:var(--gold-deep);line-height:1}
.story-list h3{font-size:24px;color:var(--gold)}
html[lang="ar"] .story-list h3{font-size:22px}
.story-list p{color:var(--muted)}

/* founder */
.founder{display:grid;grid-template-columns:minmax(0,380px) 1fr;gap:clamp(28px,5vw,72px);align-items:center}
@media (max-width:760px){.founder{grid-template-columns:1fr}.founder .ph{max-width:340px}}
.ph{margin:0;position:relative;padding:12px;border:1px solid var(--line-3);background:var(--card)}
.ph::after{content:"";position:absolute;inset:-10px 10px 10px -10px;border:1px solid var(--gold-deep);opacity:.45;z-index:-1}
html[dir="rtl"] .ph::after{inset:-10px -10px 10px 10px}
.ph img{display:block;width:100%;height:auto;filter:saturate(.92) contrast(1.02)}
.founder h2{font-size:clamp(32px,4.6vw,52px)}
.founder .role{color:var(--gold);font-size:19px;letter-spacing:.04em}
.founder .bio{max-width:58ch}

/* proof (coming soon) */
.proof{display:grid;gap:22px;align-items:start;padding:clamp(26px,4vw,44px);border:1px dashed var(--line-3);background:linear-gradient(135deg,rgba(212,175,99,.05),transparent 60%)}
.proof h2{font-size:clamp(24px,3vw,32px)}

/* who we serve */
.serve{padding-block:28px;border-bottom:1px solid var(--line)}
.serve-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}
.serve-row h2{font-size:15px!important;font-family:inherit!important;font-weight:500;color:var(--dim);letter-spacing:.14em;text-transform:uppercase}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.chips li{border:1px solid var(--line-3);padding:7px 16px;font-size:15px;color:var(--soft)}

/* each division gets its own hero texture and card rhythm */
.d-food::before{background:radial-gradient(circle at 1px 1px,rgba(212,175,99,.22) 1.3px,transparent 1.6px) 0 0/26px 26px!important;animation:none!important}
.d-technology::before{background:linear-gradient(rgba(212,175,99,.09) 1px,transparent 1px) 0 0/44px 44px,linear-gradient(90deg,rgba(212,175,99,.09) 1px,transparent 1px) 0 0/44px 44px!important;animation:none!important}
.d-contracting::before{background:repeating-linear-gradient(45deg,transparent 0 18px,rgba(212,175,99,.09) 18px 20px)!important;animation:none!important}
.cards-food{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.cards-food .card{counter-increment:s;padding-inline-start:96px}
.cards-food .card::after{content:"0" counter(s);position:absolute;inset-inline-start:28px;top:28px;font-family:'Sora',sans-serif;font-size:38px;font-weight:300;color:var(--gold-deep)}
.cards-contracting .card{border-inline-start:3px solid var(--gold-deep)}
.cards-technology .card{background:linear-gradient(180deg,#14141a,var(--card))}

/* WhatsApp */
.wa{position:fixed;inset-inline-end:18px;bottom:18px;z-index:40;display:flex;align-items:center;gap:10px;background:var(--gold);color:var(--ink);padding:13px 18px;font-weight:500;font-size:16px;box-shadow:0 10px 30px rgba(0,0,0,.5);transition:background .2s,transform .2s}
.wa:hover{background:var(--gold-hi);transform:translateY(-2px)}
.wa svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;flex:none}
@media (max-width:560px){.wa span{display:none}.wa{padding:14px}}
@media print{.wa{display:none}}
@media (prefers-reduced-motion:reduce){.emb,.sheen{animation:none!important}.sheen{display:none}}
.proof .tag{justify-self:start}

/* clients and registrations */
.logo-groups{display:flex;flex-wrap:wrap;gap:36px 64px}
.lg h3{font-size:15px!important;font-family:inherit!important;font-weight:500;color:var(--dim);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
html[lang="ar"] .lg h3{letter-spacing:.04em;text-transform:none;font-size:16px!important}
.logos{display:flex;flex-wrap:wrap;gap:20px}
.logos figure{margin:0;display:flex;flex-direction:column;gap:10px}
.plate{background:#fff;height:112px;min-width:200px;padding:16px 24px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-3);box-shadow:0 14px 34px rgba(0,0,0,.45)}
.plate img{max-height:76px;max-width:170px;width:auto;height:auto;display:block}
.logos figcaption{font-size:14px;color:var(--dim);max-width:200px}

.btn.soon{cursor:default;color:var(--dim);border-style:dashed;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}
.btn.soon:hover{border-color:var(--line-3);color:var(--dim)}
.btn.soon em{font-style:normal;font-size:13px;color:var(--gold);border:1px solid var(--line-3);padding:2px 10px}
#profiles .card .btn{font-size:16px;padding:12px 22px}
