:root{--g:#1b3022;--g2:#2d5a3d;--gold:#b08d4f;--gold2:#d4ad6a;--cream:#f9f7f2;--ink:#232823;--mut:#6a6f66;--r:14px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:Manrope,system-ui,sans-serif;color:var(--ink);line-height:1.7;background:#fff;overflow-x:hidden}
img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}
h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;line-height:1.2;color:var(--g)}
h2{font-size:clamp(1.7rem,3.4vw,2.6rem);margin-bottom:.6rem}h3{font-size:1.25rem;margin-bottom:.5rem}
.wrap{width:min(1180px,92%);margin:auto}.narrow{width:min(820px,92%)}.center{text-align:center}.mut{color:var(--mut)}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}.eyebrow.light{color:var(--gold2)}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.6rem;border-radius:50px;font:600 .95rem Manrope,sans-serif;border:2px solid transparent;cursor:pointer;transition:.25s}
.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:var(--gold2);transform:translateY(-2px)}
.btn-green{background:var(--g);color:#fff;margin-top:1rem}.btn-green:hover{background:var(--g2)}
.btn-line{border-color:#fff;color:#fff}.btn-line:hover{background:#fff;color:var(--g)}.btn-line.dk{border-color:var(--g);color:var(--g)}.btn-line.dk:hover{background:var(--g);color:#fff}
.btn-full{width:100%;justify-content:center}
/* top + header */
.topbar{background:var(--g);color:#e8e4d8;font-size:.82rem}.topbar .wrap{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;flex-wrap:wrap}.topbar a{margin-left:1.2rem}.topbar i{color:var(--gold2);margin-right:.3rem}
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);box-shadow:0 2px 14px rgba(0,0,0,.07)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;height:74px}.brand img{height:58px;width:auto}
.nav{display:flex;align-items:center;gap:1.8rem}.nav a{font-weight:600;font-size:.95rem;position:relative;padding:.3rem 0}
.nav a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--gold);transition:.25s}.nav a:hover::after,.nav a.on::after{width:100%}
.burger{display:none;background:none;border:0;cursor:pointer;width:42px;height:42px;flex-direction:column;justify-content:center;gap:6px;align-items:center}
.burger span{width:24px;height:2px;background:var(--g);transition:.3s}
/* hero slideshow */
.hero{position:relative;height:clamp(520px,82vh,780px);background:var(--g);overflow:hidden}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s,visibility 1s}.slide.on{opacity:1;visibility:visible}
.slide>img,.slide>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.slide.on>img{animation:zoom 9s ease-out forwards}
@keyframes zoom{from{transform:scale(1)}to{transform:scale(1.08)}}
.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,30,20,.88),rgba(14,30,20,.35) 70%,rgba(14,30,20,.15))}
.cap{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:760px;margin-left:max(4%,calc((100% - 1180px)/2));gap:.4rem}
.cap h1{color:#fff;font-size:clamp(2rem,5.2vw,3.8rem)}.cap p{color:#e8e4d8;font-size:1.1rem;max-width:560px;margin:.6rem 0 1.2rem}
.cap .btn{margin-right:.6rem;margin-bottom:.4rem}
.slide.on .cap>*{animation:up .8s both}.slide.on .cap>*:nth-child(2){animation-delay:.12s}.slide.on .cap>*:nth-child(3){animation-delay:.24s}.slide.on .cap>*:nth-child(n+4){animation-delay:.36s}
@keyframes up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.arr{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.25);color:#fff;cursor:pointer;transition:.25s}.arr:hover{background:var(--gold)}
.prev{left:16px}.next{right:16px}
.dots{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:5;flex-wrap:wrap;justify-content:center;max-width:88%}.dots[hidden]{display:none}
.dots button{width:11px;height:11px;border-radius:50%;border:0;background:rgba(255,255,255,.5);cursor:pointer;transition:.3s}.dots button.on{background:var(--gold2);width:30px;border-radius:8px}
/* sections */
.sec{padding:clamp(3.5rem,8vw,6rem) 0}.cream{background:var(--cream)}.dark{background:var(--g);color:#dfe5dc}.dark h2,.dark h4{color:#fff}
.head{text-align:center;max-width:720px;margin:0 auto 2.8rem}.head p{color:var(--mut)}.dark .head p{color:#b9c4b6}
.strip{background:var(--cream);border-bottom:1px solid #e7e2d6}.strip .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 2.2rem;padding:1.1rem 0;font-size:.88rem;font-weight:600;color:var(--g)}.strip i{color:var(--gold);margin-right:.4rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.split p{margin-bottom:1rem;color:#454b43}
.imgbox{position:relative}.imgbox img{width:100%;border-radius:var(--r);box-shadow:0 20px 50px rgba(27,48,34,.18);aspect-ratio:4/3;object-fit:cover}
.badge{position:absolute;right:-12px;bottom:-18px;background:var(--gold);color:#fff;padding:1rem 1.4rem;border-radius:var(--r);text-align:center;line-height:1.2}.badge b{display:block;font:700 1.5rem Fraunces,serif}
.ticks li{position:relative;padding-left:1.7rem;margin:.35rem 0}.ticks li::before{content:"\f00c";font:900 .8rem "Font Awesome 6 Free";position:absolute;left:0;top:.2rem;color:var(--gold)}
.cards4{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.4rem}.c3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:#fff;border-radius:var(--r);padding:2rem 1.6rem;box-shadow:0 8px 28px rgba(27,48,34,.08);border-bottom:3px solid transparent;transition:.3s;text-align:left;font:inherit;border-top:0;border-left:0;border-right:0;cursor:default}
.card:hover{transform:translateY(-6px);border-bottom-color:var(--gold)}.card>i{font-size:1.8rem;color:var(--gold);margin-bottom:1rem;display:block}.card p{color:var(--mut);font-size:.95rem}
.card.act{cursor:pointer;display:block}.card.act:hover>i{color:var(--g)}
.prod2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.8rem}
.pcard{display:block;border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:0 10px 34px rgba(27,48,34,.12);transition:.3s}.pcard:hover{transform:translateY(-6px)}
.pcard img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:.6s}.pcard:hover img{transform:scale(1.05)}.pcard div{padding:1.6rem}.pcard p{color:var(--mut)}.more{color:var(--gold);font-weight:700;display:inline-block;margin-top:.6rem}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.2rem;counter-reset:s}
.step{background:#fff;border-radius:var(--r);padding:1.6rem 1.2rem;text-align:center;position:relative;box-shadow:0 6px 20px rgba(0,0,0,.05)}
.step b{position:absolute;top:-14px;left:50%;transform:translateX(-50%);width:30px;height:30px;background:var(--gold);color:#fff;border-radius:50%;font-size:.85rem;line-height:30px}
.step>i{font-size:1.6rem;color:var(--g2);margin:.6rem 0}.step p{font-size:.88rem;color:var(--mut)}.step h4{font-size:1.05rem}
.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem}.why>div{padding:1.4rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--r);transition:.3s}.why>div:hover{background:rgba(255,255,255,.06)}
.why i{font-size:1.6rem;color:var(--gold2);margin-bottom:.8rem}.why h4{margin-bottom:.3rem}.why p{font-size:.93rem;color:#b9c4b6}
.why.light>div{border-color:#e7e2d6}.why.light h4{color:var(--g)}.why.light p{color:var(--mut)}.why.light i{color:var(--gold)}
/* social feed */
.feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.9rem}
.post{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--g)}.post img{width:100%;height:100%;object-fit:cover;transition:.5s}
.post .pi{position:absolute;top:10px;right:10px;color:#fff;font-size:1.1rem;text-shadow:0 1px 6px #0008}
.post .ty{position:absolute;top:10px;left:10px;color:#fff;font-size:.9rem;text-shadow:0 1px 6px #0008}.ighandle{color:var(--gold);font-weight:700}
.post span{position:absolute;inset:auto 0 0 0;padding:2rem .8rem .7rem;font-size:.8rem;line-height:1.35;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.8));transform:translateY(100%);transition:.3s}
.post:hover span,.post:focus span{transform:none}.post:hover img{transform:scale(1.08)}.soc-follow{margin-top:2rem;display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}
.cta{background:linear-gradient(120deg,var(--g),var(--g2));color:#fff;text-align:center;padding:4.5rem 0}.cta h2{color:#fff}.cta p{color:#dfe5dc;margin-bottom:1.6rem}.cta .btns{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
/* inner pages */
.pagehead{background:#1b3022 center/cover no-repeat;padding:clamp(3.5rem,9vw,6rem) 0;text-align:center}.pagehead h1{color:#fff;font-size:clamp(1.8rem,4.5vw,3.2rem)}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.6rem;margin-bottom:1.6rem}
.box{background:#fff;border:1px solid #e7e2d6;border-radius:var(--r);padding:1.8rem;box-shadow:0 8px 24px rgba(27,48,34,.06)}.box img{border-radius:10px;margin-bottom:1rem;aspect-ratio:16/9;object-fit:cover;width:100%}.box>p{color:var(--mut);margin-bottom:.8rem}
.box2{background:var(--cream);border-left:4px solid var(--gold);padding:1.5rem;border-radius:0 var(--r) var(--r) 0}.cream .box2{background:#fff}.box2 h4{margin-bottom:.6rem}.box2 h4 i{color:var(--gold);margin-right:.4rem}
.tw{overflow-x:auto;margin-bottom:1rem}table{width:100%;border-collapse:collapse;font-size:.95rem}th{background:var(--g);color:#fff;text-align:left}th,td{padding:.7rem 1rem;border-bottom:1px solid #e7e2d6}td:first-child{font-weight:700;color:var(--g)}tbody tr{background:#fff}
.faq{background:#fff;border-radius:10px;margin-bottom:.8rem;border:1px solid #e7e2d6;overflow:hidden}.faq summary{padding:1.1rem 1.4rem;font-weight:700;cursor:pointer;list-style:none;color:var(--g);display:flex;justify-content:space-between;gap:1rem}
.faq summary::after{content:"+";color:var(--gold);font-size:1.4rem;line-height:1}.faq[open] summary::after{content:"\2212"}.faq p{padding:0 1.4rem 1.2rem;color:var(--mut)}
.person{display:flex;gap:2rem;align-items:center;background:#fff;padding:2rem;border-radius:var(--r);box-shadow:0 8px 28px rgba(27,48,34,.08);max-width:760px;margin:auto}
.av{flex:none;width:110px;height:110px;border-radius:50%;background:var(--g);color:var(--gold2);font:700 3rem Fraunces,serif;display:grid;place-items:center}.person a{color:var(--g2);font-weight:600}
.addr{text-align:center;margin-top:3rem}.addr p{color:var(--mut)}.addr i{color:var(--gold)}
/* footer */
.ftr{background:#12211a;color:#b9c4b6;padding-top:3.5rem;font-size:.93rem}.grid4{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:2rem}
.ftr h4{color:#fff;margin-bottom:1rem}.ftr a,.ftr span{display:block;margin:.4rem 0}.ftr a:hover{color:var(--gold2)}.ftr i{color:var(--gold2);width:1.2rem}
.flogo{height:64px;width:auto;background:#fff;border-radius:10px;padding:4px;margin-bottom:1rem}
.soc{display:flex;gap:.6rem;margin-top:1rem}.soc a{width:38px;height:38px;border-radius:50%;border:1px solid #3a4b40;display:grid;place-items:center;margin:0}.soc a:hover{background:var(--gold);border-color:var(--gold)}.soc i{color:#fff;width:auto}
.copy{border-top:1px solid #26382d;margin-top:2.5rem;padding:1.2rem 4%;text-align:center;font-size:.85rem}
.fab{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;gap:10px}.fab a{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:1.5rem;box-shadow:0 6px 18px rgba(0,0,0,.3);transition:.25s}
.fab .wa{background:#25d366;animation:pulse 2s infinite}.fab .ph{background:var(--g)}.fab a:hover{transform:scale(1.1)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.6)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
/* modal */
.modal{position:fixed;inset:0;z-index:100;background:rgba(10,20,14,.7);display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto;backdrop-filter:blur(3px)}.modal[hidden]{display:none}
.modal-box{background:#fff;width:min(620px,100%);border-radius:18px;padding:2rem;position:relative;margin:auto;animation:up .35s both;border-top:5px solid var(--gold)}
.modal-x{position:absolute;top:10px;right:16px;background:none;border:0;font-size:2rem;cursor:pointer;color:var(--mut);line-height:1}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
form label{display:block;font-size:.82rem;font-weight:700;color:var(--g);margin-top:.9rem}
form input,form select,form textarea{display:block;width:100%;margin-top:.3rem;padding:.7rem .9rem;border:1.5px solid #d9d6cb;border-radius:9px;font:inherit;font-weight:400;background:#fff}
form input:focus,form select:focus,form textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(176,141,79,.2)}
.hp{position:absolute!important;left:-9999px}form .btn{margin-top:1.2rem}.fmsg{margin-top:.8rem;font-size:.9rem;text-align:center}.fmsg.ok{color:#1c7a3d}.fmsg.err{color:#b3261e}
/* language selector + translator cleanup */
.lang{position:relative;margin-inline-start:1rem}
.langbtn{display:flex;align-items:center;gap:.45rem;padding:.32rem .75rem .32rem .35rem;border:1.5px solid #e3dfd3;border-radius:50px;background:#fff;cursor:pointer;font:700 .8rem Manrope,sans-serif;color:var(--g);transition:.2s}
.langbtn:hover,.langbtn[aria-expanded=true]{border-color:var(--gold);box-shadow:0 4px 14px rgba(27,48,34,.12)}
.fl{width:24px;height:24px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.langbtn>i{font-size:.62rem;color:var(--gold);transition:.2s}.langbtn[aria-expanded=true]>i{transform:rotate(180deg)}
.langmenu{position:absolute;top:calc(100% + 10px);inset-inline-end:0;min-width:200px;background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 18px 44px rgba(14,30,20,.22);padding:.4rem;z-index:80;animation:up .22s both}
.langmenu[hidden]{display:none}
.langmenu button{width:100%;display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border:0;background:none;border-radius:10px;cursor:pointer;font:600 .92rem Manrope,'Noto Sans Arabic',sans-serif;color:var(--ink);text-align:start;transition:.15s}
.langmenu button:hover{background:var(--cream)}.langmenu li.on button{background:#eaf1ea;color:var(--g)}
.langmenu button>i{margin-inline-start:auto;color:var(--gold);opacity:0}.langmenu li.on button>i{opacity:1}
.shade.plain{background:linear-gradient(transparent 60%,rgba(14,30,20,.35))}
body{top:0!important}.skiptranslate>iframe,.goog-te-banner-frame{visibility:hidden!important;height:0!important;border:0!important}#goog-gt-tt,.goog-tooltip{display:none!important}.goog-text-highlight{background:none!important;box-shadow:none!important}
/* right-to-left (Arabic) */
html[dir=rtl] body{direction:rtl;font-family:'Noto Sans Arabic',Manrope,sans-serif}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4{font-family:'Noto Sans Arabic',Georgia,serif;line-height:1.5}
html[dir=rtl] .cap{margin-left:0;margin-right:max(4%,calc((100% - 1180px)/2))}
html[dir=rtl] .shade{background:linear-gradient(270deg,rgba(14,30,20,.88),rgba(14,30,20,.35) 70%,rgba(14,30,20,.15))}
html[dir=rtl] .shade.plain{background:linear-gradient(transparent 60%,rgba(14,30,20,.35))}
html[dir=rtl] .ticks li{padding-left:0;padding-right:1.7rem}html[dir=rtl] .ticks li::before{left:auto;right:0}
html[dir=rtl] .card,html[dir=rtl] th,html[dir=rtl] .why>div{text-align:right}
html[dir=rtl] .box2{border-left:0;border-right:4px solid var(--gold);border-radius:var(--r) 0 0 var(--r)}
html[dir=rtl] .badge{right:auto;left:-12px}html[dir=rtl] .topbar a{margin-left:0;margin-right:1.2rem}
html[dir=rtl] .fab{right:auto;left:16px}html[dir=rtl] .modal-x{right:auto;left:16px}
html[dir=rtl] .prev{left:auto;right:16px}html[dir=rtl] .next{right:auto;left:16px}
/* reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}.reveal.in{opacity:1;transform:none}
/* responsive */
@media(max-width:900px){.split{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr}.imgbox .badge{right:8px}
 .burger{display:flex}.nav{position:absolute;top:74px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:0 5%;max-height:0;overflow:hidden;transition:.35s;box-shadow:0 12px 20px rgba(0,0,0,.08)}
 .nav.open{max-height:380px;padding:1rem 5% 1.4rem}.nav a{padding:.8rem 0;border-bottom:1px solid #eee}.nav .btn{margin-top:1rem;justify-content:center}
 .burger[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}
@media(max-width:600px){.lang{margin-inline-start:.4rem}.langbtn .lc{display:none}.langbtn{padding:.3rem .55rem .3rem .35rem}.topbar .wrap{justify-content:center;font-size:.76rem}.topbar span:first-child{display:none}.topbar a{margin:0 .6rem}.brand img{height:50px}
 .grid4,.fgrid{grid-template-columns:1fr}.arr{display:none}.person{flex-direction:column;text-align:center}.cap .btn{padding:.7rem 1.2rem}.hero{height:clamp(520px,90vh,700px)}.modal-box{padding:1.5rem 1.2rem}.fab a{width:46px;height:46px;font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}


