/* MZ design layer (2026 redesign). Loaded last on every public page; older rules in site.css/blog.css stay underneath. */
:root{--bg:#F4EFE6;--cd:#FBF8F2;--tx:#141210;--mu:#6A6258;--bd:#E3DACB;--tp:#C9B89C;--db:#8B7356;--dbt:#7A6447;--ac:#E2CFAE;--ez:cubic-bezier(.2,.8,.2,1);--r:24px;--hf:'Manrope','Noto Kufi Arabic',system-ui,sans-serif;--bf:'Manrope','IBM Plex Sans Arabic','Segoe UI',Tahoma,sans-serif;--gl:rgba(255,255,255,.12);--glb:rgba(255,255,255,.28);--blur:18px}
html[lang=ar]{--hf:'Noto Kufi Arabic','IBM Plex Sans Arabic',system-ui,sans-serif;--bf:'IBM Plex Sans Arabic','Noto Kufi Arabic','Segoe UI',Tahoma,sans-serif}
body{background:var(--bg);color:var(--tx);font-family:var(--bf)}
main#app{animation:pgin .6s var(--ez) both}
@keyframes pgin{from{opacity:0}to{opacity:1}}
::selection{background:var(--ac);color:var(--tx)}
:focus-visible{outline:2px solid var(--db);outline-offset:3px}
.ic{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
[dir=rtl] .ic.fl{transform:scaleX(-1)}

/* Buttons: solid black pill + outline pill, hover lift, press scale */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;background:var(--tx);color:#FBF8F2;border:1px solid transparent;font-weight:600;font-size:15px;line-height:1;cursor:pointer;opacity:1;white-space:nowrap;transition:transform .35s var(--ez),box-shadow .35s var(--ez),background-color .25s,color .25s,border-color .25s}
.btn:hover{opacity:1;transform:translateY(-2px);background:#000;box-shadow:0 14px 30px -14px rgba(20,18,16,.6)}
.btn:active{transform:translateY(0) scale(.97);transition-duration:.12s}
.btn.sm{min-height:40px;padding:0 18px;font-size:14px}
.ghost,.btn.ghost{background:transparent;color:var(--tx);border:1px solid rgba(20,18,16,.25);padding:0 22px}
.ghost:hover,.btn.ghost:hover{background:rgba(20,18,16,.04);border-color:var(--tx);color:var(--tx);box-shadow:0 12px 26px -16px rgba(20,18,16,.35)}
.btn.gl{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.btn.gl:hover{background:rgba(255,255,255,.16);border-color:#fff;color:#fff}
.wbtn,.btn.wbtn{background:#fff;color:var(--tx);border-color:rgba(20,18,16,.12)}
.wbtn:hover,.btn.wbtn:hover{background:#fff;color:var(--tx)}
.wbtn::before,a.wa::before,a.btn.g::before{content:'';width:20px;height:20px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2325D366' d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z'/%3E%3C/svg%3E") center/contain no-repeat}
a.btn.g{background:#fff;color:var(--tx);border-color:rgba(20,18,16,.12)}a.btn.g:hover{background:#fff;color:var(--tx)}.pg-bar{border-radius:24px 24px 0 0;background:rgba(251,248,242,.92)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
a.wa{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--tx);border:1px solid rgba(20,18,16,.1);padding:12px 20px 12px 16px;border-radius:999px;font-weight:600;box-shadow:0 16px 40px -18px rgba(20,18,16,.55);transition:transform .35s var(--ez),box-shadow .35s var(--ez),opacity .25s}
a.wa:hover{background:#fff;transform:translateY(-2px)}
/* Floating WhatsApp: a quiet round logo button (text kept for screen readers); hidden while the home hero is on screen */
a.wa{width:56px;height:56px;padding:0;justify-content:center;font-size:0;gap:0}a.wa::before{width:28px;height:28px}
body.wa-top a.wa{opacity:0;pointer-events:none;transform:translateY(12px)}
a.wa:active{transform:scale(.97)}
.ib{width:44px;height:44px;flex:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:inherit;font-weight:700;font-size:13px;transition:transform .3s var(--ez),background-color .25s,border-color .25s}
.ib:hover{transform:translateY(-2px);background:rgba(255,255,255,.22)}
.ib:active{transform:scale(.94)}

/* Glass navbar: floating pill, transparent over the hero, ivory glass elsewhere */
header{position:fixed;top:16px;left:50%;right:auto;transform:translateX(-50%);width:calc(100% - 32px);max-width:1320px;min-height:68px;padding:10px 10px 10px 18px;border-radius:999px;color:#fff;background:var(--gl);border:1px solid var(--glb);-webkit-backdrop-filter:blur(var(--blur)) saturate(140%);backdrop-filter:blur(var(--blur)) saturate(140%);box-shadow:none;transition:background-color .35s,color .35s,border-color .35s,box-shadow .35s}
[dir=rtl] header{padding:10px 18px 10px 10px}
header.s,body.in header{background:rgba(251,248,242,.72);color:var(--tx);border-color:rgba(255,255,255,.8);box-shadow:0 18px 40px -30px rgba(60,45,25,.5)}
body.in header{position:sticky;top:12px;left:auto;transform:none;margin:12px auto 0}
.logo img{height:42px}
header.s .logo img,body.in header .logo img{filter:none}
.bn{border-color:currentColor!important;border-inline-start-width:1px;opacity:.95}
.bn b{font-family:var(--hf);font-weight:600;font-size:14px}
nav{gap:2px}
nav>a,.dd>a{opacity:.9;padding:8px 14px;border-radius:999px;transition:background-color .25s,opacity .25s}
nav>a:hover,.dd>a:hover{opacity:1;background:rgba(255,255,255,.14)}
header.s nav>a:hover,header.s .dd>a:hover,body.in nav>a:hover,body.in .dd>a:hover{background:rgba(20,18,16,.06)}
.dd>div{display:grid!important;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .3s var(--ez),visibility .25s;background:rgba(251,248,242,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #fff;border-radius:20px;box-shadow:0 24px 50px -24px rgba(60,45,25,.45);min-width:200px}
.dd:hover>div,.dd:focus-within>div{opacity:1;visibility:visible;transform:none}
.dd>div a{border-radius:12px}
.dd>div a:hover{background:rgba(20,18,16,.06)}
.hr{gap:8px}
.hr .ib{color:inherit}
header.s .ib,body.in header .ib{background:transparent;border-color:rgba(20,18,16,.18)}
header.s .ib:hover,body.in header .ib:hover{background:rgba(20,18,16,.05)}
header .cta,header.s .cta{background:transparent;color:inherit;border:1px solid currentColor;min-height:44px;padding:0 20px;font-size:14px}
header .cta:hover{background:rgba(255,255,255,.14);color:inherit}
header.s .cta:hover,body.in header .cta:hover{background:var(--tx);color:#FBF8F2;border-color:var(--tx)}
.mbtn{display:none;width:44px;height:44px;border-radius:999px;align-items:center;justify-content:center;font-size:0;border:1px solid currentColor}
.mm{display:block;top:96px;left:16px;right:16px;border-radius:28px;padding:14px 22px;background:#FBF8F2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #fff;box-shadow:0 30px 60px -30px rgba(60,45,25,.55);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s,transform .35s var(--ez),visibility .3s;max-height:calc(100vh - 120px)}
.mm.open{opacity:1;visibility:visible;transform:none}
.mm a{border-color:var(--bd)}
@media(max-width:950px){.mbtn{display:inline-flex}nav{display:none}}
@media(max-width:640px){header{top:10px;width:calc(100% - 20px);min-height:60px;padding:8px 8px 8px 12px}[dir=rtl] header{padding:8px 12px 8px 8px}.logo img{height:34px}.hr .ib.srch{display:none}}

/* Hero: video (desktop) / photo (mobile), dark gradient, pill badge, accent word, two pill buttons, glass search */
.hero{height:100svh;min-height:640px;border-radius:0 0 40px 40px;background-color:#1d1a16}
.hero::after{background:linear-gradient(180deg,rgba(14,12,10,.6) 0%,rgba(14,12,10,.18) 34%,rgba(14,12,10,.4) 62%,rgba(14,12,10,.86) 100%)}
.hc{padding:110px 5% 64px;gap:24px;justify-content:center}
.hb{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 16px 0 12px;border-radius:999px;font-size:13px;font-weight:500;color:#fff;background:var(--gl);border:1px solid var(--glb);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));animation:up .9s var(--ez) both}
[dir=rtl] .hb{padding:0 12px 0 16px}
.hb i{width:8px;height:8px;border-radius:99px;background:#8CDCA0;animation:pulse 2s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(140,220,160,.7)}100%{box-shadow:0 0 0 9px rgba(140,220,160,0)}}
.hc h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(23px,6.5vw,60px);line-height:1.1;letter-spacing:-.015em;white-space:nowrap;margin:0;max-width:980px;animation:up .9s .08s var(--ez) both}
html[lang=ar] .hc h1{font-family:var(--hf);white-space:normal;line-height:1.3;letter-spacing:0;font-weight:700;font-size:clamp(30px,4.2vw,58px)}
@media(max-width:340px){.hc h1{white-space:normal}}
.hc h1 em{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:500;color:var(--ac)}
html[lang=ar] .hc h1 em{font-family:inherit;font-style:normal;font-weight:inherit}
.hbt{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;animation:up .9s .16s var(--ez) both}
.hbt .btn:first-child{border-color:rgba(255,255,255,.14)}
@keyframes up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.f{margin-top:8px;max-width:920px;padding:8px;gap:4px;background:var(--gl);border:1px solid var(--glb);-webkit-backdrop-filter:blur(var(--blur)) saturate(140%);backdrop-filter:blur(var(--blur)) saturate(140%);border-radius:999px;box-shadow:none;animation:up .9s .24s var(--ez) both}
.f input,.f select{color:#fff;background:transparent;min-height:48px;font-weight:500}
.f input::placeholder{color:rgba(255,255,255,.75)}
.f select option{color:var(--tx);background:#fff}
.f .go{display:inline-flex;align-items:center;gap:8px;background:var(--tx);color:#FBF8F2;min-height:48px;padding:0 24px;border-radius:999px;transition:transform .3s var(--ez),background-color .25s}
.f .go:hover{transform:translateY(-2px);background:#000}
.f .go:active{transform:scale(.96)}
.sd{display:none}
@media(max-width:700px){.hero{min-height:600px;border-radius:0 0 32px 32px}.hc{justify-content:flex-end;padding:96px 20px 100px}.hbt{flex-direction:column;align-self:stretch}.hbt .btn{width:100%;min-height:52px}.f{border-radius:28px}.f input{border-bottom:1px solid rgba(255,255,255,.2)!important;border-radius:0}.f select{flex:1 1 40%;min-width:0}.f .go{flex:1 1 100%;justify-content:center}}

/* Sections */
section{padding:96px 5%}
.st{align-items:flex-end;margin-bottom:40px}
.st h2{font-family:var(--hf);font-weight:600;font-size:clamp(30px,3.8vw,48px);letter-spacing:-.03em;line-height:1.1;padding:0;margin:0}
html[lang=ar] .st h2{letter-spacing:0;line-height:1.35}
.st h2::after{display:none}
.st h2::before{content:'';display:block;width:28px;height:1px;background:var(--tp);margin-bottom:16px}
.st span{color:var(--mu);font-size:15px}
#em,#pp,#bl,.sv,#cms,.how{background:transparent;border:0}
.mo .btn:not(.ghost){background:var(--tx)}.mo .btn.ghost{background:transparent;color:var(--tx)}

/* Emirate cards */
#eg{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.ec{aspect-ratio:auto;height:440px;border-radius:32px;border:0;box-shadow:0 30px 60px -40px rgba(60,45,25,.55);background-color:#2a241d;transition:transform .6s var(--ez)}
.ec::after{background:linear-gradient(180deg,rgba(14,12,10,0) 40%,rgba(14,12,10,.65) 100%)}
.ec:hover{transform:translateY(-4px)}
.ec div{inset-inline:20px;bottom:20px;text-align:start!important;padding:20px 22px;border-radius:24px;background:var(--gl);border:1px solid var(--glb);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));display:flex;justify-content:space-between;align-items:center;gap:12px}
.ec b{font-family:var(--hf);font-size:28px;font-weight:600;letter-spacing:-.02em}
.ec div::after{content:'';width:44px;height:44px;flex:none;border-radius:999px;background:#FBF8F2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141210' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E") center/18px no-repeat}
@media(max-width:640px){#eg{grid-template-columns:1fr!important}.ec{height:300px}.ec b{font-size:22px}}
/* Emirate photos: frame the whole landmark (Burj Khalifa incl. its top, mosque dome and minarets). Where the photo is narrower than the card, its edges fade into a blurred copy. */
#eg.lz a.ec[href]{background-image:none!important;--sh:linear-gradient(180deg,rgba(14,12,10,0) 40%,rgba(14,12,10,.65) 100%)}
#eg.lz a.ec[href]::before{content:'';position:absolute;inset:-30px;background:var(--sh),var(--im) center/cover no-repeat;filter:blur(24px);transform:scale(1.1)}
#eg.lz a.ec[href]::after{background:var(--sh),var(--im) var(--ep,center) / var(--es,cover) no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent calc(50% - var(--hw,9999px)),#000 calc(50% - var(--hw,9999px) + 56px),#000 calc(50% + var(--hw,9999px) - 56px),transparent calc(50% + var(--hw,9999px)));mask-image:linear-gradient(90deg,transparent calc(50% - var(--hw,9999px)),#000 calc(50% - var(--hw,9999px) + 56px),#000 calc(50% + var(--hw,9999px) - 56px),transparent calc(50% + var(--hw,9999px)))}
#eg.lz a.ec[href]:hover{--sh:linear-gradient(180deg,rgba(14,12,10,0) 20%,rgba(14,12,10,.8) 100%)}
/* Dubai and Sharjah card photos (2026-10 skyline pair, matching light and framing) */
#eg .ec[href$='/dubai']{--im:url('/img/em-dubai-1400.webp');--ep:50% 34%;--es:cover}
#eg .ec[href$='/sharjah']{--im:url('/img/em-sharjah-1400.webp');--ep:50% 55%;--es:cover}
@media(max-width:700px){#eg .ec[href$='/dubai']{--im:url('/img/em-dubai-800.webp')}#eg .ec[href$='/sharjah']{--im:url('/img/em-sharjah-800.webp');--ep:50% 40%;--es:cover}}

/* How it works: photo background fading into the page, glass step cards with a numbered badge */
.prc{position:relative;overflow:hidden;padding:150px 5% 160px;color:#fff;background:#1d1a16;isolation:isolate}
.prc>.prb{position:absolute!important;inset:0;max-width:none!important;margin:0!important;z-index:-2;opacity:1!important;transform:none!important}
.prb img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}
.prc::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--bg) 0%,rgba(20,18,16,.66) 14%,rgba(20,18,16,.62) 50%,rgba(20,18,16,.6) 84%,var(--bg) 100%)}
.prh{margin-bottom:56px}
.prp{display:inline-flex;align-items:center;min-height:38px;padding:0 20px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}
html[lang=ar] .prp{letter-spacing:0;font-size:14px}
.prh h2{text-shadow:0 2px 24px rgba(0,0,0,.25);font-family:var(--hf);font-weight:500;font-size:clamp(36px,4.4vw,64px);letter-spacing:-.035em;line-height:1.1;margin:22px 0 10px}
html[lang=ar] .prh h2{letter-spacing:0;line-height:1.35;font-weight:600}
.prh h2 em{font-style:normal;color:var(--tp)}
.prh p{color:rgba(255,255,255,.82);text-shadow:0 1px 14px rgba(0,0,0,.45);max-width:560px;font-size:16px}
.prg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.prk{position:relative;min-height:270px;padding:44px 36px 36px;border-radius:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(var(--blur)) saturate(120%);backdrop-filter:blur(var(--blur)) saturate(120%);display:flex;flex-direction:column;gap:12px;transition:transform .5s var(--ez),background-color .4s,border-color .4s}
.prk:hover{transform:translateY(-4px);background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.26)}
.prn{position:absolute;top:-14px;inset-inline-start:-14px;width:40px;height:40px;border-radius:999px;display:grid;place-items:center;font-size:15px;font-weight:500;color:#fff;background:rgba(20,18,16,.55);border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.prk .ic{width:68px;height:68px;padding:19px;margin-bottom:22px;border-radius:999px;color:#fff;stroke-width:1.4;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.22),rgba(255,255,255,.04) 60%);border:1px solid rgba(255,255,255,.32);box-shadow:0 0 34px -6px rgba(226,207,174,.55),inset 0 0 18px rgba(226,207,174,.18)}
.prk h3{font-family:var(--hf);font-size:22px;font-weight:600;color:#fff}
.prk p{color:rgba(255,255,255,.74);font-size:16px;line-height:1.7}
.prg.rv .prk{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ez),transform .9s var(--ez)}
.prg.rv.in .prk{opacity:1;transform:none}
.prg.rv.in .prk:nth-child(2){transition-delay:.08s}.prg.rv.in .prk:nth-child(3){transition-delay:.16s}.prg.rv.in .prk:nth-child(4){transition-delay:.24s}
.prg.rv{opacity:1;transform:none}
@media(max-width:1000px){.prg{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}}
@media(max-width:600px){.prc{padding:110px 22px 120px}.prg{grid-template-columns:1fr;gap:28px}.prk{min-height:0;padding:36px 28px 28px}.prh{margin-bottom:44px}}

/* Communities section */
.tabs2{display:flex;gap:8px;flex-wrap:wrap}
.tabs2 button,.chips a,.sub a{min-height:42px;padding:0 20px;border-radius:999px;border:1px solid rgba(20,18,16,.18);background:var(--cd);font-weight:600;font-size:14px;color:var(--tx);cursor:pointer;display:inline-flex;align-items:center;transition:background-color .3s,color .3s,border-color .3s,transform .2s}
.tabs2 button:active,.chips a:active{transform:scale(.96)}
.tabs2 button.on,.chips a.on{background:var(--tx);color:#FBF8F2;border-color:var(--tx)}
#cg{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}
.cmc2{position:relative;height:300px;border-radius:24px;overflow:hidden;display:block;background:#2a241d;color:#fff}
.cmc2 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ez)}
.cmc2:hover img{transform:scale(1.06)}
.cmc2::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,12,10,0) 35%,rgba(14,12,10,.72) 100%)}
.cmc2 span{position:absolute;z-index:1;inset-inline:18px;bottom:18px;display:flex;flex-direction:column;gap:4px}
.cmc2 b{font-size:19px;font-weight:600}
.cmc2 small{font-size:13px;color:rgba(255,255,255,.8)}

/* Listing cards: rounded, image fades into the body, pill tags, slider, line icons, full-width black button */
#g{gap:24px}
.c{position:relative;background:var(--cd);border:1px solid #E6DED0!important;border-radius:var(--r);overflow:hidden;box-shadow:0 30px 60px -44px rgba(60,45,25,.5)!important;transition:transform .5s var(--ez),box-shadow .5s var(--ez);display:flex;flex-direction:column}
.c:hover{transform:translateY(-4px);box-shadow:0 40px 70px -44px rgba(60,45,25,.6)!important}
.c .iw{aspect-ratio:4/3;position:relative;overflow:hidden;background:#E9E1D3}
.c .iml{display:block;height:100%}.c .ims{display:flex;height:100%;transition:transform .55s var(--ez)}
.c .ims>*{flex:0 0 100%;width:100%;height:100%;object-fit:cover;display:block}
.c .im{background:#ddd center/cover}
.c .iw::after{content:'';position:absolute;inset-inline:0;bottom:0;height:34%;background:linear-gradient(180deg,rgba(251,248,242,0),rgba(251,248,242,.85) 70%,var(--cd));pointer-events:none}
.c .iw::before{content:'';position:absolute;inset:0 0 auto;height:30%;background:linear-gradient(180deg,rgba(14,12,10,.3),rgba(14,12,10,0));z-index:1;pointer-events:none}
.c .tgs{position:absolute;top:14px;inset-inline-start:14px;display:flex;gap:6px;z-index:2;flex-wrap:wrap}
.tg2{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:600;background:rgba(20,18,16,.32);color:#fff;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.tg2.rd{background:#FBF8F2;color:var(--tx);border-color:#FBF8F2}
.tg2.op{background:var(--tx);color:#FBF8F2;border-color:var(--tx)}
.tg2.ft{background:var(--ac);color:var(--tx);border-color:var(--ac)}
.c .sl{position:absolute;top:50%;margin-top:-17px;z-index:2;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(20,18,16,.3);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:0;transition:opacity .3s,transform .3s var(--ez);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.c .sl.p{inset-inline-start:12px}.c .sl.n{inset-inline-end:12px}
.c:hover .sl,.c .sl:focus-visible{opacity:1}
.c .sl:active{transform:scale(.92)}
@media(hover:none){.c .sl{opacity:1}}
.c .dts{position:absolute;bottom:22%;inset-inline:0;display:flex;justify-content:center;gap:6px;z-index:2}
.c .dts i{width:6px;height:6px;border-radius:99px;background:rgba(255,255,255,.6);box-shadow:0 0 0 1px rgba(20,18,16,.12);transition:width .35s,background-color .35s}
.c .dts i.on{width:18px;background:#fff}
.c .b{padding:0 22px 22px;margin-top:-28px;position:relative;z-index:2;display:flex;flex-direction:column;gap:10px;flex:1}
.c .pr{font-size:22px;font-weight:700;letter-spacing:-.02em}
.c .pr small{font-weight:500;color:var(--mu);font-size:13px}
.c h3{font-size:16px;font-weight:600;margin:0;line-height:1.45}
.c h3 a{color:inherit}
.c .ar{display:flex;align-items:center;gap:6px;color:var(--mu);font-size:14px}
.c .sp{display:flex;gap:16px;flex-wrap:wrap;margin:2px 0 4px;padding:12px 0;border-block:1px solid #E6DED0;color:#3A352F;font-size:14px}
.c .sp span{display:inline-flex;align-items:center;gap:7px}
.c .b>.btn{width:100%;margin-top:auto}
.c .bd{display:none}.c .shb.shc{top:12px;bottom:auto;width:36px;height:36px}
.c.sk{box-shadow:none!important}
.sk .iw,.sk i{background:linear-gradient(90deg,#EDE6DA 0%,#F7F2EA 40%,#EDE6DA 80%);background-size:300% 100%;animation:shim 1.6s ease-in-out infinite}
.sk i{display:block;height:16px;border-radius:10px}
@keyframes shim{from{background-position:100% 0}to{background-position:-100% 0}}

/* Featured carousel: center card sharp, side cards blurred and faded */
.car{position:relative;height:640px;max-width:none!important;margin-inline:-5%!important;overflow:hidden}
.car .c{position:absolute;top:0;left:50%;width:384px;transition:transform .8s var(--ez),filter .8s,opacity .8s}
.car .c.sd2{cursor:pointer}
.car .c.sd2 *{pointer-events:none}
.cnv{display:flex;gap:10px}
.cnv button{width:52px;height:52px;border-radius:999px;border:1px solid rgba(20,18,16,.2);background:transparent;color:var(--tx);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s var(--ez),background-color .25s}
.cnv button:last-child{background:var(--tx);color:#FBF8F2;border-color:var(--tx)}
.cnv button:hover{transform:translateY(-2px)}
.cnv button:active{transform:scale(.94)}
@media(max-width:700px){.car{height:600px}.car .c{width:min(86vw,360px)}}

/* Services, about, team, reviews, calculator, contact band */
.sc,.tc,.hs,.fm,.thx,.dl2,.rs{border-radius:var(--r)!important;border:1px solid #E6DED0;background:var(--cd)}
.sc{transition:transform .5s var(--ez),background-color .4s,color .4s}
.sc:hover{transform:translateY(-4px);background:var(--tx);color:#FBF8F2}
.sc i{font-family:var(--hf);color:var(--db);opacity:1}
.sc h3,.tc b,.hs h3{font-family:var(--hf);font-weight:600}
.ab .pic{border-radius:32px}
.ab li::before{content:'';display:inline-block;width:18px;height:1px;background:var(--tp);vertical-align:middle;margin-inline-end:12px}
.lic{border-radius:999px;background:var(--cd)}
.av{background:var(--tx);font-family:var(--hf)}
.cal{margin:0 5%;border-radius:40px;padding:72px 5%;background:radial-gradient(60% 80% at 100% 0%,rgba(201,184,156,.35),transparent 60%),#141210}
.cal .rs{border:0}
.cal .rs b{font-family:var(--hf);font-weight:700}
.ctab{margin:96px 5%;border-radius:40px;padding:72px 5%;background:radial-gradient(60% 90% at 90% 10%,#D9C8AA 0%,rgba(217,200,170,0) 60%),radial-gradient(60% 90% at 0% 100%,#CBB894 0%,rgba(203,184,148,0) 60%),#EAE1D1;color:var(--tx)}
.ctab>*{max-width:640px!important}
.ctab h2{font-family:var(--hf);font-weight:600;letter-spacing:-.03em}
.ctab p{color:#4F4840;opacity:1}
.ctab .btn:not(.wbtn),.cta-box .btn{background:var(--tx)!important;color:#FBF8F2!important}
.cta-box{border-radius:32px;background:radial-gradient(60% 90% at 90% 10%,#D9C8AA 0%,rgba(217,200,170,0) 60%),#EAE1D1;color:var(--tx)}
.cta-box h3{font-family:var(--hf);font-weight:600}
.cta-box p{color:#4F4840}
.fm input,.fm select,.fm textarea,.fb input,.fb select{border-radius:16px;border-color:#DDD3C2;background:#fff;transition:border-color .25s,box-shadow .25s}
.fm input:focus,.fm select:focus,.fm textarea:focus{border-color:var(--tx);box-shadow:0 0 0 4px rgba(139,115,86,.18)}

/* Inner pages: banner, filters, blog */
.hero2{margin:16px;border-radius:36px;padding:64px 5% 56px;background:radial-gradient(70% 120% at 100% 0%,rgba(201,184,156,.35),transparent 60%),#1d1a16}
.hero2 small{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;background:var(--gl);border:1px solid var(--glb);letter-spacing:.12em;font-size:12px;opacity:1}
.hero2 h1{font-family:var(--hf);font-weight:600;letter-spacing:-.03em;margin:16px 0 8px}
html[lang=ar] .hero2 h1{letter-spacing:0}
.ff{border-radius:28px!important;background:var(--cd)!important;border-color:#E6DED0!important}
.ff input[type=text],.ff select{background:#fff;border-color:#DDD3C2!important}
.ff .bch span{background:#fff}
.bc{border-radius:var(--r);border:1px solid #E6DED0;background:var(--cd);box-shadow:0 30px 60px -44px rgba(60,45,25,.5);transition:transform .5s var(--ez),box-shadow .5s var(--ez)}
a.bc:hover{transform:translateY(-4px)}
.bi.ph{background:radial-gradient(70% 120% at 100% 0%,rgba(201,184,156,.5),transparent 60%),#2a241d;font-family:var(--hf)}
.bt{background:var(--tx);border-radius:999px}
.bb h3,.art h1,.rl{font-family:var(--hf);font-weight:600}
.art .cover{border-radius:28px}
.fq details{border-radius:20px!important}

/* Footer */
footer{margin-top:40px;border-radius:40px 40px 0 0;background:#141210;color:#A79F94}
footer h4{font-family:var(--hf);font-weight:600}
footer .fem{margin:10px 0 2px}footer .fem a{color:var(--ac);font-size:14px;letter-spacing:.02em;border-bottom:1px solid rgba(226,207,174,.35);padding-bottom:1px;transition:color .2s,border-color .2s}footer .fem a:hover{color:#fff;border-color:#fff}
.so a{border-color:#3a352f}

/* Reveal on scroll with a small stagger */
.rv{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ez),transform .9s var(--ez)}
.rv.in{opacity:1;transform:none}

/* Phones: lighter blur, fewer effects */
@media(max-width:760px){:root{--blur:8px}.c,.bc{box-shadow:0 20px 40px -34px rgba(60,45,25,.5)!important}section{padding:72px 20px}.cal,.ctab{margin-inline:16px;border-radius:32px;padding:48px 22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}

/* Budget Finder: small link under the home search */
.hbud{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:rgba(255,255,255,.88);font-size:14px;border-bottom:1px solid rgba(226,207,174,.6);padding-bottom:2px;transition:color .2s,border-color .2s;animation:up .9s .3s var(--ez) both}
.hbud:hover{color:#fff;border-color:#fff}
