@font-face{font-family:'Noto Naskh Arabic';src:url('./noto-naskh-arabic.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--ink:#0c0e0b;--panel:#12140f;--ivory:#f1ecdf;--text:#f1ecdf;--muted:#b8b5a9;--gold:#c8a766;--line:rgba(200,167,102,.23)}
body{background:var(--ink)}
.site-header{direction:ltr;border-color:rgba(200,167,102,.18);height:120px;background:linear-gradient(#0a0c0acf,transparent)}
.site-header.scrolled{background:#0c0e0bf5}
.brand{width:272px}.brand img{width:255px;height:62px}.brand>span{font-size:7px;letter-spacing:.19em;color:var(--ivory);margin-inline-start:8px}
.desktop-nav,.header-actions{direction:inherit}
.desktop-nav a{color:#ddd6c7}
.header-contact{border-color:#b18b4d99;border-radius:0}
.hero,[dir=rtl] .hero{min-height:850px;min-height:max(850px,100svh);background:var(--ink)}
.hospitality-backdrop{position:absolute;inset:0;z-index:0;background:url('./restaurant-hero.webp') center right/cover no-repeat}
.hospitality-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c0e0b 0%,transparent 19%),linear-gradient(90deg,#0c0e0b30,transparent 70%)}
.hospitality-backdrop{mask-image:radial-gradient(ellipse 95% 95% at 76% 44%,#000 32%,#000e 63%,transparent 100%);animation:atmosphere-unfold 1.7s cubic-bezier(.2,.65,.3,1) both;transform-origin:80% 70%}
.hero:after{content:'';position:absolute;width:68%;height:45%;right:-23%;bottom:-29%;border-radius:50%;background:radial-gradient(ellipse,#c8a7661a,transparent 70%);pointer-events:none;z-index:1}
@keyframes atmosphere-unfold{from{opacity:.12;transform:scale(1.045);clip-path:ellipse(35% 65% at 92% 67%)}to{opacity:1;transform:scale(1);clip-path:ellipse(125% 125% at 92% 67%)}}
.hero-lines{display:none}
.hero-inner{direction:ltr;padding-block:220px 164px}
.hero-copy,[dir=rtl] .hero-copy{width:62%;max-width:780px;pointer-events:auto}
.hero h1{font-size:clamp(60px,6.2vw,94px);line-height:1.05;letter-spacing:-.045em;text-wrap:balance}
.hero h1 em{letter-spacing:-.03em}
.hero-description{max-width:510px;font-size:17px;line-height:1.85;color:#d7d0c0}
.hero-eyebrow{color:#ded4bc;margin-bottom:32px;font-size:10px;letter-spacing:.16em}
.hero-cta-row{margin-top:34px;gap:27px}
.button-light{background:var(--gold);color:#0c0e0b}.button-light:hover{background:#e0c48a}
.hero-bottom{bottom:35px;border-color:#c8a76650}.hero-bottom .micro{color:#d5c8ac}
.hero-bottom .status-dot{background:var(--gold)}
[dir=rtl]{--sans:'Noto Naskh Arabic',Tahoma,serif;--serif:'Noto Naskh Arabic',Georgia,serif}
[dir=rtl] .hero-copy{direction:rtl;text-align:right}
[dir=rtl] .hero h1{font-family:'Noto Naskh Arabic',serif;font-size:clamp(58px,5.5vw,86px);line-height:1.38;letter-spacing:0}
[dir=rtl] .hero h1 em{letter-spacing:0}
[dir=rtl] .hero-description{font-size:23px;max-width:640px;line-height:1.7;margin-top:20px}
[dir=rtl] .hero-eyebrow{font-size:15px;letter-spacing:0;justify-content:flex-start;margin-bottom:19px}
[dir=rtl] .hero-cta-row .button,[dir=rtl] .hero-cta-row .text-link{font-size:17px}
[dir=rtl] .desktop-nav,[dir=rtl] .header-contact{font-size:16px}
[dir=rtl] .brand>span{font-family:'Noto Naskh Arabic',serif;font-size:12px;text-align:left}
.proof-strip{padding-block:38px 42px}.proof-strip strong{color:var(--gold)}
.approach-section{background:#11140f;color:var(--ivory);border-block:1px solid var(--line)}
.approach-section .section-kicker,.approach-section h2 em,.orbit-center{color:var(--gold)}
.approach-body .large-copy{color:#e0dacb}.approach-body p,.signed-by span{color:var(--muted)}
.signed-by img{filter:brightness(0) invert(.88)}
.orbit{border-color:#c8a76655;color:#d6c6a1}.orbit-caption{color:var(--muted)}
.consulting-section{background:radial-gradient(ellipse at 100% 40%,#24201355,transparent 65%);padding-bottom:30px}
.consulting-section>.container>.section-intro{margin-bottom:68px}
.consulting-panel{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.3fr);gap:46px;align-items:center;border-top:1px solid var(--line);padding-block:65px}
.consulting-panel:last-child{border-bottom:1px solid var(--line)}
.consulting-copy{min-width:0}.consulting-number{font-size:12px;letter-spacing:.16em;color:var(--gold);display:block;margin-bottom:22px}
.consulting-heading{font-family:var(--serif);font-size:clamp(30px,3.1vw,44px);line-height:1.18;letter-spacing:-.025em;color:var(--ivory);margin-bottom:20px}
.consulting-description{font-size:14px;line-height:1.85;color:#c9c0ab;margin-bottom:24px}
.consulting-points{list-style:none;margin:0;padding:0;color:var(--muted);font-size:12px;line-height:1.85}
.consulting-points li{position:relative;padding-inline-start:19px;margin-block:13px}
.consulting-points li:before{content:'';position:absolute;inset-inline-start:0;top:.75em;width:5px;height:5px;border:1px solid var(--gold);transform:rotate(45deg)}
.consulting-image{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;border:1px solid #b38b4f66;box-shadow:0 25px 80px #0006;border-radius:3px}
[dir=rtl] .consulting-heading{font-size:39px;line-height:1.5;letter-spacing:0}
[dir=rtl] .consulting-description{font-size:21px;line-height:1.75}
[dir=rtl] .consulting-points{font-size:18px;line-height:1.75}
[dir=rtl] .consulting-points li{margin-block:10px}
[dir=rtl] .section-intro>p,[dir=rtl] .approach-body>p{font-size:20px;line-height:1.9}
[dir=rtl] .approach-body .large-copy{font-size:29px}
.focus-section{background:#141710;color:var(--ivory);border-block:1px solid var(--line)}
.focus-copy h2 em,.focus-copy>.section-kicker{color:var(--gold)}
.focus-copy>p,.focus-services,.focus-meta{color:var(--muted)}
.focus-services span:before{color:var(--gold)}
.focus-visual{filter:sepia(.7) brightness(.7)}
.contact-section{background:linear-gradient(90deg,#0c0e0bf5,#0c0e0be8),url('./restaurant-hero.webp') center/cover}
.contact-star{color:var(--gold)}
.career-entry h3{color:#e9dfc8}
dialog{background:#11140f;border-color:#8b7147}.dialog-inner .micro,form label{color:#d4c7ad}
input,select,textarea{background:#090c08;border-color:#6a5b3d}
.privacy-text,.form-disclaimer{color:#c5bda9}
[dir=rtl] .dialog-inner h2{font-size:35px}
[dir=rtl] form label,[dir=rtl] input,[dir=rtl] select,[dir=rtl] textarea{font-size:17px}
[dir=rtl] .form-disclaimer,[dir=rtl] .privacy-text{font-size:15px}
@media(min-width:1700px){.hero-inner{padding-top:260px}.hero-copy,[dir=rtl] .hero-copy{max-width:820px}}
@media(max-width:1200px){.site-header{padding-inline:40px}.brand{width:230px}.brand img{width:216px}.brand>span{font-size:6px}.hero-inner{padding-top:195px}.hero h1{font-size:74px}.hero-copy,[dir=rtl] .hero-copy{width:63%}.consulting-panel{gap:28px;grid-template-columns:1fr 1.15fr}.consulting-heading{font-size:35px}[dir=rtl] .hero h1{font-size:70px}}
@media(max-width:980px){.hero-copy,[dir=rtl] .hero-copy{width:70%}.hospitality-backdrop{background-position:60% center}.hospitality-backdrop:after{background:linear-gradient(0deg,#0c0e0b,transparent 30%),linear-gradient(90deg,#0c0e0b88,transparent)}.hero-inner{padding-top:195px}.hero h1{font-size:68px}.hero-cta-row{flex-direction:row;align-items:center}[dir=rtl] .hero h1{font-size:67px}.consulting-panel{grid-template-columns:minmax(0,1fr);gap:32px}.consulting-image{grid-row:1}.consulting-copy{max-width:760px}.consulting-points{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.consulting-points li{margin-block:8px}.consulting-heading{font-size:36px}}
@media(max-width:720px){
 .site-header{height:95px;padding-inline:21px;gap:12px}.site-header.scrolled{height:82px}.brand{width:180px}.brand img{width:175px;height:49px}.brand>span{font-size:5px;letter-spacing:.13em;margin-inline-start:4px}[dir=rtl] .brand>span{font-size:9px}
 .header-actions{gap:4px}.language-switch{gap:0}.mobile-nav{top:82px;background:#0e110c}
 .hero,[dir=rtl] .hero{min-height:820px;min-height:max(820px,100svh)}
 .hero-inner{padding-block:160px 260px}.hero-copy,[dir=rtl] .hero-copy{width:100%;max-width:520px}
 .hospitality-backdrop{background-size:auto 100%;background-position:69% center}
 .hospitality-backdrop:after{background:linear-gradient(0deg,#0c0e0b 0%,#0c0e0b08 24%,#0c0e0b9c 53%,#0c0e0bd9 100%)}
 .hero h1{font-size:clamp(44px,10.5vw,65px);line-height:1.1;letter-spacing:-.035em}
 .hero-eyebrow{font-size:8px;line-height:1.7;letter-spacing:.08em;margin-bottom:24px;gap:9px}
 .hero-description{font-size:14px;line-height:1.8;max-width:340px;margin-top:25px;color:#e4dac7}
 .hero-cta-row{margin-top:27px;gap:15px;align-items:center;flex-wrap:wrap}
 .hero-cta-row .button{font-size:11px;padding:12px 17px;gap:18px}.hero-cta-row .text-link{font-size:10px}
 [dir=rtl] .hero h1{font-size:clamp(41px,10.1vw,61px);line-height:1.5}
 [dir=rtl] .hero-eyebrow{font-size:12px;margin-bottom:21px}
 [dir=rtl] .hero-description{font-size:20px;line-height:1.8;max-width:100%;margin-top:17px}
 [dir=rtl] .hero-cta-row .button,[dir=rtl] .hero-cta-row .text-link{font-size:14px}
 .hero-bottom{bottom:28px}.hero-bottom .micro{font-size:7px}
 .proof-strip{padding-block:31px}.proof-strip>div{padding-inline:12px}.proof-strip strong{font-size:40px}
 .consulting-section>.container>.section-intro{margin-bottom:35px}.consulting-panel{padding-block:35px;gap:27px}.consulting-number{margin-bottom:16px;font-size:10px}
 .consulting-heading,[dir=rtl] .consulting-heading{font-size:31px}.consulting-description{font-size:13px;margin-bottom:18px}.consulting-points{display:block;font-size:12px}
 [dir=rtl] .consulting-description{font-size:20px}[dir=rtl] .consulting-points{font-size:18px}
 [dir=rtl] .section-intro>p,[dir=rtl] .approach-body>p{font-size:18px}[dir=rtl] .approach-body .large-copy{font-size:25px}
 [dir=rtl] .contact-section h2{font-size:47px}[dir=rtl] .contact-section>div>p{font-size:19px}
 [dir=rtl] .expertise-content p{font-size:18px}[dir=rtl] .career-entry>div:nth-child(2)>p:last-child{font-size:17px}
 [dir=rtl] .focus-copy>p{font-size:19px}.contact-email{font-size:20px}
}
@media(max-width:380px){.site-header{padding-inline:16px}.brand{width:157px}.brand img{width:154px}.brand>span{font-size:4.5px}.hero-inner{padding-top:150px}.hero,[dir=rtl] .hero{min-height:835px}.hero h1{font-size:43px}[dir=rtl] .hero h1{font-size:40px}.hero-cta-row{gap:10px}.contact-email{font-size:18px}.contact-email-group{gap:7px}.proof-strip>div{padding-inline:9px}}
@media(max-width:720px){.hospitality-backdrop{mask-image:linear-gradient(0deg,transparent 1%,#000 18%,#000 77%,#0005 100%);animation-duration:1.2s}}
@media(prefers-reduced-motion:reduce){.hospitality-backdrop{animation:none;clip-path:none;transform:none}}
