:root{
  --paper:#f7f4ea;--paper-2:#fffdf7;--sage:#547363;--sage-deep:#2d4b3e;--sage-pale:#dfe9df;
  --plum:#744761;--plum-deep:#563247;--gold:#c89b4e;--ink:#24342d;--muted:#68736c;--line:#d7d8cd;
  --white:#fff;--wa:#20b75a;--shadow:0 24px 70px rgba(45,75,62,.12);--radius:28px;--container:min(1460px,calc(100% - 72px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Alexandria",system-ui,sans-serif;line-height:1.8;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.3;background-image:radial-gradient(#547363 0.6px,transparent .7px);background-size:9px 9px;mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);z-index:-1}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip-link{position:fixed;top:-100px;right:20px;background:var(--ink);color:#fff;padding:10px 18px;z-index:1000}.skip-link:focus{top:10px}
.site-header{position:relative;background:rgba(247,244,234,.96);border-bottom:1px solid var(--line);z-index:50}.site-header__inner{width:100%;padding:14px clamp(20px,4vw,76px);display:grid;grid-template-columns:auto auto 1fr auto;gap:clamp(18px,2.4vw,42px);align-items:center;direction:rtl}.brand img{width:168px;height:auto}.header-cta{display:flex;align-items:center;gap:16px;background:var(--sage-deep);color:#fff;padding:13px 18px 13px 13px;border-radius:8px;font-size:.84rem;font-weight:700;white-space:nowrap;box-shadow:7px 7px 0 var(--sage-pale)}.header-cta i{display:grid;place-items:center;width:30px;height:30px;background:#fff;color:var(--sage-deep);border-radius:50%;font-style:normal}.primary-nav{display:flex;justify-content:center;align-items:center;gap:clamp(18px,2.2vw,36px);font-size:.82rem;font-weight:600}.primary-nav a{position:relative;padding:8px 0}.primary-nav a:after{content:"";position:absolute;right:0;bottom:0;width:0;height:2px;background:var(--plum);transition:.25s}.primary-nav a:hover:after{width:100%}.menu-toggle{display:none;background:transparent;border:0}.header-ruler{display:flex;justify-content:center;gap:50px;padding:5px 20px;border-top:1px solid rgba(84,115,99,.14);font:500 .62rem "Noto Kufi Arabic";color:var(--muted);letter-spacing:.04em}.header-ruler span{position:relative}.header-ruler span:not(:last-child):after{content:"";position:absolute;left:-28px;top:50%;width:8px;border-top:1px solid var(--gold)}
.section{width:var(--container);margin-inline:auto;padding-block:clamp(72px,8vw,132px)}.section-tint{width:100%;padding-inline:max(36px,calc((100% - 1460px)/2));background:var(--sage-pale);border-block:1px solid rgba(84,115,99,.18)}.section-paper{width:100%;padding-inline:max(36px,calc((100% - 1460px)/2));background:var(--paper-2);border-block:1px solid var(--line)}.section-plum{width:100%;padding-inline:max(36px,calc((100% - 1460px)/2));background:var(--plum-deep);color:#fff}.eyebrow{margin:0 0 16px;font:700 .7rem "Noto Kufi Arabic";color:var(--plum);letter-spacing:.08em}.section-plum .eyebrow{color:#e3c9d8}.section-heading{max-width:900px;margin-bottom:44px}.section-heading h2,.inline-cta h2{margin:0;font:800 clamp(1.75rem,3.4vw,3.3rem)/1.35 "Noto Kufi Arabic";letter-spacing:-.045em}.section-heading>p:last-child{max-width:720px;color:var(--muted);margin:16px 0 0}.split-heading{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:30px}.split-heading>div{max-width:900px}.text-link,.arrow-link{font-weight:700;color:var(--plum)}.arrow-link{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--line)}.arrow-link b{font-size:1.3rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:12px 22px;border:1px solid transparent;border-radius:7px;font-weight:700;font-size:.86rem;transition:.25s}.button-primary{background:var(--sage-deep);color:#fff;box-shadow:7px 7px 0 var(--sage-pale)}.button-primary:hover{transform:translate(-3px,-3px);box-shadow:10px 10px 0 var(--sage-pale)}.button-quiet{border-color:var(--sage);background:transparent;color:var(--sage-deep)}.button-light{background:#fff;color:var(--plum-deep)}.button-whatsapp{background:var(--wa);color:#fff;border:0;box-shadow:7px 7px 0 #aee7c3}.button-whatsapp svg{width:25px;height:25px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.hero{width:100%;min-height:740px;display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,46vw);align-items:stretch;border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(70px,8vw,128px) clamp(36px,7vw,132px) 70px clamp(32px,5vw,80px);display:flex;flex-direction:column;justify-content:center}.hero h1{margin:0;font:800 clamp(2.55rem,5.4vw,6rem)/1.18 "Noto Kufi Arabic";letter-spacing:-.065em;max-width:900px}.hero h1 em{font-style:normal;color:var(--plum);position:relative;white-space:nowrap}.hero h1 em:after{content:"";position:absolute;right:0;bottom:-8px;width:100%;height:7px;background:repeating-linear-gradient(90deg,var(--gold) 0 16px,transparent 16px 23px);opacity:.8}.hero-lead{font-size:clamp(1rem,1.4vw,1.22rem);max-width:680px;color:var(--muted);margin:30px 0 0}.hero-facts{display:flex;margin:48px 0 0;padding-top:25px;border-top:1px solid var(--line);gap:34px}.hero-facts div{padding-left:34px;border-left:1px solid var(--line)}.hero-facts dt{font:800 1.7rem "Noto Kufi Arabic";color:var(--plum)}.hero-facts dd{margin:2px 0 0;font-size:.72rem;color:var(--muted)}.hero-visual{position:relative;padding:48px 48px 80px 0;background:var(--sage-pale);overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:32px 0 32px 32px;border:1px solid rgba(84,115,99,.27);border-radius:0 0 0 120px}.hero-visual figure{height:100%;margin:0;position:relative;clip-path:polygon(0 0,100% 0,100% 92%,90% 100%,0 100%)}.hero-visual figure img{width:100%;height:100%;object-fit:cover}.hero-visual figcaption{position:absolute;top:24px;right:24px;background:rgba(255,253,247,.93);padding:14px 18px;display:grid;border-right:5px solid var(--plum)}.hero-visual figcaption span{font-size:.61rem;color:var(--muted)}.hero-visual figcaption b{font-size:.79rem}.passport-card{position:absolute;left:0;bottom:36px;width:min(330px,75%);background:var(--paper-2);padding:22px 28px;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:4px 0 0 4px}.passport-card:before{content:"";position:absolute;right:-10px;top:18px;width:20px;height:20px;background:var(--sage-pale);border-radius:50%}.passport-card__label{font-size:.63rem;color:var(--plum);font-weight:700}.passport-card strong,.passport-card small{display:block}.passport-card strong{font:800 1.25rem "Noto Kufi Arabic";margin:5px 0}.passport-card small{color:var(--muted);line-height:1.7}.passport-card i{display:block;margin-top:14px;height:8px;background:linear-gradient(90deg,var(--sage) 0 58%,var(--gold) 58% 76%,var(--plum) 76%)}
.scope-builder{padding-top:100px}.builder-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;border:1px solid var(--line);background:var(--paper-2);box-shadow:var(--shadow)}.builder-step{padding:28px;border-left:1px solid var(--line)}.builder-step>span,.service-ticket>span,.catalog-code{color:var(--plum);font:700 .65rem "Noto Kufi Arabic"}.builder-step h3{font:700 1rem "Noto Kufi Arabic";margin:7px 0 20px}.choice-row{display:flex;flex-wrap:wrap;gap:7px}.choice{border:1px solid var(--line);background:var(--paper);padding:8px 12px;border-radius:20px;font-size:.72rem}.choice.is-active{background:var(--sage);border-color:var(--sage);color:#fff}.builder-result{background:var(--sage-deep);color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:center}.builder-result span{font-size:.66rem;opacity:.7}.builder-result strong{font:700 1.05rem "Noto Kufi Arabic";margin:6px 0}.builder-result b{color:#d8ecd9;font-size:.72rem}
.service-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-ticket{background:var(--paper-2);border:1px solid rgba(84,115,99,.2);padding:14px 14px 22px;display:flex;flex-direction:column}.service-ticket:nth-child(2n){transform:translateY(24px)}.ticket-image{height:230px;margin-bottom:20px;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 90%,92% 100%,0 100%)}.ticket-image img{width:100%;height:100%;object-fit:cover;transition:.45s}.service-ticket:hover img{transform:scale(1.035)}.service-ticket h3{font:700 1.15rem/1.65 "Noto Kufi Arabic";margin:6px 0}.service-ticket p{color:var(--muted);font-size:.82rem;flex:1}.service-ticket .arrow-link{margin-top:12px}
.compare-board{display:grid;grid-template-columns:1.15fr repeat(3,1fr);border:1px solid var(--line);background:var(--paper-2)}.compare-board>div{display:grid;grid-template-rows:auto repeat(5,1fr);border-left:1px solid var(--line)}.compare-board>div>*{padding:17px;border-bottom:1px solid var(--line);margin:0;font-style:normal;font-size:.78rem}.compare-board>div>*:last-child{border-bottom:0}.compare-board b{font:700 .82rem "Noto Kufi Arabic";background:#ebe8df}.compare-board .featured{box-shadow:inset 0 5px 0 var(--plum)}.compare-board .featured b{background:#eee1e8;color:var(--plum-deep)}.compare-board .yes{color:var(--sage-deep);font-weight:700}.micro-note{font-size:.72rem;color:var(--muted);margin:18px 0 0}
.room-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line)}.room-tab{padding:13px 20px;border:0;background:transparent;color:var(--muted);font-weight:700}.room-tab.is-active{background:var(--sage-deep);color:#fff}.room-panel{display:none;grid-template-columns:1.2fr 1fr;gap:60px;padding:50px 0}.room-panel.is-active{display:grid}.room-panel span{font:700 .7rem "Noto Kufi Arabic";color:var(--plum)}.room-panel h3{font:800 clamp(1.5rem,2.5vw,2.5rem) "Noto Kufi Arabic";margin:7px 0}.room-panel p{color:var(--muted)}.room-panel ul{margin:0;list-style:none;display:grid;gap:10px}.room-panel li{padding:15px 20px;background:var(--paper);border-right:5px solid var(--gold)}
.swatch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.swatch-card{background:var(--paper-2);border:1px solid var(--line);padding:14px 20px 20px;transition:.25s}.swatch-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.swatch{display:block;height:86px;margin:-14px -20px 18px;background:#ddd}.swatch-marble-natural-stone{background:linear-gradient(135deg,#ede9dc,#fff 45%,#c7c8be 46%,#f4f0e5 49%,#d7d2c3)}.swatch-wood-parquet{background:repeating-linear-gradient(90deg,#966d45 0 28px,#b58a5e 29px 55px,#7d5b3e 56px 58px)}.swatch-porcelain-ceramic{background:linear-gradient(30deg,#d8d6cd 25%,#f1eee4 25% 50%,#c9cbc4 50% 75%,#ece9df 75%)}.swatch-glass-mirrors{background:linear-gradient(135deg,#d7ece9,#fafafa 44%,#a6c9c5 45%,#eef6f2 48%)}.swatch-stainless-metal{background:repeating-linear-gradient(90deg,#c9ceca 0 2px,#eef0ed 2px 5px)}.swatch-upholstery-fabric{background:repeating-linear-gradient(45deg,#bda89e 0 2px,#d5c6bc 2px 5px)}.swatch-carpet-fibers{background:repeating-radial-gradient(circle at 20% 30%,#967488 0 2px,#c5aebc 3px 6px)}.swatch-painted-delicate{background:linear-gradient(100deg,#e7dac6,#d8cbb8 48%,#f0e5d5)}.swatch-card small{color:var(--plum)}.swatch-card h3{font:700 1rem "Noto Kufi Arabic";margin:5px 0}.swatch-card p{font-size:.76rem;color:var(--muted);min-height:82px}.swatch-card b{font-size:.72rem;color:var(--sage)}
.villa-plan{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.villa-copy h2{font:800 clamp(2rem,4vw,4rem)/1.35 "Noto Kufi Arabic";margin:0}.villa-copy p{color:#e4d9df;max-width:680px}.floor-plan{display:grid;gap:8px;direction:ltr}.floor-plan div{position:relative;background:#fff;color:var(--ink);padding:24px 30px;width:var(--w,100%);margin:auto;clip-path:polygon(0 0,96% 0,100% 24%,100% 100%,0 100%)}.floor-plan div:nth-child(1){--w:72%}.floor-plan div:nth-child(2){--w:88%}.floor-plan span,.floor-plan b{display:block}.floor-plan span{color:var(--plum);font-size:.65rem}.floor-plan b{font:700 .8rem "Noto Kufi Arabic"}.floor-plan div:after{content:"";position:absolute;left:16px;bottom:12px;width:40%;border-bottom:2px dotted var(--sage)}
.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sector-grid>a{position:relative;background:var(--paper-2);border:1px solid var(--line);padding-bottom:22px}.sector-grid img{height:250px;width:100%;object-fit:cover;filter:saturate(.82)}.sector-grid span,.sector-grid h3,.sector-grid p{margin-inline:20px}.sector-grid span{display:block;margin-top:18px;color:var(--plum);font-size:.65rem}.sector-grid h3{font:700 1rem/1.6 "Noto Kufi Arabic";margin-top:5px}.sector-grid p{font-size:.75rem;color:var(--muted)}
.process-line{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);counter-reset:none}.process-line li{position:relative;padding:30px;border-top:1px solid var(--sage);border-left:1px solid rgba(84,115,99,.3)}.process-line span{display:grid;place-items:center;width:43px;height:43px;margin-top:-52px;background:var(--sage);color:#fff;border-radius:50%;font:700 .68rem "Noto Kufi Arabic"}.process-line h3{font:700 .95rem "Noto Kufi Arabic";margin:22px 0 5px}.process-line p{color:var(--muted);font-size:.76rem}
.area-rail{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.area-rail a{padding:25px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2);position:relative}.area-rail a:before{content:"";position:absolute;left:18px;top:18px;width:14px;height:14px;border:2px solid var(--plum);border-radius:50%;box-shadow:0 0 0 7px var(--sage-pale)}.area-rail span{font-size:.6rem;color:var(--plum)}.area-rail b,.area-rail small{display:block}.area-rail b{font:700 .84rem "Noto Kufi Arabic";margin:4px 0}.area-rail small{color:var(--muted)}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.article-grid article{background:var(--paper);padding:14px 14px 23px;border:1px solid var(--line)}.article-grid img{width:100%;height:260px;object-fit:cover}.article-grid article>p,.article-grid h3,.article-grid .arrow-link{margin-inline:10px}.article-grid article>p{font-size:.65rem;color:var(--plum);margin-top:18px}.article-grid h3{font:700 1rem/1.75 "Noto Kufi Arabic"}.final-cta,.inline-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line)}.final-cta>div{max-width:850px}.final-cta h2{font:800 clamp(2rem,4vw,4.2rem)/1.35 "Noto Kufi Arabic";margin:0}.final-cta>div>p:last-child{color:var(--muted)}
.site-footer{background:var(--sage-deep);color:#fff;padding:70px max(36px,calc((100% - 1460px)/2)) 24px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:60px}.footer-grid img{filter:brightness(0) invert(1)}.footer-grid p{color:#cdd8d1;max-width:420px;font-size:.82rem}.footer-grid h2{font:700 .85rem "Noto Kufi Arabic";color:#dce8df;margin-bottom:18px}.footer-grid section>a{display:block;color:#cdd8d1;font-size:.76rem;margin:9px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.16);margin-top:50px;padding-top:20px;font-size:.65rem;color:#b6c7bd}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;align-items:center;gap:10px;background:var(--wa);color:#fff;padding:12px 16px;border-radius:40px;box-shadow:0 12px 35px rgba(12,105,50,.3);font-weight:800;font-size:.76rem}.whatsapp-float svg{width:30px;height:30px}.mobile-action{display:none}
