

:root{
  --bg:#f4f5f2; --surface:#ffffff; --ink:#17251e; --muted:#55645d; --line:#d8ded9;
  --gold:#98782e; --gold-text:#7a5f21; --tint:#e9eee9;
  --primary:#30483f; --on-primary:#ffffff;
  --band:#30483f; --on-band:#f1f3ee; --band-muted:#b7c6bd; --band-line:rgba(255,255,255,.18); --gold-on-band:#d6b05c;
  --lg-a:#30483f; --lg-b:#98782e; --ok:#2f7d4f; --warn-bg:#fbf3dc; --warn-line:#e3cf93; --a-body:#98782e; --a-dark:#30483f; --a-tire:#1f2b26; --a-glass:#cfe0d8; --a-sky:var(--tint); --a-ground:var(--line); --a-ink:#17251e;
  --f-head:'Baloo 2','Baloo Bhaijaan 2',system-ui,sans-serif;
  --f-body:'Figtree','IBM Plex Sans Arabic',system-ui,sans-serif;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0d1511; --surface:#14201a; --ink:#e8ece7; --muted:#9fb0a7; --line:#27372f;
  --gold:#c9a24a; --gold-text:#d6b05c; --tint:#1b2b24;
  --primary:#d6b05c; --on-primary:#1a1407;
  --band:#16251f; --lg-a:#d6e4db; --lg-b:#d6b05c; --ok:#6cc18d; --warn-bg:#2a2412; --warn-line:#5b4d22; --a-body:#c9a24a; --a-dark:#5f8573; --a-tire:#0b110e; --a-glass:#7da594; --a-ink:#e8ece7; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0d1511; --surface:#14201a; --ink:#e8ece7; --muted:#9fb0a7; --line:#27372f;
  --gold:#c9a24a; --gold-text:#d6b05c; --tint:#1b2b24;
  --primary:#d6b05c; --on-primary:#1a1407;
  --band:#16251f; --lg-a:#d6e4db; --lg-b:#d6b05c; --ok:#6cc18d; --warn-bg:#2a2412; --warn-line:#5b4d22; --a-body:#c9a24a; --a-dark:#5f8573; --a-tire:#0b110e; --a-glass:#7da594; --a-ink:#e8ece7; color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6;
  padding-block:0;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:40;background:var(--bg)}
