@font-face{font-family:Plex;src:url('/assets/plex-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Plex;src:url('/assets/plex-medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Plex;src:url('/assets/plex-semibold.woff2') format('woff2');font-weight:600;font-display:swap}
:root{
 --brand-olive:#6d715f;--olive:#353b2f;--olive-surface:#3d4334;--olive-light:#59614a;--logo-gold:#c6a15b;--gold:#d5b978;--champagne:#e4d2a6;--text:#f5f2eb;--muted:#c7ccbb;--sage-light:#b6c3a4;--line:#d8dfca1e;
 --gutter:clamp(1.25rem,5.2vw,6rem);--header-h:6rem;--max:100rem;--ease:cubic-bezier(.22,.7,.2,1);--page-progress:0;--diagnostics-opacity:0;--scene-glow:.5;
 --scroll-thumb:#879076;--scroll-track:#2c3227;--scroll-hover:#a48e62;--scroll-active:#d5b978;
 color-scheme:dark;scrollbar-gutter:stable;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.25rem)
}
*{box-sizing:border-box;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin}
*::-webkit-scrollbar{width:7px;height:7px}*::-webkit-scrollbar-track{background:var(--scroll-track)}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:6px}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}*::-webkit-scrollbar-thumb:active{background:var(--scroll-active)}
html.lenis{scroll-behavior:auto}body{margin:0;background:var(--olive);color:var(--text);font:400 1rem/1.95 Plex,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::selection{color:var(--olive);background:var(--champagne)}
h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}ul{list-style:none;margin:0;padding:0}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none}a,button,summary{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.5;cursor:default}button:active,.button:active{transform:translateY(1px)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex='0']:focus-visible{outline:2px solid var(--champagne);outline-offset:5px}a:hover{color:var(--champagne)}[hidden]{display:none!important}
.skip-link{position:fixed;z-index:200;top:.6rem;inset-inline-start:1rem;padding:.65rem 1rem;background:var(--champagne);color:var(--olive);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.site-header{position:fixed;inset:0 0 auto;z-index:40;border-bottom:1px solid transparent;background:linear-gradient(#353b2fba,transparent);transition:background .35s,border-color .35s,backdrop-filter .35s}.site-header.is-solid{background:#353b2fd9;border-bottom-color:var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.header-inner{min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding-inline:var(--gutter);max-width:108rem;margin:auto}.brand{display:flex;align-items:center;gap:.8rem;flex-shrink:0;line-height:1.65}.brand-mark{width:2.8rem;height:1.65rem;display:block;flex-shrink:0}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-name{font-weight:500;font-size:.9375rem}.brand-name small{display:block;font-size:.8125rem;font-weight:400;color:var(--muted)}
.desktop-nav{display:flex;gap:clamp(.8rem,1.35vw,1.65rem);align-items:center}.desktop-nav a{position:relative;font-size:.875rem;white-space:nowrap;padding:.8rem 0;color:var(--muted)}.desktop-nav a::after{content:'';position:absolute;bottom:.45rem;inset-inline:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .3s var(--ease)}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--text)}.desktop-nav a:hover::after,.desktop-nav a[aria-current]::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:.8rem}.language-switch{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;font-size:.875rem;white-space:nowrap}.header-booking{font-size:.875rem;white-space:nowrap;padding:.45rem .9rem;border:1px solid #d5b97860;min-height:2.75rem;transition:background .2s}.header-booking:hover{color:var(--olive);background:var(--champagne)}.menu-toggle{display:none;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem}.menu-lines{width:1.4rem;height:.55rem;border-block:1px solid var(--champagne)}.reading-progress{height:1px;background:var(--gold);transform:scaleX(var(--page-progress));transform-origin:right}html[dir=ltr] .reading-progress{transform-origin:left}
#brand-stage{position:fixed;inset:0;z-index:0;pointer-events:none;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#353b2f 5%,#3d4334 48%,#353b2f 100%)}.stage-atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 46% 32%,#6d715f33,transparent 58%),radial-gradient(ellipse at 78% 80%,#59614a26,transparent 60%);opacity:calc(.5 + var(--scene-glow) * .4)}#brand-stage canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .75s}#brand-stage.is-ready canvas{opacity:1}.stage-fallback{position:absolute;left:34%;top:15%;width:32%;height:25%;object-fit:contain;opacity:.82;transition:opacity .3s;filter:drop-shadow(0 12px 25px #1b211740)}#brand-stage.is-ready .stage-fallback{opacity:0}.stage-brand{position:absolute;inset-inline:0;top:12%;font-weight:600;text-align:center;font-size:clamp(9rem,20vw,25rem);line-height:1.5;letter-spacing:-.035em;color:#d5b97806;z-index:-1}.service-connector{position:fixed;inset:0;width:100%;height:100%;opacity:0;overflow:visible}.connector-path{fill:none;stroke:var(--gold);stroke-width:.7;vector-effect:non-scaling-stroke}.connector-tip{fill:var(--champagne)}.scene-pin{position:fixed;left:0;top:0;display:none;opacity:var(--diagnostics-opacity);color:var(--muted);font-size:.75rem;line-height:1.65;white-space:nowrap;will-change:transform}.is-ready .scene-pin{display:block}.scene-pin strong{display:block;font:500 1.9rem/1.4 Plex,Arial,sans-serif;color:var(--champagne);letter-spacing:-.04em}.pointer-light{position:fixed;left:0;top:0;width:8px;height:8px;border:1px solid #d5b97899;border-radius:50%;z-index:80;pointer-events:none;opacity:0;transform:translate(-100px,-100px);transition:width .2s,height .2s,border-color .2s;mix-blend-mode:screen}.pointer-light.is-active{width:24px;height:24px;border-color:#d5b97866}
main,.site-footer{position:relative;z-index:1}.hero{position:relative;min-height:100svh;padding-top:max(47svh,260px);padding-bottom:6.5rem;display:flex;align-items:flex-start;text-align:center}.hero-content{max-width:74rem}.hero-location-label{font-size:.75rem;letter-spacing:.05em;color:var(--muted);margin-bottom:.55rem}.hero h1{font-size:clamp(2.2rem,3.25vw,3.9rem);line-height:1.5;font-weight:600}.hero-name,.hero-specialty{display:block}.hero-specialty{font-size:.78em;font-weight:500;color:var(--text)}.hero-translation{font-size:.8125rem;line-height:1.6;color:var(--muted);margin:.8rem auto 0;max-width:43rem;letter-spacing:.015em}.hero-statement{font-size:clamp(1.3rem,1.8vw,1.85rem);line-height:1.8;color:var(--champagne);margin-top:1.15rem}.hero-statement br{display:none}.hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.9rem;margin-top:1.6rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;min-height:3.25rem;padding:.6rem 1.35rem;font-size:.9375rem;font-weight:500;transition:background .25s,color .25s,border-color .25s,transform .15s}.button-outline{border:1px solid #d5b97870;color:var(--champagne);background:transparent}.button-outline:hover{background:#d5b97812;border-color:var(--champagne);color:var(--text)}.button-gold{background:var(--champagne);color:var(--olive)}.button-gold:hover{background:#f5e5bf;color:var(--olive)}.text-link{display:inline-flex;align-items:center;gap:.9rem;min-height:2.75rem;font-size:.9375rem;border-bottom:1px solid #d5b97855}.arrow{font-family:Arial,sans-serif;display:inline-block;font-size:1.2rem;line-height:1;transition:transform .25s var(--ease)}a:hover .arrow{transform:translate(-2px,-2px)}html[dir=ltr] a:hover .arrow{transform:translate(2px,-2px)}.hero-bottom{position:absolute;bottom:1.8rem;inset-inline:0;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;font-size:.75rem;color:var(--muted)}.scroll-cue{display:flex;gap:1rem;align-items:center;min-height:2.75rem}.scroll-cue span{color:var(--gold)}
.story-section{position:relative;min-height:100svh;padding-block:clamp(6rem,12vh,10rem);display:flex;align-items:center}.content-rail{width:46%;max-width:44rem;position:relative}.eyebrow{font-size:.875rem;font-weight:500;line-height:1.7;color:var(--gold);display:flex;align-items:center;gap:1rem}.eyebrow::before{content:'';height:1px;width:1.65rem;background:var(--gold);opacity:.6;flex:none}.section-title{font-size:clamp(2.3rem,3.55vw,4rem);font-weight:500;line-height:1.5;margin-top:1.3rem;letter-spacing:-.015em}.copy{font-size:1.0625rem;line-height:2.05;color:var(--muted);margin-top:1.6rem;max-width:39rem}.copy+.copy{margin-top:1rem}.intro-signature{font-size:1rem;color:var(--champagne);margin-top:2rem}.est-mark{display:inline-block;color:var(--muted);font-size:.75rem;letter-spacing:.2em;margin-top:2.2rem}.split-word-mask{padding-block:.12em;margin-block:-.12em}.split-word{will-change:transform}
.practice-list{margin-top:2.5rem;border-top:1px solid var(--line)}.practice-item{border-bottom:1px solid var(--line);position:relative}.practice-item summary{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;align-items:center;padding:1.15rem 0;list-style:none}.practice-item summary::-webkit-details-marker{display:none}.practice-item summary::marker{content:''}.practice-item .practice-name{font-size:clamp(1.2rem,1.55vw,1.65rem);line-height:1.6;font-weight:500;transition:color .25s}.practice-kicker{font-size:.875rem;line-height:1.7;color:var(--muted);grid-row:2}.expand-icon{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:2.5rem;height:2.5rem;font:1.7rem/1 Arial,sans-serif;color:var(--gold);transition:transform .35s}.practice-item[open] .expand-icon{transform:rotate(45deg)}.practice-item[open] .practice-name,.practice-item summary:hover .practice-name,.practice-item summary:focus-visible .practice-name{color:var(--champagne)}.practice-body{padding-bottom:1.5rem}.practice-body p{font-size:1rem;line-height:2;color:var(--muted)}.practice-body ul{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.875rem;color:var(--muted);margin-top:1rem}.practice-body li{display:inline-flex;align-items:center;gap:.5rem}.practice-body li::before{content:'';display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--logo-gold)}.service-enquiry{display:inline-flex;min-height:2.75rem;align-items:center;gap:.9rem;margin-top:.8rem;font-size:.875rem;color:var(--champagne);border-bottom:1px solid #d5b97845}
.experience-primary{margin-top:2.2rem}.experience-number{font:500 clamp(4.5rem,9.5vw,10rem)/1.1 Plex,Arial,sans-serif;letter-spacing:-.06em;color:var(--champagne);display:block}.experience-number{white-space:nowrap;font-variant-numeric:tabular-nums}.experience-number sup{position:relative;top:.2em;vertical-align:top;font-size:.32em;letter-spacing:0;font-weight:400}.experience-caption{font-size:1.125rem;margin-top:.5rem;color:var(--text)}.experience-dates{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-top:1px solid var(--line);padding-top:1.8rem;margin-top:2.2rem}.date-stat strong{display:block;font-size:2.6rem;line-height:1.35;font-weight:400;color:var(--gold);letter-spacing:-.04em}.date-stat span{display:block;font-size:.875rem;line-height:1.8;color:var(--muted);margin-top:.4rem}.experience-note{font-size:.8125rem;color:var(--muted);margin-top:1.5rem}
.philosophy-section{position:relative;min-height:115svh;padding-block:8rem;display:flex;align-items:center;text-align:center}.philosophy-section>.container{max-width:82rem}.philosophy-section .eyebrow{justify-content:center}.philosophy-quote{font-size:clamp(2.2rem,4.25vw,4.7rem);font-weight:500;line-height:1.7;max-width:70rem;margin:2rem auto 0;letter-spacing:-.02em;text-shadow:0 2px 30px #353b2f}.philosophy-words{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(2rem,6vw,8rem);margin-top:4rem}.philosophy-word{font-size:clamp(2rem,4.1vw,4.6rem);font-weight:500;color:#b5bdab;transition:color .45s}.philosophy-word.is-current{color:var(--champagne)}
.expertise-section{overflow:hidden}.expertise-watermark{position:absolute;top:14%;inset-inline:0;white-space:nowrap;font:600 clamp(6rem,16vw,19rem)/1 Plex,Arial,sans-serif;letter-spacing:-.06em;color:#bcc6aa09;pointer-events:none;text-align:center}.expertise-list{margin-top:2rem}.expertise-row{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}.expertise-en{font-size:clamp(1.85rem,3.2vw,3.6rem);line-height:1.2;font-weight:500;letter-spacing:-.045em;color:#b5bdab;transition:color .4s}.expertise-ar{font-size:1rem;line-height:1.8;color:var(--muted)}.expertise-row.is-current .expertise-en{color:var(--champagne)}
.founder-name{font-size:1.6rem;font-weight:500;line-height:1.7;color:var(--champagne);margin-top:1.8rem}.founder-role{font-size:.875rem;color:var(--muted)}.founder-credentials{margin-top:2rem;padding-top:1.3rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.6rem}.founder-credentials li{display:flex;gap:1rem;align-items:baseline;font-size:.9375rem}.founder-credentials li>span{min-width:4rem;color:var(--muted);font-size:.875rem}.founder-credentials strong{font-weight:400}.film-frame{aspect-ratio:16/10;position:relative;background:var(--olive-surface);overflow:hidden;isolation:isolate;margin-top:2.4rem}.film-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#353b2feb,transparent 60%);z-index:1;pointer-events:none}.film-frame figcaption{position:absolute;bottom:1rem;inset-inline-start:1rem;max-width:54%;font-size:1rem;line-height:1.8;z-index:2}.film-control{position:absolute;inset-inline-end:1rem;bottom:1rem;display:flex;align-items:center;gap:.6rem;min-height:2.75rem;border:1px solid #d5b97866;background:#353b2fbd;backdrop-filter:blur(6px);padding:.4rem .7rem;z-index:3;font-size:.8125rem}.film-control:hover{background:var(--champagne);color:var(--olive)}.film-control-icon{font-family:Arial,sans-serif;width:1rem}.film-error{position:absolute;inset:0;display:grid;place-items:center;background:var(--olive-surface);font-size:1rem;z-index:4;padding:1.5rem}.film-frame noscript{position:relative;z-index:5;display:block;padding:1.5rem}
.principles-grid{display:grid;gap:2rem;margin-top:2.3rem}.principle{padding-top:1.5rem;border-top:1px solid var(--line)}.principle h3{font-size:1rem;color:var(--champagne);margin-bottom:.65rem}.principle p{font-size:1.125rem;line-height:2;color:var(--muted)}.values{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem;margin-top:2.2rem}.value h3{font-size:1.125rem;line-height:1.7}.value p{font-size:1rem;line-height:1.9;color:var(--muted);margin-top:.3rem}
.client-featured{display:flex;align-items:center;gap:1.5rem;padding:2rem 0;margin-top:2rem;border-block:1px solid var(--line)}.client-logo{width:6rem;height:6rem;object-fit:contain;flex-shrink:0;border-radius:50%;filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.85;transition:filter .5s,opacity .5s}.client-featured:hover .client-logo,.client-featured:focus .client-logo{filter:none;mix-blend-mode:normal;opacity:1}.client-featured h3{font-size:clamp(1.5rem,2.2vw,2.5rem);line-height:1.6}.client-featured p{font-size:.9375rem;color:var(--muted);margin-top:.35rem}.client-featured div>span{display:block;font-size:.75rem;line-height:1.8;color:var(--muted);margin-top:.4rem}.client-pair{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-bottom:1px solid var(--line)}.client{padding-block:2rem}.client h3{font-size:1.5rem;line-height:1.7;color:var(--muted)}
.contact-section{position:relative;min-height:140svh;padding-top:max(47svh,260px);padding-bottom:6rem}.contact-heading{text-align:center;max-width:57rem;margin:auto}.contact-heading .eyebrow{justify-content:center}.contact-title{font-size:clamp(3rem,5.5vw,6rem);line-height:1.45;font-weight:500;margin-top:1rem;letter-spacing:-.03em}.contact-firm{font-size:1rem;color:var(--muted);margin-top:1rem}.contact-heading .copy{margin-inline:auto}.contact-actions{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.7rem}.booking-note{font-size:.75rem;color:var(--muted);margin-top:.6rem}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:center;margin-top:5rem;position:relative;background:linear-gradient(transparent,#353b2fd6);padding-top:2rem}.contact-phone{display:inline-block;font-size:clamp(2.1rem,3.1vw,3.5rem);font-weight:400;letter-spacing:-.04em;line-height:1.4}.contact-email{display:table;max-width:100%;overflow-wrap:anywhere;color:var(--muted);font-size:1rem;line-height:1.8;margin-top:.8rem;min-height:2.75rem}.office-details{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-top:1px solid var(--line);padding-top:1.6rem;margin-top:1.4rem}.office-label{font-size:.875rem;color:var(--gold);margin-bottom:.65rem}.office-details address{font-size:1rem;line-height:1.9;font-style:normal}.office-hours{display:inline-block;font-size:1.05rem;line-height:1.9}.office-map{border:1px solid var(--line);background:var(--olive-surface);min-width:0}.map-image-link{display:block;overflow:hidden}.map-image-link img{width:100%;height:auto;aspect-ratio:8/5;transition:opacity .25s}.map-image-link:hover img{opacity:.85}.office-map figcaption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding:.65rem 1rem;border-top:1px solid var(--line);font-size:.875rem}.office-map figcaption>a{display:inline-flex;align-items:center;gap:.7rem;min-height:2.75rem}.office-map .map-credit{font-size:.75rem;color:var(--muted)}
.site-footer{padding-block:2.5rem 5rem;border-top:1px solid var(--line);background:#353b2feb}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer-meta{font-size:.8125rem;color:var(--muted);line-height:1.9}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1.2rem;font-size:.75rem;color:var(--muted)}.back-top{display:flex;gap:.8rem;align-items:center;min-height:2.75rem;white-space:nowrap;font-size:.875rem}.motion-control{position:fixed;bottom:max(1rem,env(safe-area-inset-bottom));inset-inline-end:1.5rem;z-index:30;border:1px solid #d5b97845;background:#353b2fe8;color:var(--muted);min-height:2.75rem;display:flex;align-items:center;gap:.6rem;padding:.35rem .8rem;font-size:.8125rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.motion-control:hover{color:var(--champagne);border-color:var(--gold)}.motion-icon{font-family:Arial,sans-serif;width:1rem;text-align:center}
.nav-dialog{inset:0;margin:0;width:100%;height:100dvh;max-height:none;max-width:none;border:0;padding:0;background:var(--olive);color:var(--text);overscroll-behavior:contain}.nav-dialog::backdrop{background:#353b2ff0}.nav-dialog[open]{display:flex;flex-direction:column}.dialog-head{min-height:var(--header-h);padding:1rem var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.dialog-close{font:2rem/1 Arial,sans-serif;min-width:2.75rem;min-height:2.75rem}.dialog-body{padding:1rem var(--gutter) 2rem;flex:1;overflow:auto}.mobile-nav{display:flex;flex-direction:column;margin-bottom:2rem}.mobile-nav a{font-size:clamp(1.4rem,5vw,2.4rem);line-height:1.7;padding:.6rem 0;border-bottom:1px solid var(--line)}.dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem var(--gutter) max(1rem,env(safe-area-inset-bottom));border-top:1px solid var(--line);font-size:.875rem}.noscript-nav{position:relative;z-index:4;margin-top:var(--header-h);display:flex;gap:1rem;flex-wrap:wrap;padding:1rem var(--gutter);background:var(--olive-surface)}.not-found{padding-block:18vh}
html[lang=en] .hero h1{line-height:1.3;letter-spacing:-.035em;font-size:clamp(2.3rem,3.65vw,4.2rem)}html[lang=en] .hero-specialty{font-size:.53em;line-height:1.7;margin-top:.4rem;letter-spacing:-.015em}html[lang=en] .section-title{line-height:1.3;letter-spacing:-.045em}html[lang=en] .hero-statement{font-size:clamp(1.2rem,1.7vw,1.8rem)}html[lang=en] .copy{line-height:1.9}html[lang=en] .eyebrow{letter-spacing:.08em}html[lang=en] .brand-name{font-size:.875rem}html[lang=en] .brand-name small{font-size:.75rem}html[lang=en] .philosophy-quote{line-height:1.45;letter-spacing:-.04em}html[lang=en] .philosophy-word{letter-spacing:-.04em}html[lang=en] .contact-title{line-height:1.3}html[lang=en] .stage-brand{font-size:clamp(8rem,14vw,20rem)}
@media(max-width:1400px){.header-booking{display:none}.header-inner{gap:1.2rem}.desktop-nav{gap:1.1rem}.brand-name{font-size:.875rem}.brand-name small{font-size:.75rem}.content-rail{width:47%}}
@media(max-width:1120px){:root{--header-h:5.4rem}.desktop-nav{display:none}.menu-toggle{display:flex}.header-booking{display:inline-flex}.story-section{padding-block:5rem}.content-rail{width:47%}.section-title{font-size:2.6rem}.copy{font-size:1rem}.practice-item .practice-name{font-size:1.2rem}.contact-grid{gap:3rem}.contact-phone{font-size:2.2rem}.office-details{grid-template-columns:1fr;gap:1rem}.client-logo{width:4.5rem;height:4.5rem}.client-featured{gap:1rem}.client-featured h3{font-size:1.65rem}}
@media(max-width:800px),(max-height:500px) and (pointer:coarse){
 :root{--gutter:1.25rem;--header-h:5.1rem}.header-inner{gap:.6rem}.header-actions{gap:.25rem}.brand{gap:.6rem}.brand-mark{width:2.35rem;height:1.4rem}.brand-name{font-size:.875rem}.brand-name small{font-size:.75rem}.header-booking{display:none}.language-switch{font-size:.875rem}.site-header{background:linear-gradient(#353b2fed,#353b2f50)}
 .hero{padding-top:max(41svh,220px);padding-bottom:7rem;min-height:100svh}.hero-content{max-width:40rem}.hero-location-label{font-size:.75rem;margin-bottom:.6rem}.hero h1{font-size:clamp(1.7rem,5.1vw,2.7rem);line-height:1.7}.hero-specialty{font-size:.85em}.hero-translation{font-size:.75rem;line-height:1.7;max-width:29rem;margin-top:.8rem}.hero-statement{font-size:1.25rem;line-height:1.9;margin-top:1.1rem}.hero-statement br{display:block}.hero-actions{gap:1.2rem;margin-top:1.4rem}.button{font-size:.875rem;min-height:3.1rem;gap:1rem;padding:.55rem 1rem}.text-link{font-size:.875rem}.hero-bottom{font-size:.75rem;bottom:1.3rem;flex-wrap:wrap;gap:.5rem 1.2rem}.hero-bottom p:last-child{display:none}
 .stage-fallback{left:17%;width:66%;top:16%;height:23%}.stage-brand{top:15%;font-size:31vw}.scene-pin,.is-ready .scene-pin,.service-connector,.pointer-light{display:none!important}.content-rail{width:100%;max-width:none}.story-section{min-height:95svh;padding-top:36svh;padding-bottom:4rem;align-items:flex-start}.story-section::before{content:'';position:absolute;inset:25svh 0 0;pointer-events:none;background:linear-gradient(transparent,#353b2fe0 5rem,#353b2ffa 16rem)}.story-section>.container{position:relative}.section-title{font-size:clamp(2.15rem,7vw,3.4rem);line-height:1.55;margin-top:1rem}.copy{font-size:1rem;line-height:2;margin-top:1.2rem}.eyebrow{font-size:.875rem}.intro-signature{font-size:1rem;margin-top:1.5rem}.est-mark{margin-top:1.6rem}.practice-list{margin-top:2rem}.practice-item .practice-name{font-size:1.3rem}.practice-item summary{padding:1.1rem 0}.practice-kicker{font-size:.875rem}.practice-body p{font-size:1rem}.practice-body ul{font-size:.875rem}
 .experience-number{font-size:clamp(4.25rem,20vw,7.5rem)}.experience-primary{margin-top:1.7rem}.experience-caption{font-size:1.0625rem}.experience-dates{gap:1.4rem;margin-top:1.8rem;padding-top:1.4rem}.date-stat strong{font-size:2.4rem}.date-stat span{font-size:.875rem}.experience-note{font-size:.8125rem}.philosophy-section{min-height:110svh;padding-block:7rem;isolation:isolate}.philosophy-section::before{content:'';position:absolute;inset:0;background:#353b2f80;z-index:-1}.philosophy-quote{font-size:clamp(2rem,7.1vw,3.3rem);line-height:1.9;margin-top:1.5rem}.philosophy-words{gap:1.7rem;margin-top:3rem}.philosophy-word{font-size:clamp(1.5rem,6vw,2.4rem)}.expertise-en{font-size:clamp(2rem,8vw,3.5rem)}.expertise-ar{font-size:1rem}.expertise-watermark{top:25%;font-size:18vw}.expertise-list{margin-top:1.5rem}.founder-name{font-size:1.5rem}.founder-credentials{font-size:1rem}.founder-credentials li{font-size:.9375rem}.film-frame{margin-top:2rem;aspect-ratio:4/3}.film-frame figcaption{font-size:.9375rem;bottom:1rem}.film-control{inset-inline-end:.75rem;bottom:.75rem;font-size:.8125rem}.principle p{font-size:1.0625rem}.values{gap:1.5rem}.value p{font-size:1rem}.client-featured{padding:1.75rem 0;gap:1.2rem}.client-logo{width:4.6rem;height:4.6rem}.client-featured h3{font-size:1.7rem}.client-pair{gap:1.5rem}.client h3{font-size:1.4rem}
 .contact-section{padding-top:max(42svh,220px);min-height:0;padding-bottom:4rem}.contact-section::before{content:'';position:absolute;inset:35svh 0 0;background:linear-gradient(transparent,#353b2fe8 9rem,#353b2f 30rem);pointer-events:none}.contact-section>.container{position:relative}.contact-title{font-size:clamp(2.7rem,8vw,4rem);line-height:1.6}.contact-firm{font-size:.9375rem}.contact-actions{gap:1rem}.contact-grid{grid-template-columns:1fr;gap:2.5rem;margin-top:3rem;padding-top:1rem}.contact-phone{font-size:2.6rem}.contact-email{font-size:1rem}.office-details{grid-template-columns:1fr 1fr;gap:1.2rem}.office-details address{font-size:1rem}.office-hours{font-size:1rem}.office-map figcaption{padding:.5rem .8rem}.footer-top{display:block}.footer-meta{margin-top:1.5rem}.footer-bottom p{max-width:72%}.motion-control{font-size:.8125rem;inset-inline-end:1rem}.site-footer{padding-bottom:5rem}
 html[lang=en] .hero h1{font-size:clamp(1.9rem,6.5vw,3rem);line-height:1.4}html[lang=en] .hero-specialty{font-size:.58em;line-height:1.6}html[lang=en] .hero-statement{font-size:1.2rem;line-height:1.7}html[lang=en] .hero-translation{font-size:.8125rem}html[lang=en] .section-title{font-size:2.5rem}html[lang=en] .brand-name{font-size:.8125rem}html[lang=en] .brand-name small{font-size:.75rem}html[lang=en] .philosophy-quote{font-size:2.2rem;line-height:1.6}html[lang=en] .philosophy-word{font-size:1.65rem}html[lang=en] .stage-brand{font-size:18vw;top:18%}html[lang=en] .contact-title{font-size:2.8rem}
}
@media(max-width:370px){.brand-mark{display:none}.header-inner{gap:.3rem}.brand-name{font-size:.8125rem}.brand-name small{font-size:.75rem}.header-actions{gap:0}.language-switch{font-size:.8125rem}.hero h1{font-size:1.6rem}.hero-specialty{font-size:.85em}.hero-actions{gap:.8rem}.hero-statement{font-size:1.15rem}.section-title{font-size:2rem}.office-details{grid-template-columns:1fr}.client-featured h3{font-size:1.4rem}.client-logo{width:4rem;height:4rem}.client h3{font-size:1.25rem}.film-frame figcaption{max-width:44%;font-size:.875rem}.philosophy-words{gap:1rem}.contact-phone{font-size:2.3rem}}
@media(hover:none),(pointer:coarse){.pointer-light{display:none!important}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.pointer-light{display:none!important}}
:root[data-motion=reduced]{scroll-behavior:auto}:root[data-motion=reduced] *,:root[data-motion=reduced] *::before,:root[data-motion=reduced] *::after{animation:none!important;transition:none!important}:root[data-motion=reduced] .pointer-light{display:none!important}

@media screen{
 html[lang=ar] body{font-size:1.125rem}
 html[lang=ar] .brand{min-width:0;flex-shrink:1}
 html[lang=ar] .brand-name{font-size:1rem;min-width:0}
 html[lang=ar] .brand-name small{font-size:.875rem;white-space:normal}
 html[lang=ar] .header-actions{flex-shrink:0}
 html[lang=ar] .desktop-nav a,html[lang=ar] .header-booking{font-size:1rem}
 html[lang=ar] .hero h1{font-size:clamp(1.9rem,4vw,3.9rem);line-height:1.65}
 html[lang=ar] .hero-specialty{font-size:.8em}
 html[lang=ar] .hero-translation{font-size:.875rem;line-height:1.8;max-width:40rem}
 html[lang=ar] .hero-statement{font-size:clamp(1.4rem,2vw,2rem);line-height:1.9}
 html[lang=ar] .hero-location-label,html[lang=ar] .hero-bottom,html[lang=ar] .booking-note{font-size:.875rem}
 html[lang=ar] .section-title{font-size:clamp(2.25rem,3.7vw,4.1rem);line-height:1.65;letter-spacing:0}
 html[lang=ar] .copy,html[lang=ar] .practice-body p,html[lang=ar] .principle p,html[lang=ar] .value p,html[lang=ar] .office-details address,html[lang=ar] .contact-firm{font-size:1.125rem;line-height:2.05}
 html[lang=ar] .eyebrow,html[lang=ar] .practice-kicker,html[lang=ar] .practice-body ul,html[lang=ar] .service-enquiry,html[lang=ar] .date-stat span,html[lang=ar] .experience-note,html[lang=ar] .founder-role,html[lang=ar] .office-label,html[lang=ar] .footer-meta,html[lang=ar] .footer-bottom{font-size:1rem;line-height:1.9}
 html[lang=ar] .practice-name{font-size:clamp(1.4rem,1.8vw,1.9rem);line-height:1.8}
 html[lang=ar] .experience-caption{font-size:1.25rem}
 html[lang=ar] .founder-credentials li{font-size:1.125rem;line-height:1.9}
 html[lang=ar] .founder-credentials li>span{font-size:1rem}
 html[lang=ar] .button,html[lang=ar] .text-link,html[lang=ar] .office-map figcaption{font-size:1rem}
 html[lang=ar] .expertise-row{gap:.45rem;padding-block:1.3rem}
 html[lang=ar] .expertise-ar{font-size:clamp(1.85rem,3.1vw,3.1rem);font-weight:500;line-height:1.7;color:var(--muted)}
 html[lang=ar] .expertise-en,html[lang=ar] .expertise-row.is-current .expertise-en{font-size:.9375rem;font-weight:400;line-height:1.6;letter-spacing:.075em;color:var(--muted)}
 html[lang=ar] .expertise-row.is-current .expertise-ar{color:var(--champagne)}
 html[lang=ar] .expertise-watermark{letter-spacing:0;line-height:1.4}
 html[lang=ar] .client-featured span[lang=en]{font-size:.875rem;line-height:1.7}
 html[lang=ar] .scene-pin{font-size:.875rem}
 html[lang=ar] .motion-control,html[lang=ar] .film-control{font-size:.875rem}
}
@media(forced-colors:active){*{scrollbar-color:auto}#brand-stage,.pointer-light{display:none}.button,.header-booking,.motion-control,.film-control{border:1px solid ButtonText}.site-header,.story-section::before,.contact-section::before,.site-footer{background:Canvas}.text-link{border-color:LinkText}.philosophy-quote{text-shadow:none}.philosophy-word,.expertise-en{color:CanvasText}}
@media print{#brand-stage,.site-header,.motion-control,.hero-actions,.hero-bottom,.film-frame,.contact-actions,.nav-dialog,.back-top,.pointer-light{display:none!important}body{color:black;background:white}main,.site-footer{position:static}.story-section,.hero,.philosophy-section,.contact-section{min-height:0;padding:1.5rem 0;display:block}.story-section::before,.contact-section::before,.philosophy-section::before{display:none}.content-rail{width:100%;max-width:none}.container{padding:0}.section-title,.hero h1,.contact-title,.philosophy-quote{font-size:2rem;color:black;text-shadow:none}.copy,.hero-translation,.eyebrow,.hero-statement,.experience-number,.date-stat strong,.date-stat span,.founder-role,.principle p,.value p,.contact-email,.office-label,.footer-meta,.footer-bottom,.expertise-en,.expertise-ar{color:black}.site-footer{background:white}.practice-item{break-inside:avoid}.brand-mark,.expertise-watermark{display:none}.contact-grid{display:block;background:white}.office-map{max-width:30rem;margin-top:2rem}}
@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .22s ease both}::view-transition-new(root){animation:page-in .55s var(--ease) both}@keyframes page-out{to{opacity:0}}@keyframes page-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}body::after{content:'';position:fixed;inset:0 0 auto;height:2px;background:var(--champagne);z-index:100;transform:scaleX(0);transform-origin:right;pointer-events:none;transition:transform .22s var(--ease)}html[dir=ltr] body::after{transform-origin:left}html.is-leaving body::after{transform:scaleX(1)}
