:root{--gold:#603e32;--gold-light:#7a5342;--gold-dim:rgba(96,62,50,.08);--peach:#fccab6;--peach-dim:hsla(17,92%,85%,.35);--bg:#f5f1ee;--bg2:#fffeff;--bg3:#ede6e1;--text:#221712;--muted:#6b5d53;--border:rgba(96,62,50,.16);--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif;--transition:0.4s cubic-bezier(0.25,0.46,0.45,0.94)}[dir=rtl]{--serif:"Changa","Cairo",system-ui,sans-serif;--sans:"Cairo",system-ui,sans-serif}[dir=rtl] .btn-ghost,[dir=rtl] .btn-primary,[dir=rtl] .logo-sub-text,[dir=rtl] .section-label{letter-spacing:0}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;overflow-x:hidden;cursor:none}img{display:block;max-width:100%}a{color:inherit}button{font-family:var(--sans)}body.admin-body,body.admin-body *{cursor:auto}body.admin-body [role=button],body.admin-body a,body.admin-body button{cursor:pointer}.cursor{width:8px;height:8px;background:var(--gold);border-radius:50%;z-index:9999;transition:transform .08s linear}.cursor,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;transform:translate(-50%,-50%)}.cursor-ring{width:40px;height:40px;border:1px solid rgba(96,62,50,.4);border-radius:50%;z-index:9998;transition:width .3s,height .3s,border-color .3s}.cursor-ring.hover{width:60px;height:60px;border-color:var(--gold)}.reveal{opacity:0;transform:translateY(36px);transition:opacity .85s ease,transform .85s ease}.reveal.visible{opacity:1;transform:translateY(0)}.section-label{font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;display:flex;align-items:center;gap:14px}.section-label:after{content:"";flex:0 0 36px;height:1px;background:var(--gold);opacity:.4}.section-title{font-family:var(--serif);font-size:clamp(40px,5vw,68px);font-weight:300;line-height:1.1}.section-title em{font-style:italic;color:var(--gold)}.btn-primary{display:inline-block;background:var(--gold);color:var(--bg2);padding:15px 42px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;font-weight:500;border-radius:1px;border:none;cursor:none;transition:background .3s,transform .2s}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-ghost{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;cursor:none;transition:color .3s;background:none;border:none}.btn-ghost:hover{color:var(--gold)}.btn-ghost:hover .arrow{transform:translateX(4px)}.arrow{transition:transform .3s}.toast{position:fixed;bottom:32px;right:32px;z-index:9999;background:var(--bg2);border:1px solid var(--gold);color:var(--text);padding:16px 24px;font-size:13px;border-radius:2px;max-width:320px;transform:translateY(80px);opacity:0;transition:transform .4s,opacity .4s}.toast.show{transform:translateY(0);opacity:1}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.moorish-pattern{opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M40 2L78 21V59L40 78L2 59V21Z' fill='none' stroke='%23603E32' stroke-width='0.5'/%3E%3Cpath d='M40 14L66 27V53L40 66L14 53V27Z' fill='none' stroke='%23603E32' stroke-width='0.3'/%3E%3Cpath d='M40 2V78M2 40H78' stroke='%23603E32' stroke-width='0.2'/%3E%3C/svg%3E");background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.75) 0,transparent 72%);mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.75) 0,transparent 72%)}.moorish-pattern,.mosaic-glow{position:absolute;inset:0;pointer-events:none}.mosaic-glow{overflow:hidden;z-index:0}.mosaic-glow:before{content:"";position:absolute;inset:-15%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='68' viewBox='0 0 68 68'%3E%3Cpath d='M34 2L66 18V50L34 66L2 50V18Z' fill='none' stroke='%23603E32' stroke-width='0.6'/%3E%3Cpath d='M34 12L56 23V45L34 56L12 45V23Z' fill='none' stroke='%23603E32' stroke-width='0.35'/%3E%3Cpath d='M34 2V66M2 34H66' stroke='%23603E32' stroke-width='0.25'/%3E%3C/svg%3E");background-size:68px 68px;opacity:.055}.mosaic-glow:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 65% at var(--glow-x1,92%) var(--glow-y1,0),rgba(96,62,50,.14) 0,transparent 62%),radial-gradient(ellipse 45% 55% at var(--glow-x2,6%) var(--glow-y2,100%),hsla(17,92%,85%,.28) 0,transparent 60%)}@keyframes floatUp{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:.45}90%{opacity:.18}to{transform:translateY(-100vh) scale(.2);opacity:0}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(.65)}}@keyframes marqueeAnim{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.65)}}@keyframes typingAnim{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-6px);opacity:1}}.page-transition{transition:opacity .32s var(--transition),transform .32s var(--transition)}.page-transition--leaving{opacity:0;transform:translateY(14px)}.page-transition--entering{opacity:0;transform:translateY(-14px)}.page-transition--entered{opacity:1;transform:none}[id]{scroll-margin-top:130px}.gallery-item,.plan-card{cursor:none;transition:transform .4s var(--transition)}.gallery-item:hover,.plan-card:hover{transform:scale(1.015)}.plan-card:hover .plan-overlay{background:rgba(34,23,18,.35)!important}.gallery-item:hover .gallery-overlay{opacity:1!important;background:rgba(34,23,18,.28)!important}@media (max-width:1180px) and (min-width:901px){.cv-body,.cv-hero-content,nav,section{padding-left:40px!important;padding-right:40px!important}.approach-grid{grid-template-columns:repeat(3,1fr)!important}.intl-grid,.why-grid{grid-template-columns:repeat(2,1fr)!important}.nav-desktop-links{gap:22px!important}}@supports (height:100dvh){#top{min-height:100dvh}}@media (max-width:900px){body{cursor:auto}.cursor,.cursor-ring{display:none}.cv-body,.cv-hero-content,nav,section{padding-left:32px!important;padding-right:32px!important}.cv-home-panel{margin-left:32px!important;margin-right:32px!important;max-width:none!important}.about-inner,.contact-inner{grid-template-columns:1fr!important;gap:56px!important}.footer-top{gap:40px!important}.expertise-grid,.footer-top,.stats-grid,.why-grid{grid-template-columns:1fr 1fr!important}.founder-grid{grid-template-columns:1fr!important;gap:40px!important}.founder-grid>div:first-child{max-width:280px}.approach-grid,.cv-feature-grid,.intl-grid{grid-template-columns:1fr 1fr!important}.cv-unit-row{grid-template-columns:1fr!important;gap:20px!important}.cv-gallery-grid{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:160px!important}.cv-nearby-grid{grid-template-columns:repeat(3,1fr)!important}.cv-facility-list{grid-template-columns:1fr!important}.nav-desktop-links{display:none!important}.nav-burger,.nav-mobile-menu{display:flex!important}.nav-mobile-menu{height:100vh;height:100dvh;padding:132px 24px 56px;overflow-y:auto;-webkit-overflow-scrolling:touch}.logo-sub-text{display:none}.nav-logo-mark{height:36px!important}}@media (max-width:600px){section{padding:120px 20px 80px!important}.cv-body,.cv-hero-content{padding-left:20px!important;padding-right:20px!important}.cv-home-panel{margin-left:20px!important;margin-right:20px!important;padding:28px 24px!important}.cv-section-pad{padding:48px 0!important}.approach-grid,.cv-feature-grid,.cv-nearby-grid,.expertise-grid,.footer-top,.intl-grid,.stats-grid,.why-grid{grid-template-columns:1fr!important}.cv-gallery-grid{grid-template-columns:1fr 1fr!important;grid-auto-rows:120px!important}.cv-gallery-grid>button:first-child{grid-column:span 2!important;grid-row:span 1!important}.founder-grid{text-align:start}.founder-grid>div:first-child{max-width:200px}nav{padding-left:20px!important;padding-right:20px!important}.nav-mobile-menu{padding:108px 20px 40px!important;gap:32px!important}.form-row,.nav-mobile-menu ul{gap:20px!important}.form-row{grid-template-columns:1fr!important}input,select,textarea{font-size:16px!important}}@media (max-width:380px){.logo-main-text{font-size:17px!important;letter-spacing:.1em!important}}