:lang(ar){font-family:'IBM Plex Sans Arabic',var(--f-body);line-height:1.85}
.wrap{max-width:1180px;margin-inline:auto}
.bleed{margin-inline:calc(-1*max(16px,env(safe-area-inset-left,0px)));padding-inline:max(16px,env(safe-area-inset-left,0px))}
h1,h2,h3,h4{font-family:var(--f-head);text-wrap:balance;margin:0;line-height:1.12;font-weight:700}
:lang(ar) h1,:lang(ar) h2,:lang(ar) h3,:lang(ar) h4{font-family:'Baloo Bhaijaan 2',sans-serif;line-height:1.4}
h1{font-size:clamp(2.2rem,5.2vw,3.7rem);letter-spacing:-.01em}
:lang(ar) h1{font-size:clamp(1.9rem,4.6vw,3.1rem)}
h2{font-size:clamp(1.7rem,3.3vw,2.4rem)}
h3{font-size:1.3rem;font-weight:600}
h4{font-size:1.05rem;font-weight:600}
p{margin:0}
.label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-text)}
:lang(ar) .label{letter-spacing:0;font-size:.9rem}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.logo{display:block;height:44px;width:auto;aspect-ratio:5157/1552}
.lg-a{fill:var(--lg-a)} .lg-b{fill:var(--lg-b)}
.on-band{--lg-a:#eef2ee;--lg-b:#d6b05c}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--primary);background:transparent;color:var(--primary);padding:10px 20px;font-weight:600;cursor:pointer;text-decoration:none;border-radius:999px;white-space:nowrap}
.btn.solid{background:var(--primary);color:var(--on-primary)}
.btn.solid:hover{filter:brightness(1.1)}
.btn.small{padding:7px 16px;font-size:.92rem}
.on-band .btn,.band .btn{border-color:var(--on-band);color:var(--on-band)}
.on-band .btn.gold,.band .btn.gold{background:var(--gold-on-band);border-color:var(--gold-on-band);color:#1a1407}
.lang{border:1px solid var(--line);background:var(--surface);padding:6px 14px;cursor:pointer;font-weight:600;border-radius:999px}

header{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--bg);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;padding-block:12px;flex-wrap:wrap}
nav{display:flex;gap:4px;align-items:center}
nav a{text-decoration:none;font-weight:500;color:var(--muted);padding:6px 12px;border-radius:999px;white-space:nowrap}
nav a:hover{color:var(--ink)}
nav a[aria-current="page"]{color:var(--ink);background:var(--tint);font-weight:600}
.right{display:flex;gap:12px;align-items:center}
.phone{font-weight:600;text-decoration:none;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}

.page{display:none}
.page.on{display:block}
.band{background:var(--band);color:var(--on-band);position:relative;overflow:hidden}
.waves{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.waves path{fill:none;vector-effect:non-scaling-stroke;stroke-width:1}
.band .label{color:var(--gold-on-band)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:44px;padding-block:64px 40px;align-items:center}
.hero h1{margin:14px 0 18px}
.hero .lead{font-size:1.15rem;color:var(--band-muted);max-width:54ch;margin-bottom:28px}
.phead .wrap{position:relative;padding-block:48px 40px;display:grid;gap:14px}
.phead .lead{font-size:1.1rem;color:var(--band-muted);max-width:68ch}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.finder{background:var(--surface);color:var(--ink);border-radius:20px;padding:24px;min-width:0;display:grid;gap:14px}
.finder p{color:var(--muted);font-size:.95rem}
.finder select{width:100%;padding:11px 14px;border:1px solid var(--line);background:var(--bg);border-radius:12px}
.sug{display:grid;gap:8px}
.sug-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:10px 14px;min-width:0}
.sug-item span{min-width:0;font-weight:500}
.sug-empty{color:var(--muted);font-size:.92rem}
.strip{position:relative;border-top:1px solid var(--band-line)}
.strip .wrap{display:flex;gap:10px 28px;flex-wrap:wrap;align-items:center;padding-block:18px}
.strip b{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-on-band);font-weight:600}
:lang(ar) .strip b{letter-spacing:0;font-size:.9rem}
.strip span{color:var(--band-muted);font-weight:500}

section{padding-block:60px}
section+section{border-top:1px solid var(--line)}
.sec-head{display:grid;gap:10px;margin-bottom:28px;max-width:70ch}
.sec-head p{color:var(--muted)}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.tab{border:1px solid var(--line);background:var(--surface);padding:8px 18px;cursor:pointer;font-weight:600;border-radius:999px}
.tab[aria-pressed="true"]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(262px,1fr));gap:18px}
.grid.wide{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.card{background:var(--surface);border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;gap:12px;min-width:0;border-radius:18px}
.card.link{text-decoration:none;color:inherit}
.ico{width:60px;height:60px;color:var(--primary);background:var(--tint);border-radius:16px;padding:8px;flex:none}
.ico svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.tag{align-self:flex-start;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-text)}
:lang(ar) .tag{letter-spacing:0;font-size:.85rem}
.card .spec{font-weight:600;font-size:.93rem}
.card p,.card li{color:var(--muted);font-size:.95rem}
.card p{flex:1}
.card ul{margin:0;padding-inline-start:18px;display:grid;gap:4px}
.card .btn{width:100%}
.card .more{font-weight:600;color:var(--gold-text);font-size:.92rem}
.btn[aria-pressed="true"]{background:var(--ok);border-color:var(--ok);color:#fff}
.minihead{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink)}
:lang(ar) .minihead{letter-spacing:0;font-size:.9rem}

.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px 36px}
.pillar{border-top:3px solid var(--gold);padding-top:16px;min-width:0}
.pillar h3{margin-bottom:8px}
.pillar p{color:var(--muted)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.step{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;min-width:0}
.step .n{width:44px;height:44px;border-radius:50%;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;font-family:var(--f-head);font-weight:700;font-size:1.3rem;margin-bottom:14px}
.step p{color:var(--muted);margin-top:8px}
.checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 28px}
.checks li{display:flex;gap:10px;align-items:flex-start}
.checks li::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--gold);margin-top:.6em}
.checks.one{grid-template-columns:1fr}

.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;min-width:0}
.stat .big{font-family:var(--f-head);font-weight:700;font-size:2.1rem;line-height:1.1;color:var(--primary);font-variant-numeric:tabular-nums}
.stat .sub{color:var(--muted);font-size:.93rem;margin-top:6px}
.bars{display:grid;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px}
.bar-row{display:grid;grid-template-columns:110px 1fr 70px;gap:12px;align-items:center;font-variant-numeric:tabular-nums}
.bar-track{background:var(--tint);border-radius:999px;height:16px;overflow:hidden}
.bar-fill{display:block;height:100%;background:var(--primary);border-radius:999px;min-width:6px}
.bar-row b{text-align:end}
.src{color:var(--muted);font-size:.85rem;margin-top:10px}
.src a{color:var(--gold-text)}
.callout{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:14px;padding:16px 18px;color:var(--ink);font-size:.95rem}
.sector{display:grid;grid-template-columns:1fr 1.25fr;gap:32px;padding-block:8px}
.sector .intro{display:grid;gap:12px;align-content:start;min-width:0}
.sector .intro p{color:var(--muted)}
.sector .body{display:grid;gap:16px;min-width:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--line);background:var(--surface);padding:5px 14px;border-radius:999px;font-size:.88rem;font-weight:500}
.doc{display:grid;grid-template-columns:44px 1fr;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;min-width:0}
.doc .n{width:44px;height:44px;border-radius:12px;background:var(--tint);color:var(--primary);display:grid;place-items:center;font-family:var(--f-head);font-weight:700;font-size:1.2rem}
.doc p{color:var(--muted);margin-top:4px;font-size:.95rem}
.docs{display:grid;gap:12px}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
table{border-collapse:collapse;width:100%;min-width:560px}
th,td{padding:12px 16px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top;font-size:.95rem}
th{font-weight:600;background:var(--tint)}
tr:last-child td{border-bottom:0}
.calc{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.calc .box{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;display:grid;gap:14px;min-width:0;align-content:start}
.result{background:var(--tint);border-radius:14px;padding:16px;display:grid;gap:6px}
.result b{font-family:var(--f-head);font-size:1.5rem;color:var(--primary);font-variant-numeric:tabular-nums}
.result span{color:var(--muted);font-size:.92rem}
.hint{font-size:.85rem;color:var(--muted);font-weight:400}

.quote{display:grid;grid-template-columns:1.1fr 1fr;gap:32px}
form{display:grid;gap:14px;min-width:0}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:grid;gap:6px;font-weight:600;font-size:.9rem;min-width:0}
input,select,textarea{background:var(--surface);border:1px solid var(--line);padding:11px 14px;border-radius:12px;width:100%;min-width:0}
textarea{min-height:90px;resize:vertical}
.summary{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;min-width:0;align-self:start;position:sticky;top:110px}
.summary pre{white-space:pre-wrap;word-break:break-word;font-family:var(--f-body);margin:12px 0 18px;font-size:.95rem}
.summary pre.empty{color:var(--muted)}
.summary .cta{margin-bottom:10px}
.note{font-size:.85rem;color:var(--muted)}
.cities{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.cities li{border:1px solid var(--line);background:var(--surface);padding:8px 18px;font-weight:500;border-radius:999px}
.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
details{border-top:1px solid var(--line);padding:16px 0}
details:last-of-type{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font-weight:600;font-size:1.05rem}
details p{margin-top:10px;color:var(--muted);max-width:72ch}
.need{background:var(--band);color:var(--on-band);border-radius:24px;padding:36px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.need p{color:var(--band-muted);max-width:56ch;margin-top:8px}
.need h2{font-size:clamp(1.6rem,3vw,2.2rem)}

.selbar{position:fixed;z-index:35;inset-inline:0;bottom:0;display:flex;justify-content:center;padding:0 max(16px,env(safe-area-inset-left,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-right,0px));pointer-events:none}
.selbar[hidden]{display:none}
.selbar>div{pointer-events:auto;background:var(--primary);color:var(--on-primary);border-radius:999px;padding:8px 10px 8px 22px;display:flex;gap:16px;align-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25);font-weight:600}
.selbar .btn{background:var(--on-primary);color:var(--primary);border-color:var(--on-primary)}

footer{background:var(--band);color:var(--on-band);position:relative;overflow:hidden}
footer .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;padding-block:48px 28px;position:relative}
footer h3{font-size:1.05rem;margin-bottom:10px;color:var(--gold-on-band)}
footer p,footer li{color:var(--band-muted);font-size:.95rem}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
footer a{text-decoration:none}
footer a:hover{color:var(--on-band)}
.copy{border-top:1px solid var(--band-line);position:relative}
.copy .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:16px;color:var(--band-muted);font-size:.85rem}

.art{display:block;width:100%;height:auto;aspect-ratio:5/3;border-radius:14px;overflow:hidden}
.a-bd{fill:var(--a-body)} .a-dk{fill:var(--a-dark)} .a-tr{fill:var(--a-tire)} .a-gl{fill:var(--a-glass)} .a-hb{fill:var(--a-ground)} .a-sky{fill:var(--a-sky)} .a-gd{fill:var(--a-ground)}
.a-bl{stroke:var(--a-body);fill:none} .a-dl{stroke:var(--a-dark);fill:none} .a-il{stroke:var(--a-ink);fill:none}
.art.scene{aspect-ratio:auto;height:clamp(150px,22vw,260px);border-radius:20px}
.phead .art{position:absolute;inset-inline-end:0;bottom:0;width:340px;border-radius:14px 14px 0 0;--a-dark:#9bb8aa;--a-tire:#0f1a15;--a-glass:#d5e4dc;--a-sky:rgba(255,255,255,.07);--a-ground:rgba(255,255,255,.14);--a-ink:#eef2ee}
.phead .wrap>:not(svg){max-width:calc(100% - 380px)}
.card .art{border-radius:12px}
.sector .intro .art{margin-bottom:6px}
@media (max-width:980px){.phead .art{display:none}.phead .wrap>:not(svg){max-width:none}}
@media (max-width:980px){
  .hero .wrap{grid-template-columns:1fr;padding-block:40px 28px}
  .quote,.calc,.sector,footer .wrap{grid-template-columns:1fr}
  .summary{position:static}
  .row{grid-template-columns:1fr}
  .phone{display:none}
  section{padding-block:44px}
  .logo{height:36px}
  header nav{order:3;width:100%;overflow-x:auto;padding-bottom:2px}
  header .wrap{padding-block:10px}
}
@media (max-width:560px){
  .right .btn{display:none}
  .logo{height:32px}
  .need{padding:24px}
  .bar-row{grid-template-columns:78px 1fr 56px;gap:8px}
}
@media (prefers-reduced-motion:no-preference){.card,.btn{transition:border-color .15s,filter .15s}.card:hover{border-color:var(--gold)}}

[hidden]{display:none!important}
.shop-bar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end;margin-bottom:14px}
.view{display:flex;gap:6px}
.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.mcard{padding:16px;gap:14px}
.mbody{display:grid;gap:10px;min-width:0;align-content:start;flex:1}
.mcard h3{font-size:1.15rem}
.mcard .rtag{justify-self:start;align-self:start;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-text);border:1px solid var(--gold);border-radius:999px;padding:2px 10px}
:lang(ar) .mcard .rtag{letter-spacing:0;font-size:.82rem}
.specs{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.specs li{display:flex;gap:10px;align-items:center;font-size:.9rem;color:var(--ink)}
.specs svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--gold-text);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.specs small{color:var(--muted);font-size:.78rem;display:block;line-height:1.1}
.btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.btns .btn{flex:1 1 auto}
.mgrid.list{grid-template-columns:1fr}
.mgrid.list .mcard{flex-direction:row;align-items:center;gap:22px}
.mgrid.list .mcard>.art{width:240px;flex:none}
.mgrid.list .btns{max-width:420px;flex-wrap:nowrap}
.empty-note{padding:28px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}
@media (max-width:760px){.shop-bar{grid-template-columns:1fr 1fr}.shop-bar>label:first-child{grid-column:1/-1}.mgrid.list .mcard{flex-direction:column;align-items:stretch}.mgrid.list .mcard>.art{width:100%}}
.skip{position:absolute;inset-inline-start:-9999px;top:8px;background:var(--primary);color:var(--on-primary);padding:8px 14px;border-radius:8px;z-index:60}
.skip:focus{inset-inline-start:16px}
a.lang{text-decoration:none;display:inline-block}
.crumbs{position:relative;font-size:.85rem}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px;color:var(--band-muted)}
.crumbs li+li::before{content:"/";margin-inline-end:8px;opacity:.6}
.crumbs a{color:var(--band-muted);text-decoration:none}.crumbs a:hover{color:var(--on-band);text-decoration:underline}
.crumbs [aria-current]{color:var(--on-band)}
.phead .wrap{gap:14px}
.article{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px;align-items:start}
.aside{position:sticky;top:96px;display:grid;gap:16px}
.aside .card{gap:12px}
.prose{min-width:0}
.prose h2{margin:40px 0 14px;font-size:clamp(1.45rem,2.6vw,1.9rem)}
.prose h2:first-child{margin-top:0}
.prose p{color:var(--muted);margin-bottom:14px;max-width:72ch}
.prose ul.checks{margin:0 0 16px;grid-template-columns:1fr;gap:10px}
.prose ul.checks li{color:var(--muted)}
.prose .tablewrap{margin:0 0 18px}
.prose .grid{margin-bottom:8px}
.prose .callout{margin:18px 0}
.prose .src{margin:6px 0 18px}
.meta{display:flex;gap:6px 16px;flex-wrap:wrap;color:var(--band-muted);font-size:.9rem}
.cardlist{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cardlist a{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;text-decoration:none;font-weight:500;background:var(--surface)}
.cardlist a:hover{border-color:var(--gold)}
.cardlist a::after{content:"\2192";color:var(--gold-text)}
:lang(ar) .cardlist a::after{content:"\2190"}
.post-card{text-decoration:none;color:inherit}
.post-card h3{font-size:1.2rem}
.post-card .meta{color:var(--muted);font-size:.85rem}
.card .more{margin-top:auto}
.tab{font:inherit}
.box{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;display:grid;gap:14px;min-width:0}
.stats-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0 0 14px}
.bars{margin-bottom:14px}
.hero-art{margin-top:8px}
.footnote{font-size:.85rem;color:var(--muted)}
details summary{list-style:revert}
.btn.solid.wide,.btn.wide{width:100%}
.hero .finder .sug-item a.btn{flex:none}
@media (max-width:980px){.article{grid-template-columns:1fr}.aside{position:static}}

/* standalone hosting: page gutter that full-bleed bands extend into */
html{overflow-x:clip}body{margin:0;padding-inline:max(16px,env(safe-area-inset-left,0px))}
