@font-face{font-family:"Thmanyah Sans";src:url("assets/fonts/thmanyahsans-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Thmanyah Sans";src:url("assets/fonts/thmanyahsans-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Thmanyah Sans";src:url("assets/fonts/thmanyahsans-Bold.woff2") format("woff2");font-weight:700 900;font-style:normal;font-display:swap}
@font-face{font-family:"Thmanyah Display";src:url("assets/fonts/thmanyahserifdisplay-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Thmanyah Display";src:url("assets/fonts/thmanyahserifdisplay-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Thmanyah Display";src:url("assets/fonts/thmanyahserifdisplay-Black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}

:root{
  --night:#090d0b;
  --night-2:#0d1210;
  --forest:#111a16;
  --forest-2:#17221d;
  --ink:#10140f;
  --paper:#efe8da;
  --paper-2:#dfd3bd;
  --white:#fffdf7;
  --muted:#a9aa9f;
  --gold:#d5b26a;
  --gold-bright:#efca7b;
  --clay:#b86238;
  --purple:#3b174b;
  --green:#5fa478;
  --line:rgba(239,232,218,.16);
  --line-strong:rgba(239,232,218,.3);
  --display:"Thmanyah Display","Geeza Pro","Times New Roman",serif;
  --sans:"Thmanyah Sans","SF Arabic","Segoe UI",Tahoma,sans-serif;
  --shadow:0 30px 80px rgba(0,0,0,.32);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--night)}
body{margin:0;overflow-x:hidden;color:var(--paper);background:var(--night);font-family:var(--sans);font-size:16px;line-height:1.75;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
h1,h2,h3,p{margin-top:0}
::selection{color:var(--night);background:var(--gold)}
.shell{width:min(100% - 3rem,1240px);margin-inline:auto}
.section{padding:8rem 0;position:relative}
.compact-section{padding-block:0}
.skip-link{position:fixed;z-index:999;inset:1rem auto auto 1rem;padding:.7rem 1rem;transform:translateY(-160%);color:var(--night);background:var(--gold);border-radius:.25rem;font-weight:700}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid var(--gold-bright);outline-offset:4px}

.site-header{position:fixed;z-index:100;inset:0 0 auto;background:linear-gradient(180deg,rgba(9,13,11,.96),rgba(9,13,11,.78));border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.nav-shell{min-height:5.25rem;display:flex;align-items:center;gap:2rem}
.brand{display:inline-flex;align-items:center;gap:.8rem;flex:none}
.brand-mark{width:2.9rem;aspect-ratio:1;display:grid;place-items:center;position:relative;overflow:hidden;color:var(--night);background:linear-gradient(145deg,#f0ce83,#9f6a35);clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);font-family:var(--display);font-size:1.5rem;font-weight:900;filter:drop-shadow(0 5px 12px rgba(0,0,0,.28))}
.brand-mark::after{content:"";position:absolute;inset:3px;border:1px solid rgba(255,253,247,.55);clip-path:inherit;pointer-events:none}
.brand-mark img{width:100%;height:100%;object-fit:cover;object-position:center 15%;transform:scale(1.18);transform-origin:center 18%;filter:saturate(.92) contrast(1.04)}
.brand-name{display:flex;flex-direction:column;line-height:1.25}
.brand-name strong{font-size:.9rem}
.brand-name small{margin-top:.15rem;color:var(--muted);font-size:.62rem;letter-spacing:.05em}
.desktop-nav{display:flex;align-items:center;gap:1.35rem;margin-inline:auto}
.desktop-nav a{position:relative;padding:.8rem 0;color:#c9c8c0;font-size:.79rem;font-weight:500}
.desktop-nav a span{margin-inline-end:.25rem;color:var(--gold)}
.desktop-nav a::after{content:"";position:absolute;inset:auto 0 .35rem;width:0;height:1px;margin:auto;background:var(--gold);transition:width .25s ease}
.desktop-nav a:hover,.desktop-nav a.active{color:var(--white)}
.desktop-nav a:hover::after,.desktop-nav a.active::after{width:100%}
.nav-action{min-height:2.85rem;display:inline-flex;align-items:center;gap:.7rem;padding:.6rem 1.2rem;border:1px solid var(--line-strong);font-size:.76rem;font-weight:700;transition:.25s ease}
.nav-action:hover{color:var(--night);background:var(--gold);border-color:var(--gold)}
.nav-status{color:var(--muted);font-size:.7rem}
.nav-status i{width:.4rem;height:.4rem;background:var(--clay);border-radius:50%}
.menu-toggle,.mobile-nav{display:none}

.eyebrow{display:flex;align-items:center;gap:.65rem;margin-bottom:1.2rem;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.08em}
.eyebrow>span{width:.52rem;aspect-ratio:1;background:var(--clay);clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)}
.button{min-height:3.35rem;display:inline-flex;align-items:center;justify-content:center;gap:.9rem;padding:.7rem 1.45rem;border:1px solid transparent;cursor:pointer;font-weight:700;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.button:hover{transform:translateY(-3px)}
.button-gold{color:var(--night);background:var(--gold)}
.button-gold:hover{background:var(--gold-bright)}
.button-ink{color:var(--paper);background:var(--ink);border-color:var(--ink)}
.button-ink:hover{color:var(--night);background:var(--gold);border-color:var(--gold)}
.button-ghost{color:var(--paper);background:rgba(255,255,255,.02);border-color:var(--line-strong)}
.button-ghost:hover{background:rgba(255,255,255,.07);border-color:var(--gold)}
.text-link{display:inline-flex;align-items:center;gap:.7rem;margin-top:2rem;color:var(--gold);font-weight:700}
.text-link span{transition:transform .25s ease}.text-link:hover span{transform:translateX(-.35rem)}
.reveal{opacity:0;transform:translateY(2rem);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.reveal.visible{opacity:1;transform:none}

.hero{position:relative;min-height:100vh;overflow:hidden}
.home-hero{padding-top:7rem;background:
  radial-gradient(circle at 78% 32%,rgba(59,23,75,.44),transparent 30%),
  radial-gradient(circle at 20% 70%,rgba(184,98,56,.08),transparent 30%),
  linear-gradient(135deg,var(--night),#0b110e 55%,#11160f)}
.motion-field{position:absolute;inset:0;width:100%;height:100%;opacity:.52;pointer-events:none}
.architectural-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(213,178,106,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(213,178,106,.12) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 92%)}
.hero-grid{min-height:calc(100vh - 7rem);display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:3rem;position:relative;z-index:2}
.hero-copy{padding-block:4rem}
.hero-copy h1{max-width:10ch;margin:0;font-family:var(--display);font-size:clamp(4.8rem,7vw,7.4rem);font-weight:400;line-height:1.2;letter-spacing:-.045em}
.hero-copy .name-line{display:block;margin-bottom:1.3rem;color:var(--paper);font-family:var(--sans);font-size:clamp(1.25rem,1.7vw,1.65rem);font-weight:700;line-height:1.2;letter-spacing:0}
.hero-copy h1 strong{display:block;color:var(--gold);font-weight:900}
.home-hero .hero-copy h1{line-height:1.28}
.home-hero .hero-copy .name-line{margin-bottom:1.8rem}
.hero-intro{max-width:38rem;margin:2rem 0;color:#c4c2b8;font-size:1.08rem;line-height:1.9}
.hero-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.hero-facts{display:flex;gap:1.5rem;margin-top:3.4rem}
.hero-facts div{min-width:6rem;padding-inline-start:1rem;border-inline-start:1px solid var(--line-strong)}
.hero-facts strong,.hero-facts span{display:block}
.hero-facts strong{color:var(--white);font-family:var(--display);font-size:2.1rem;line-height:1}
.hero-facts span{margin-top:.45rem;color:var(--muted);font-size:.68rem}
.portrait-orbit{min-height:43rem;position:relative;display:grid;place-items:center}
.portrait-architecture{position:absolute;width:31rem;height:38rem;border:1px solid rgba(213,178,106,.3);border-radius:15rem 15rem 1rem 1rem;transform:translate(-1.5rem,1.5rem)}
.portrait-architecture::before,.portrait-architecture::after{content:"";position:absolute;border:1px solid rgba(213,178,106,.2)}
.portrait-architecture::before{inset:1rem;border-radius:14rem 14rem .6rem .6rem}
.portrait-architecture::after{inset:-2.2rem 4rem 4rem;border-radius:50% 50% 0 0}
.portrait-frame{width:min(30rem,86%);height:39rem;position:relative;overflow:hidden;background:linear-gradient(160deg,#22271f,#10140f);border:1px solid rgba(213,178,106,.36);border-radius:15rem 15rem .8rem .8rem;box-shadow:var(--shadow)}
.portrait-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(9,13,11,.85),transparent 36%)}
.portrait-frame img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:saturate(.88) contrast(1.04)}
.portrait-signature{position:absolute;z-index:2;inset:auto auto 1.2rem 1.2rem;color:rgba(255,255,255,.5);font-family:ui-monospace,monospace;font-size:.61rem;letter-spacing:.18em;line-height:1.5;text-align:left}
.orbit-tag{position:absolute;z-index:4;padding:.6rem .9rem;color:var(--paper);background:rgba(15,22,18,.9);border:1px solid rgba(213,178,106,.44);box-shadow:0 10px 30px rgba(0,0,0,.25);backdrop-filter:blur(10px);font-size:.69rem;font-weight:700;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);animation:floatTag 5s ease-in-out infinite}
.orbit-tag::before{content:"";display:inline-block;width:.38rem;aspect-ratio:1;margin-inline-end:.45rem;background:var(--clay);clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)}
.tag-one{inset:14% auto auto 0}.tag-two{inset:31% -1rem auto auto;animation-delay:-.7s}.tag-three{inset:auto auto 34% -1rem;animation-delay:-1.4s}.tag-four{inset:auto 0 18% auto;animation-delay:-2.1s}.tag-five{inset:6% 8% auto auto;animation-delay:-2.8s}.tag-six{inset:auto auto 14% 15%;animation-delay:-3.5s}.tag-seven{inset:43% auto auto -2rem;animation-delay:-4.1s}.tag-eight{inset:52% -1rem auto auto;animation-delay:-4.6s}.tag-nine{inset:auto 18% 4% auto;animation-delay:-5.1s}
@keyframes floatTag{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.expertise-rail{position:relative;z-index:3;overflow:hidden;border-block:1px solid var(--line);background:rgba(10,15,12,.78)}
.expertise-rail .rail-track{width:max-content;display:flex;align-items:center;padding:1rem 0;animation:rail 95s linear infinite}
.expertise-rail .rail-group{display:flex;align-items:center;gap:2rem;padding-inline:1rem}
.expertise-rail span{color:#aaa99f;font-size:.68rem;letter-spacing:.08em;white-space:nowrap}
.expertise-rail i{width:.45rem;aspect-ratio:1;background:var(--gold);transform:rotate(45deg)}
@keyframes rail{to{transform:translateX(50%)}}

.section-heading h2,.summary-title h2,.media-copy h2,.sticky-heading h2{margin:0;color:var(--paper);font-family:var(--display);font-size:clamp(3.4rem,5.3vw,6rem);font-weight:700;line-height:1.2;letter-spacing:-.04em}
.section-heading h2 em,.summary-title h2 em{color:var(--gold);font-style:normal}
.section-heading>p:not(.eyebrow),.split>p{max-width:33rem;color:var(--muted);font-size:.95rem}
.section-heading.split{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:4rem;margin-bottom:4rem}
.section-heading.centered{max-width:50rem;margin:0 auto 4rem;text-align:center}
.section-heading.centered .eyebrow{justify-content:center}
.section-heading.centered>p:not(.eyebrow){margin:1.5rem auto 0}

.proof-ledger{background:var(--forest)}
.ledger-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line-strong)}
.ledger-card{min-height:25rem;padding:2rem 1.5rem;border-inline-start:1px solid var(--line)}
.ledger-card:first-child{border-inline-start:0}
.ledger-card>span{color:var(--gold);font-size:.67rem;font-weight:700}
.ledger-card>strong{display:block;margin:3.7rem 0 1.2rem;color:var(--paper);font-family:var(--display);font-size:4.3rem;line-height:.9}
.ledger-card h3{max-width:10ch;font-family:var(--display);font-size:1.65rem;line-height:1.2}
.ledger-card p{margin-top:3rem;color:var(--muted);font-size:.78rem;line-height:1.8}
.capabilities-rail{margin-top:4rem;border-bottom:0;background:rgba(9,13,11,.72)}
.capabilities-rail .rail-track{animation-duration:70s}
.capabilities-rail .rail-track-reverse{animation-direction:reverse}
.capabilities-rail span{color:#d2d0c5}

.audience-section{background:linear-gradient(180deg,var(--night-2),#0b110e)}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-strong)}
.audience-card{min-height:28rem;display:flex;flex-direction:column;padding:2rem;position:relative;overflow:hidden;border-inline-start:1px solid var(--line);transition:background .3s ease,transform .3s ease}
.audience-card:first-child{border-inline-start:0}
.audience-card::after{content:"";position:absolute;inset:auto -4rem -5rem auto;width:15rem;aspect-ratio:1;border:1px solid rgba(213,178,106,.16);transform:rotate(45deg);transition:.4s ease}
.audience-card:hover{background:rgba(213,178,106,.07);transform:translateY(-6px)}
.audience-card:hover::after{transform:rotate(30deg) scale(1.2)}
.card-index{color:var(--muted);font-family:ui-monospace,monospace;font-size:.7rem}
.card-symbol{width:4.7rem;aspect-ratio:1;margin:3rem 0 2rem;display:grid;place-items:center;color:var(--gold);border:1px solid rgba(213,178,106,.38);font-size:1.6rem;transform:rotate(45deg)}
.card-symbol>*{transform:rotate(-45deg)}
.audience-card h3{margin:0;font-family:var(--display);font-size:2.5rem;line-height:1.2}
.audience-card p{max-width:19rem;color:var(--muted);font-size:.85rem}
.audience-card b{margin-top:auto;position:relative;z-index:2;color:var(--gold);font-size:.77rem}

.selected-work{background:var(--paper);color:var(--ink)}
.selected-work .eyebrow{color:#74482e}
.selected-work .section-heading h2{color:var(--ink)}
.selected-work .section-heading h2 em{color:#8c4f2d}
.work-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:5rem}
.case-stack{border-top:1px solid rgba(16,20,15,.22)}
.case-row{display:grid;grid-template-columns:3rem 1fr .95fr 2.5rem;gap:1.4rem;align-items:start;padding:2.5rem 0;border-bottom:1px solid rgba(16,20,15,.2)}
.case-no{color:#8a7e6a;font-family:ui-monospace,monospace;font-size:.7rem}
.case-label{margin-bottom:.5rem;color:#8c4f2d;font-size:.66rem;font-weight:700}
.case-row h3{margin:0;font-family:var(--display);font-size:1.9rem;line-height:1.2}
.case-row dl{display:grid;gap:1rem;margin:0}
.case-row dl div{display:grid;grid-template-columns:3.3rem 1fr;gap:.5rem}
.case-row dt{color:#8c4f2d;font-size:.63rem;font-weight:700}
.case-row dd{margin:0;color:#5e5e55;font-size:.72rem;line-height:1.7}
.case-row>a{width:2.4rem;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(16,20,15,.22);transition:.25s ease}
.case-row>a:hover{color:var(--paper);background:var(--ink)}

.media-story{background:var(--forest-2)}
.media-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;align-items:center}
.media-feature{min-height:42rem;position:relative;overflow:hidden;border-radius:14rem 14rem .5rem .5rem}
.media-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,12,10,.9),transparent 55%)}
.media-feature img{width:100%;height:100%;position:absolute;object-fit:cover}
.media-slideshow{position:absolute;inset:0}
.media-slideshow img{inset:0;opacity:0;transition:opacity .8s ease}
.media-slideshow img.is-active{opacity:1}
.media-caption{position:absolute;z-index:2;inset:auto 2rem 2rem;display:flex;align-items:end;justify-content:space-between;gap:2rem}
.media-caption span{color:var(--gold);font-size:.66rem}
.media-caption strong{max-width:16rem;font-family:var(--display);font-size:1.5rem;line-height:1.3}
.media-copy>p:not(.eyebrow){max-width:30rem;margin-top:1.5rem;color:var(--muted)}
.mini-gallery{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:2rem}
.mini-gallery img{width:100%;height:11rem;object-fit:cover;filter:saturate(.78)}
.closing-cta{background:var(--night)}
.cta-panel{min-height:28rem;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:4rem;padding:4rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#321440,#15150f);border:1px solid rgba(213,178,106,.32);clip-path:polygon(2rem 0,100% 0,100% calc(100% - 2rem),calc(100% - 2rem) 100%,0 100%,0 2rem)}
.cta-panel::after{content:"";position:absolute;inset:-12rem auto auto -7rem;width:24rem;aspect-ratio:1;border:1px solid rgba(213,178,106,.22);border-radius:50%;box-shadow:0 0 0 3rem rgba(213,178,106,.05),0 0 0 6rem rgba(213,178,106,.03)}
.cta-panel h2{margin:0;font-family:var(--display);font-size:clamp(3.4rem,5vw,5.5rem);line-height:1.2}
.cta-panel>div{position:relative;z-index:2}
.cta-panel>div:last-child p{max-width:28rem;color:#c4c0b5}

.site-footer{padding:4rem 0 2rem;background:#070a08;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1fr auto;gap:2.5rem;align-items:center}
.footer-brand{display:flex;align-items:center;gap:.9rem}
.footer-brand div{display:flex;flex-direction:column}
.footer-brand strong{font-size:.85rem}
.footer-brand small{color:var(--muted);font-size:.62rem}
.footer-grid nav{display:flex;gap:1.5rem}
.footer-grid nav a{color:var(--muted);font-size:.72rem}
.footer-grid nav a:hover{color:var(--gold)}
.social-links{display:flex;align-items:center;gap:.55rem}
.social-links a{width:2.15rem;aspect-ratio:1;display:grid;place-items:center;color:var(--gold);border:1px solid var(--line-strong);font-weight:700;font-size:.72rem;transition:.25s ease}
.social-links a:hover{color:var(--night);background:var(--gold);border-color:var(--gold)}
.footer-grid>small{justify-self:end;color:#757970;font-size:.62rem}

/* Shared inner page heroes */
.page-hero{min-height:80vh;display:grid;align-items:center;padding:9rem 0 5rem;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 30%,rgba(59,23,75,.38),transparent 30%),linear-gradient(135deg,var(--night),#101811)}
.page-hero-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:5rem;align-items:center;position:relative;z-index:2}
.page-hero-copy h1,.narrow-hero h1{margin:0;font-family:var(--display);font-size:clamp(5rem,8vw,8.5rem);font-weight:900;line-height:1.2;letter-spacing:-.05em}
.page-hero-copy .hero-subtitle,.narrow-hero .hero-subtitle{max-width:45rem;margin:2rem 0;color:#c7c4b9;font-size:1.08rem}
.page-hero-copy .hero-actions,.narrow-hero .hero-actions{margin-top:2rem}
.profile-portrait{margin:0;position:relative}
.profile-portrait-frame{height:39rem;overflow:hidden;background:linear-gradient(160deg,#242820,#101510);border:1px solid rgba(213,178,106,.35);border-radius:14rem 14rem .5rem .5rem}
.profile-portrait-frame img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.profile-portrait figcaption{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;color:var(--muted);font-size:.65rem}
.profile-portrait figcaption span{font-family:ui-monospace,monospace;letter-spacing:.16em}
.narrow-hero{max-width:68rem;margin:auto;position:relative;z-index:2;text-align:center}
.narrow-hero .eyebrow,.narrow-hero .hero-actions{justify-content:center}
.narrow-hero h1 em{color:var(--gold);font-style:normal}
.narrow-hero .hero-subtitle{margin-inline:auto}

.summary-section,.consulting-intro,.training-principle{background:var(--paper);color:var(--ink)}
.summary-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;align-items:start}
.summary-title .eyebrow,.training-principle .eyebrow,.consulting-intro .eyebrow{color:#805034}
.summary-title h2{color:var(--ink)}
.summary-copy{padding-top:1rem}
.summary-copy>p{color:#56584f}
.large-copy{font-family:var(--display);font-size:clamp(1.8rem,2.6vw,2.65rem);line-height:1.3!important;color:var(--ink)!important}
.profile-quote{margin-top:3rem;padding:2rem;border-inline-start:3px solid var(--clay);background:#e3d8c5;font-family:var(--display);font-size:1.6rem;line-height:1.4}
.number-wall{display:grid;grid-template-columns:repeat(5,1fr);background:#31143f;border:1px solid rgba(213,178,106,.32)}
.number-item{min-height:14rem;display:flex;flex-direction:column;justify-content:center;padding:2rem;border-inline-start:1px solid rgba(239,232,218,.14)}
.number-item:first-child{border-inline-start:0}
.number-item strong{color:var(--gold);font-family:var(--display);font-size:4rem;line-height:1}
.number-item span{margin-top:.8rem;color:#d0c9bd;font-size:.75rem}

.scope-section{background:var(--forest)}
.scope-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}
.scope-card{min-height:24rem;padding:2rem;border-inline-start:1px solid var(--line)}
.scope-card:first-child{border-inline-start:0}
.scope-card>span{color:var(--gold);font-family:ui-monospace,monospace;font-size:.68rem}
.scope-card h3{margin-top:5rem;font-family:var(--display);font-size:2rem;line-height:1.2}
.scope-card p{color:var(--muted);font-size:.8rem}
.career-section{background:var(--night)}
.career-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:6rem;align-items:start}
.sticky-heading{position:sticky;top:8rem}
.sticky-heading>p:last-child{max-width:28rem;margin-top:2rem;color:var(--muted)}
.sector-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-strong)}
.sector-list li{min-height:11rem;display:grid;grid-template-columns:4rem 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--line)}
.sector-list li>span{color:var(--gold);font-family:ui-monospace,monospace;font-size:.67rem}
.sector-list h3{margin:0;font-family:var(--display);font-size:2.3rem}
.sector-list p{max-width:34rem;color:var(--muted);font-size:.8rem}
.achievement-section{background:var(--paper);color:var(--ink)}
.achievement-section .eyebrow{color:#805034}.achievement-section .section-heading h2{color:var(--ink)}
.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem}
.achievement-card{min-height:30rem;display:flex;flex-direction:column;padding:2.2rem;background:#e1d7c6;border:1px solid rgba(16,20,15,.16);clip-path:polygon(1rem 0,100% 0,100% calc(100% - 1rem),calc(100% - 1rem) 100%,0 100%,0 1rem)}
.achievement-metric{color:#8c4f2d;font-family:var(--display);font-size:4.8rem;line-height:1}
.achievement-card h3{margin-top:3rem;font-family:var(--display);font-size:2.1rem;line-height:1.2}
.achievement-card p{color:#5b5a52;font-size:.82rem}
.achievement-card small{margin-top:auto;color:#8c4f2d;font-size:.65rem}
.impact-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1rem;background:rgba(16,20,15,.16);border:1px solid rgba(16,20,15,.16)}
.impact-metrics article{min-height:9.5rem;display:flex;flex-direction:column;justify-content:center;padding:1.3rem;background:#e8dece}
.impact-metrics strong{color:#8c4f2d;font-family:var(--display);font-size:2.45rem;line-height:1}
.impact-metrics span{margin-top:.7rem;color:#55574f;font-size:.68rem;line-height:1.55}
.credentials-section{background:var(--forest-2)}
.credentials-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:5rem}
.credentials-list{border-top:1px solid var(--line-strong)}
.credentials-list article{display:grid;grid-template-columns:8rem 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}
.credentials-list article>span{color:var(--gold);font-size:.68rem}
.credentials-list h3{margin:0;font-family:var(--display);font-size:2rem}
.credentials-list p{margin:0;color:var(--muted);font-size:.78rem}

/* Consulting */
.service-catalog{background:var(--forest)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.service-card{min-height:29rem;display:flex;flex-direction:column;padding:2rem;background:var(--forest)}
.service-card>span{color:var(--gold);font-family:ui-monospace,monospace;font-size:.68rem}
.service-card h3{margin:4rem 0 1rem;font-family:var(--display);font-size:2rem;line-height:1.2}
.service-card p{color:var(--muted);font-size:.8rem}
.service-card ul{margin:auto 0 0;padding:1.2rem 0 0;list-style:none;border-top:1px solid var(--line)}
.service-card li{padding:.3rem 0;color:#c9c6bc;font-size:.72rem}
.service-card li::before{content:"—";margin-inline-end:.5rem;color:var(--clay)}
.signal-list{margin:2.5rem 0 0;padding:0;list-style:none}
.signal-list li{padding:.9rem 1.5rem .9rem 0;position:relative;border-bottom:1px solid rgba(16,20,15,.16);color:#56584f;font-size:.82rem}
.signal-list li::before{content:"";position:absolute;inset:1.5rem 0 auto auto;width:.42rem;aspect-ratio:1;background:var(--clay);clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)}
.consulting-contact-action{display:flex;justify-content:flex-start;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(16,20,15,.16)}
.method-section,.training-process,.what-next{background:var(--night)}
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;border:1px solid var(--line-strong)}
.method-grid li{min-height:20rem;padding:2rem;border-inline-start:1px solid var(--line)}
.method-grid li:first-child{border-inline-start:0}
.method-grid li>span{color:var(--gold);font-family:ui-monospace,monospace;font-size:.68rem}
.method-grid h3{margin:4.5rem 0 .8rem;font-family:var(--display);font-size:2.2rem}
.method-grid p{color:var(--muted);font-size:.78rem}
.cases-section{background:var(--paper);color:var(--ink)}
.cases-section .eyebrow{color:#805034}.cases-section .section-heading h2{color:var(--ink)}.cases-section .split>p{color:#66665d}
.case-detail-grid{display:grid;gap:1rem}
.case-detail{padding:2.5rem;background:#e3d8c5;border:1px solid rgba(16,20,15,.14)}
.case-detail header{display:flex;justify-content:space-between;color:#805034;font-size:.68rem}
.case-detail h3{max-width:18ch;margin:2.4rem 0;font-family:var(--display);font-size:2.8rem;line-height:1.2}
.case-detail-body{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding-top:1.5rem;border-top:1px solid rgba(16,20,15,.2)}
.case-detail-body b{color:#805034;font-size:.7rem}.case-detail-body p{color:#5d5e55;font-size:.76rem}
.engagement-section{background:var(--forest-2)}
.engagement-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:5rem}
.engagement-options{display:grid;gap:.7rem}
.engagement-options article{padding:2rem;border:1px solid var(--line);transition:.25s ease}
.engagement-options article:hover{background:rgba(213,178,106,.06);border-color:rgba(213,178,106,.4)}
.engagement-options article>span{color:var(--gold);font-size:.67rem}
.engagement-options h3{margin:1rem 0 .4rem;font-family:var(--display);font-size:2rem}
.engagement-options p{margin:0;color:var(--muted);font-size:.78rem}

/* Training */
.training-hero{min-height:100vh;display:flex;align-items:flex-end;padding:9rem 0 5rem;position:relative;overflow:hidden}
.training-hero-image,.training-hero-overlay{position:absolute;inset:0}
.training-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.training-hero-overlay{background:linear-gradient(90deg,rgba(7,10,8,.22),rgba(7,10,8,.86) 64%),linear-gradient(to top,rgba(7,10,8,.92),transparent 60%)}
.training-hero-content{position:relative;z-index:2}
.training-hero-content h1{max-width:11ch;margin:0;font-family:var(--display);font-size:clamp(5rem,8vw,8rem);font-weight:900;line-height:1.2;letter-spacing:-.05em}
.training-hero-content h1 em{color:var(--gold);font-style:normal}
.training-hero-content>p:not(.eyebrow){max-width:37rem;margin:2rem 0;color:#cbc7bd}
.training-principles{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2.5rem}
.training-principles span{padding:.65rem 1rem;border:1px solid rgba(16,20,15,.22);font-size:.72rem}
.programs-section{background:var(--forest)}
.programs-section .custom-program-note{margin:-2rem 0 2rem;color:var(--gold);font-size:.95rem;font-weight:700;line-height:1.8}
.program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.program-card{min-height:34rem;display:flex;flex-direction:column;padding:2.4rem;background:#131c18;border:1px solid var(--line);clip-path:polygon(1rem 0,100% 0,100% calc(100% - 1rem),calc(100% - 1rem) 100%,0 100%,0 1rem)}
.featured-program{background:linear-gradient(145deg,#341541,#1c1c17);border-color:rgba(213,178,106,.38)}
.program-no{color:var(--gold);font-family:ui-monospace,monospace;font-size:.68rem}
.program-audience{margin:3.5rem 0 .5rem;color:var(--clay);font-size:.68rem;font-weight:700}
.program-card h3{margin:0;font-family:var(--display);font-size:2.8rem;line-height:1.2}
.program-card>p:not(.program-audience){max-width:34rem;color:var(--muted);font-size:.82rem}
.program-card ul{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1.5rem;margin:1.2rem 0 0;padding:0;list-style:none}
.program-card li{padding:.4rem 0;border-bottom:1px solid var(--line);color:#c9c6bc;font-size:.7rem}
.program-card footer{display:flex;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--line)}
.program-card footer span{color:var(--muted);font-size:.65rem}.program-card footer a{color:var(--gold);font-size:.7rem;font-weight:700}
.museum-case{background:var(--paper);color:var(--ink)}
.museum-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:5rem;align-items:center}
.museum-copy .eyebrow{color:#805034}.museum-copy h2{font-family:var(--display);font-size:clamp(3.8rem,6vw,6.2rem);line-height:1.2}.museum-copy .large-copy{font-size:1.8rem}
.museum-stats{display:flex;gap:2rem;margin:2rem 0}
.museum-stats div{min-width:5rem;padding-inline-start:1rem;border-inline-start:1px solid rgba(16,20,15,.22)}
.museum-stats strong,.museum-stats span{display:block}.museum-stats strong{color:#805034;font-family:var(--display);font-size:2.8rem;line-height:1}.museum-stats span{font-size:.68rem}
.museum-collage{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.gallery-item,.field-shot{padding:0;position:relative;overflow:hidden;color:white;background:#111;border:0;cursor:zoom-in}
.gallery-item{height:17rem}.gallery-tall{height:35rem;grid-row:span 2}
.gallery-item img,.field-shot img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}
.gallery-item::after,.field-shot::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,12,10,.8),transparent 50%)}
.gallery-item span{position:absolute;z-index:2;inset:auto 1rem 1rem;font-size:.7rem;text-align:right}
.gallery-item:hover img,.field-shot:hover img{transform:scale(1.04);filter:saturate(.8)}
.gallery-section{background:var(--forest-2)}
.field-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:.8rem}
.field-shot{height:31rem}
.field-shot span{position:absolute;z-index:2;inset:auto 1.2rem 1.2rem;display:flex;flex-direction:column;text-align:right;font-size:.65rem;color:#c5c2b9}
.field-shot b{color:white;font-family:var(--display);font-size:1.5rem}
.lightbox{width:min(90vw,1100px);padding:0;background:#080b09;border:1px solid var(--line-strong);box-shadow:var(--shadow)}
.lightbox::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(5px)}
.lightbox img{width:100%;max-height:82vh;object-fit:contain}
.lightbox-close{width:2.8rem;aspect-ratio:1;position:absolute;z-index:2;inset:.7rem .7rem auto auto;color:white;background:rgba(0,0,0,.65);border:1px solid var(--line-strong);cursor:pointer;font-size:1.5rem}

/* Contact */
.contact-builder{background:var(--paper);color:var(--ink)}
.builder-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem;align-items:start}
.builder-aside{position:sticky;top:8rem}
.builder-aside .eyebrow{color:#805034}.builder-aside h2{font-family:var(--display);font-size:clamp(3.5rem,5.2vw,5.6rem);line-height:1.2}
.intent-guide{display:grid;gap:.55rem;margin:2.5rem 0}
.intent-guide button{display:grid;grid-template-columns:2.7rem 1fr;gap:1rem;align-items:center;padding:1rem;text-align:right;color:var(--ink);background:transparent;border:1px solid rgba(16,20,15,.18);cursor:pointer;transition:.25s ease}
.intent-guide button:hover,.intent-guide button.active{background:#ddd0ba;border-color:#805034}
.intent-guide button>span{color:#805034;font-family:ui-monospace,monospace;font-size:.65rem}
.intent-guide button div{display:flex;flex-direction:column}.intent-guide button strong{font-size:.8rem}.intent-guide button small{color:#696a61;font-size:.64rem}
.privacy-note{padding:1rem;color:#696a61;background:#e3d8c5;font-size:.68rem}
.privacy-note span{margin-inline-end:.5rem;color:#805034;font-weight:700}
.direct-contact{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin:1.4rem 0}
.direct-contact a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:4.7rem;border:1px solid rgba(16,20,15,.2);font-size:.62rem;transition:.2s ease}
.direct-contact a:hover{color:var(--paper);background:var(--ink)}
.direct-contact span{color:#805034;font-weight:800}.direct-contact a:hover span{color:var(--gold)}
.brief-builder{min-height:42rem;padding:2.7rem;background:#ded2bd;border:1px solid rgba(16,20,15,.15);clip-path:polygon(1.2rem 0,100% 0,100% calc(100% - 1.2rem),calc(100% - 1.2rem) 100%,0 100%,0 1.2rem)}
.form-step{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.3rem 0;border-bottom:1px solid rgba(16,20,15,.18)}
.form-step>span{color:#805034;font-family:var(--display);font-size:1.5rem}
.brief-builder label{display:block;margin-bottom:.55rem;font-size:.74rem;font-weight:700}
.brief-builder select,.brief-builder textarea,.brief-builder input{width:100%;padding:.95rem 1rem;color:var(--ink);background:#eee6d8;border:1px solid rgba(16,20,15,.2);border-radius:0}
#cv-upload-field{margin-top:1rem}
.brief-builder textarea{resize:vertical;min-height:8rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.3rem}
.contact-fields,.executive-fields{display:grid;gap:1rem;margin:1.5rem 0 0;padding:1.25rem;border:1px solid rgba(16,20,15,.18)}
.contact-fields legend,.executive-fields legend{padding-inline:.5rem;color:#805034;font-size:.76rem;font-weight:700}
.form-submit{margin-top:1.5rem;border:0}
.brief-result .eyebrow{color:#805034}.brief-result h2{font-family:var(--display);font-size:4.5rem;line-height:1.2}
.brief-result pre{max-height:25rem;overflow:auto;margin:2rem 0;padding:1.5rem;white-space:pre-wrap;color:var(--paper);background:var(--night);font-family:var(--sans);font-size:.8rem;line-height:1.9}
.result-actions{display:flex;gap:.8rem;flex-wrap:wrap}
.brief-result .button-ghost{color:var(--ink);border-color:rgba(16,20,15,.25)}

/* Works */
.works-hero{min-height:72vh}
.articles-section{background:var(--forest)}
.portfolio-section{background:var(--paper);color:var(--ink)}
.portfolio-section .eyebrow{color:#805034}.portfolio-section .section-heading h2{color:var(--ink)}.portfolio-section .section-heading>p{color:#65675f}
.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.portfolio-grid{grid-template-columns:repeat(2,1fr)}
.work-card{display:flex;flex-direction:column;overflow:hidden;background:#111915;border:1px solid var(--line);transition:transform .3s ease,border-color .3s ease}
.portfolio-section .work-card{color:var(--ink);background:#e2d7c4;border-color:rgba(16,20,15,.16)}
.work-card:hover{transform:translateY(-6px);border-color:rgba(213,178,106,.55)}
.work-card figure{height:18rem;margin:0;overflow:hidden;background:#0c110e}
.work-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.work-card:hover figure img{transform:scale(1.035)}
.work-card>div{min-height:18rem;display:flex;flex-direction:column;padding:1.6rem}
.work-card span{color:var(--gold);font-size:.64rem;font-weight:700}.portfolio-section .work-card span{color:#805034}
.work-card h3{margin:1.5rem 0 .7rem;font-family:var(--display);font-size:2rem;line-height:1.22}
.work-card p{color:var(--muted);font-size:.76rem}.portfolio-section .work-card p{color:#5d5e56}
.work-card b{margin-top:auto;color:var(--gold);font-size:.72rem}.portfolio-section .work-card b{color:#805034}
.work-card-featured{grid-column:span 2;display:grid;grid-template-columns:1.05fr .95fr}
.work-card-featured figure{height:100%;min-height:36rem}
.work-card-featured>div{min-height:36rem;justify-content:center}.work-card-featured b{margin-top:2rem}
.executive-research{background:linear-gradient(180deg,#eee6d8,#e2d5c0);color:var(--ink)}
.executive-research .eyebrow{color:#805034}.executive-research .section-heading h2{color:var(--ink)}.executive-research .section-heading>p{color:#64655e}
.poster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 1.4rem}
.poster-card{display:flex;flex-direction:column;min-width:0;transition:transform .35s ease}
.poster-card:hover{transform:translateY(-8px)}
.poster-card figure{position:relative;aspect-ratio:4/5;margin:0;overflow:hidden;background:#151a17;border:1px solid rgba(16,20,15,.15);border-radius:1.35rem;box-shadow:0 18px 45px rgba(34,25,14,.18)}
.poster-card figure::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,12,10,.28),transparent 45%);pointer-events:none}
.poster-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease}
.poster-card figure img.poster-image-contain{object-fit:contain}
.poster-card--stacked figure{display:flex;align-items:center;justify-content:center}
.poster-card--stacked figure::after{display:none}
.poster-card--stacked .poster-image-stack{display:flex;flex-direction:column;width:100%}
.poster-card--stacked .poster-image-stack img{display:block;width:100%;height:auto;object-fit:contain;flex:none}
.poster-card:hover figure img{transform:scale(1.035);filter:saturate(1.06)}
.poster-card--stacked:hover figure img{transform:none}
.poster-card figure>span{position:absolute;z-index:2;inset:1rem auto auto 1rem;display:grid;place-items:center;width:2.25rem;aspect-ratio:1;color:var(--ink);background:var(--gold);border-radius:50%;font-family:ui-monospace,monospace;font-size:.68rem;font-weight:800}
.poster-card--tall-poster figure>span{left:.1rem;width:1.25rem}
.poster-card>div{display:flex;flex:1;flex-direction:column;padding:1.3rem .4rem .3rem}
.poster-card .poster-kicker{margin-bottom:.65rem;color:#805034;font-size:.65rem;font-weight:800;letter-spacing:.08em}
.poster-card h3{margin:0 0 .7rem;font-family:var(--display);font-size:2rem;line-height:1.2}
.poster-card>div>p:not(.poster-kicker){margin-bottom:1.1rem;color:#5f615a;font-size:.76rem;line-height:1.8}
.poster-card b{margin-top:auto;color:#805034;font-size:.7rem}
.harvest-section{margin-top:5rem}.harvest-section .section-heading{margin-bottom:3rem}
.consulting-paper{background:#e7dccb}

@media (max-width:1180px) and (min-width:861px){
  .nav-shell{gap:1rem}.desktop-nav{gap:.78rem}.desktop-nav a{font-size:.69rem}.nav-action{display:none}.brand-name strong{font-size:.8rem}.brand-name small{font-size:.55rem}
}

@media (max-width:860px){
  .desktop-nav{display:none}.nav-action{margin-inline-start:auto}.menu-toggle{width:2.8rem;aspect-ratio:1;display:grid;place-content:center;gap:.35rem;color:white;background:transparent;border:1px solid var(--line-strong);cursor:pointer}
  .menu-toggle span{width:1.1rem;height:1px;background:currentColor}
  .mobile-nav{position:fixed;z-index:99;inset:5.25rem 0 0;padding:2rem;background:rgba(9,13,11,.98);backdrop-filter:blur(18px);flex-direction:column}
  .mobile-nav:not([hidden]){display:flex}.mobile-nav a{padding:1rem 0;border-bottom:1px solid var(--line);font-family:var(--display);font-size:1.8rem}
  .hero-grid{grid-template-columns:1fr 1fr;gap:1rem}.hero-copy h1{font-size:clamp(4.4rem,8vw,6.2rem)}.portrait-frame{height:36rem}.portrait-architecture{width:27rem;height:35rem}
  .work-shell{grid-template-columns:1fr;gap:3rem}.media-layout{gap:2.5rem}.page-hero-grid{gap:2rem}.service-grid{grid-template-columns:1fr 1fr}.scope-grid{grid-template-columns:1fr 1fr}.scope-card:nth-child(3){border-inline-start:0;border-top:1px solid var(--line)}.scope-card:nth-child(4){border-top:1px solid var(--line)}.poster-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:780px){
  .shell{width:min(100% - 1.4rem,42rem)}.section{padding:5.5rem 0}.nav-shell{min-height:4.6rem}.brand-mark{width:2.45rem}.brand-name strong{font-size:.8rem}.brand-name small{font-size:.56rem}.nav-action{display:none}.mobile-nav{inset-block-start:4.6rem}
  .home-hero{padding-top:5.7rem}.hero-grid{min-height:auto;grid-template-columns:1fr}.hero-copy{padding-block:3rem 1rem}.hero-copy h1{font-size:clamp(4rem,17vw,5.8rem)}.hero-copy .name-line{font-size:1.08rem}.hero-intro{font-size:.94rem}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}
  .hero-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:2.4rem}.hero-facts div{min-width:0;padding-inline-start:.6rem}.hero-facts strong{font-size:1.65rem}.hero-facts span{font-size:.57rem}
  .portrait-orbit{min-height:38rem;margin-top:1rem}.portrait-frame{width:82%;height:32rem}.portrait-architecture{width:82%;height:31rem;transform:translate(-.7rem,.8rem)}.orbit-tag{font-size:.52rem;padding:.4rem .55rem}.tag-one{inset:12% auto auto 0}.tag-two{inset:27% 0 auto auto}.tag-three{inset:auto auto 30% 0}.tag-four{inset:auto 0 15% auto}.tag-five{inset:3% 5% auto auto}.tag-six{inset:auto auto 11% 8%}.tag-seven{inset:41% auto auto -1rem}.tag-eight{inset:50% -1rem auto auto}.tag-nine{inset:auto 14% 1% auto}
  .expertise-rail .rail-track{animation-duration:68s}.capabilities-rail .rail-track{animation-duration:55s}.section-heading.split,.summary-grid,.media-layout,.cta-panel,.page-hero-grid,.career-layout,.credentials-layout,.engagement-layout,.museum-grid,.builder-layout{grid-template-columns:1fr;gap:2.5rem}.section-heading h2,.summary-title h2,.media-copy h2,.sticky-heading h2{font-size:clamp(3.2rem,14vw,4.7rem)}.section-heading.split{margin-bottom:2.7rem}.section-heading.centered{margin-bottom:2.7rem}
  .ledger-grid,.audience-grid,.number-wall,.achievement-grid,.method-grid{grid-template-columns:1fr}.ledger-card,.audience-card,.number-item,.method-grid li{border-inline-start:0;border-top:1px solid var(--line)}.ledger-card:first-child,.audience-card:first-child,.number-item:first-child,.method-grid li:first-child{border-top:0}.ledger-card{min-height:18rem}.ledger-card>strong{margin-top:2.2rem}.audience-card{min-height:22rem}.card-symbol{margin:2rem 0}
  .case-row{grid-template-columns:2rem 1fr 2.3rem}.case-row dl{grid-column:2/4}.media-feature{min-height:32rem;border-radius:9rem 9rem .5rem .5rem}.media-caption{inset:auto 1rem 1rem;flex-direction:column;align-items:flex-start;gap:.4rem}.mini-gallery img{height:9rem}.cta-panel{min-height:auto;padding:2rem 1.3rem}.cta-panel h2{font-size:3.8rem}
  .footer-grid{grid-template-columns:1fr;text-align:center}.footer-brand,.social-links{justify-content:center}.footer-grid nav{justify-content:center;flex-wrap:wrap}.footer-grid>small{justify-self:center}
  .page-hero{min-height:auto;padding:8rem 0 4rem}.page-hero-copy h1,.narrow-hero h1{font-size:clamp(4.1rem,17vw,6rem)}.page-hero-grid{display:flex;flex-direction:column}.profile-portrait{width:100%}.profile-portrait-frame{height:32rem}.profile-portrait figcaption{font-size:.55rem}
  .summary-title{margin-bottom:0}.large-copy{font-size:1.7rem}.number-item{min-height:9rem}.number-item strong{font-size:3.2rem}.scope-grid{grid-template-columns:1fr}.scope-card,.scope-card:nth-child(3),.scope-card:nth-child(4){min-height:18rem;border-inline-start:0;border-top:1px solid var(--line)}.scope-card:first-child{border-top:0}.scope-card h3{margin-top:3rem}.sticky-heading{position:static}.sector-list li{grid-template-columns:2.7rem 1fr}.achievement-grid{gap:.8rem}.achievement-card{min-height:24rem}.impact-metrics{grid-template-columns:repeat(2,1fr)}.credentials-list article{grid-template-columns:6rem 1fr;gap:1rem}
  .service-grid,.program-grid{grid-template-columns:1fr}.service-card{min-height:24rem}.service-card h3{margin-top:3rem}.method-grid li{min-height:15rem}.method-grid h3{margin-top:3rem}.case-detail{padding:1.4rem}.case-detail h3{font-size:2.25rem}.case-detail-body{grid-template-columns:1fr;gap:.7rem}.case-detail-body div{padding-top:.7rem;border-top:1px solid rgba(16,20,15,.14)}
  .training-hero{min-height:90vh;padding-bottom:3rem}.training-hero-overlay{background:linear-gradient(to top,rgba(7,10,8,.96) 12%,rgba(7,10,8,.52) 75%),linear-gradient(90deg,transparent,rgba(7,10,8,.5))}.training-hero-content h1{font-size:clamp(4.3rem,17vw,6.3rem)}.program-card{min-height:30rem;padding:1.5rem}.program-card ul{grid-template-columns:1fr}.museum-copy h2{font-size:4.2rem}.museum-collage{grid-template-columns:1fr}.gallery-tall,.gallery-item{height:23rem;grid-row:auto}.field-gallery{grid-template-columns:1fr}.field-shot{height:25rem}
  .builder-aside{position:static}.brief-builder{padding:1.4rem}.form-step{grid-template-columns:2rem 1fr}.form-grid{grid-template-columns:1fr}.brief-result h2{font-size:3.8rem}.result-actions{flex-direction:column}.direct-contact{grid-template-columns:repeat(2,1fr)}
  .works-grid,.portfolio-grid,.poster-grid{grid-template-columns:1fr}.work-card-featured{grid-column:auto;display:flex}.work-card-featured figure,.work-card-featured>div{min-height:auto}.work-card figure{height:17rem}.work-card>div{min-height:16rem}.poster-card{max-width:32rem;margin-inline:auto}.poster-card h3{font-size:1.8rem}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
}

/* Persistent navigation: the portrait alone is the animated home link. */
.site-header{background:rgba(9,13,11,.96);border-bottom:0}
.nav-shell{min-height:4.85rem;gap:clamp(1rem,2vw,2rem);border:1px solid var(--clay);border-top:0;padding-inline:1.1rem;background:rgba(9,13,11,.86)}
.brand{gap:.8rem}
.brand-photo{display:inline-grid;place-items:center;flex:none;transform-origin:50% 58%;transition:transform .3s cubic-bezier(.2,.75,.25,1),filter .3s ease}
.brand-photo:hover,.brand-photo:focus-visible{transform:rotate(-7deg) scale(1.06);filter:drop-shadow(0 0 10px rgba(213,178,106,.3))}
.brand-photo:active{transform:rotate(5deg) scale(.98)}
.brand-photo .brand-mark{width:3.25rem}
.brand-photo .brand-mark img{object-position:center 12%;transform:scale(1.07)}
.desktop-nav{gap:clamp(.9rem,1.8vw,1.7rem);margin-inline-start:0;margin-inline-end:auto;white-space:nowrap}
.desktop-nav a{color:var(--gold);font-size:.88rem;font-weight:700}
.desktop-nav a:hover,.desktop-nav a.active{color:var(--paper)}
.nav-action{flex:none}
html{scroll-padding-top:7rem}
[id]{scroll-margin-top:7rem}
.expertise-rail .rail-track:hover,.expertise-rail .rail-track:focus-within,.capabilities-rail .rail-track:hover,.capabilities-rail .rail-track:focus-within{animation-play-state:paused}
.site-footer nav a,.social-links a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.site-footer nav a:hover,.site-footer nav a:focus-visible{color:var(--gold)}
[hidden]{display:none!important}
.case-stack .case-row:nth-child(n+5){display:none}
.case-stack.expanded .case-row:nth-child(n+5){display:grid}
.more-cases{grid-column:2;margin-top:1.5rem;min-width:12rem;justify-self:start}
.case-row{grid-template-columns:3rem 1fr .95fr auto}
.case-row>a{width:auto;min-width:44px;min-height:44px;aspect-ratio:auto;padding:.35rem .7rem;font-size:.8rem;font-weight:700;white-space:nowrap}
.direct-email{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-top:1rem;color:var(--gold);direction:ltr;justify-content:flex-end}
.direct-email button{padding:.3rem .7rem;color:var(--paper);background:transparent;border:1px solid var(--line-strong);cursor:pointer}
.form-hint{margin:1rem 0;color:#5b554a;font-size:.85rem}
.program-card footer a{display:inline-flex;align-items:center;min-height:44px;font-size:.84rem}
.poster-card b{font-size:.83rem}
.poster-card>div>p:not(.poster-kicker){font-size:.87rem}
.program-card li,.program-card>p:not(.program-audience){font-size:.87rem}
.footer-grid nav a{font-size:.86rem}
.case-row dt{font-size:.76rem}.case-row dd{font-size:.84rem}
.mobile-break{display:none}
.brand-photo{min-width:44px;min-height:44px}
.social-links a{width:auto;aspect-ratio:auto;min-height:44px;padding:.35rem .65rem;display:flex;align-items:center;gap:.4rem;font-size:.8rem}
.social-label{color:var(--muted);font-size:.78rem;font-weight:500}.social-links a:hover .social-label{color:var(--night)}
.eyebrow,.hero-facts span,.footer-brand small,.footer-grid>small,.poster-card .poster-kicker,.service-card li,.scope-card p,.sector-list p,.program-audience,.direct-contact a,.nav-status{font-size:max(.75rem,12px)}
.service-card li,.scope-card p,.sector-list p{font-size:.86rem}
.direct-contact a{font-size:.82rem;min-height:5rem}
.section-jumps{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-block:1.2rem 0;padding-block:.5rem;border-block:1px solid var(--line)}
.section-jumps a{min-height:44px;display:inline-flex;align-items:center;padding:.45rem .85rem;color:var(--gold);border:1px solid var(--line-strong);font-size:.84rem;font-weight:700;transition:background .2s ease}
.section-jumps a:hover,.section-jumps a:focus-visible{color:var(--ink);background:var(--gold)}
.engagement-meta{display:block;margin-top:1rem;color:var(--gold);font-size:.85rem;line-height:1.7}
.program-proof{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(12rem,.8fr);align-items:center;gap:1.5rem;margin:0 0 2rem;background:var(--forest-2);border:1px solid var(--line)}
.program-proof img{width:100%;height:14rem;object-fit:cover}.program-proof figcaption{padding:1rem;color:var(--paper);font-family:var(--display);font-size:1.4rem}
.program-card .program-meta{max-width:none;margin:1.2rem 0;padding:.75rem 0;border-top:1px solid var(--line);color:var(--paper);font-size:.84rem;line-height:1.8}
.program-audience b{color:var(--gold)}
.form-progress{margin:0 0 .4rem;color:#805034;font-weight:700;font-size:.92rem}
.selected-intent{margin:0;color:#453b2c;font-size:.85rem}
.form-next{margin-top:1.5rem;border:0}.form-back{margin:1.5rem .8rem 0 0;padding:.7rem;color:#5c3a25;background:transparent;border:0;text-decoration:underline;cursor:pointer}
.poster-card figure::before{content:"الأبحاث التنفيذية · مشاري العديلي";position:absolute;z-index:3;inset:0 0 auto auto;width:100%;padding:.7rem 1rem;color:var(--paper);background:linear-gradient(90deg,transparent,rgba(8,12,10,.82) 38%);font-size:.78rem;font-weight:700;pointer-events:none}
.harvest-section .poster-card figure::before{content:"لحظات حصاد · مشاري العديلي"}
.poster-card figure>span{z-index:4}
.hero-facts a{min-width:6rem;padding-inline-start:1rem;border-inline-start:1px solid var(--line-strong)}
.hero-facts a:hover strong,.hero-facts a:focus-visible strong{color:var(--gold)}
.proof-link{display:inline-flex;align-items:center;min-height:44px;margin-top:1rem;color:var(--gold);font-size:.82rem;font-weight:700}
@media (max-width:1180px){.nav-shell{gap:.8rem}.desktop-nav{gap:.8rem}.desktop-nav a{font-size:.77rem}.nav-action{display:none}}
@media (max-width:860px){
  .nav-shell{display:grid;grid-template-columns:1fr;gap:.2rem;padding:.4rem .65rem .45rem}
  .brand{justify-self:start}.brand-photo .brand-mark{width:2.6rem}.brand-name strong{font-size:.83rem}.brand-name small{font-size:.66rem}
  .desktop-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:0;border-top:1px solid rgba(213,178,106,.23);margin:0}
  .desktop-nav a{min-height:36px;display:flex;align-items:center;justify-content:center;padding:.15rem .25rem;font-size:.77rem;text-align:center;white-space:normal;line-height:1.2}
  .desktop-nav a::after{bottom:0}.desktop-nav a span{display:none}
  .menu-toggle,.mobile-nav{display:none!important}
  html{scroll-padding-top:9rem}[id]{scroll-margin-top:9rem}
  .home-hero{padding-top:9rem}.page-hero{padding-top:11rem}.training-hero{padding-top:10rem}
}
@media (max-width:780px){
  .hero-copy{padding-block:1.5rem 1rem}.hero-copy h1{font-size:clamp(2.5rem,11vw,5.4rem)}
  .mobile-break{display:block}
  .hero-intro{margin:1.2rem 0}.hero-facts{margin-top:1.7rem}.portrait-orbit{overflow:hidden}
  .orbit-tag{font-size:.67rem}.tag-seven{inset:41% auto auto .2rem;width:max-content;max-width:11rem}.tag-eight{inset:50% .2rem auto auto;width:max-content;max-width:11rem}
  .programs-section .custom-program-note{margin:-1rem 0 2rem}
  .page-hero{padding-top:10rem}
  .more-cases{grid-column:1}
  .case-row{grid-template-columns:2rem 1fr;gap:.8rem}.case-row dl{grid-column:2}.case-row>a{grid-column:2;justify-self:start}
  .hero-facts a{min-width:0;padding-inline-start:.6rem}
  .section-jumps{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.section-jumps a{white-space:nowrap;flex:none}
  .program-proof{grid-template-columns:1fr;gap:0}.program-proof img{height:13rem}
}
@media (prefers-reduced-motion:reduce){.brand-photo{transition:none}}
@media (max-width:360px){
  .achievement-section .impact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .achievement-section .impact-metrics article{min-width:0;padding:1rem .75rem}
  .museum-case .museum-grid{grid-template-columns:minmax(0,1fr)}
  .museum-case .museum-copy h2{font-size:3.6rem}
  .museum-case .museum-stats{gap:1rem}
}

/* Language control: stays inside the existing header height. */
.site-header .nav-shell{position:relative}
.language-switch{display:flex;flex:none;align-items:center;border:1px solid var(--line-strong);background:transparent}
.language-switch button{display:flex;align-items:center;justify-content:center;gap:.3rem;min-block-size:44px;padding:.3rem .55rem;border:0;background:transparent;color:var(--muted);font-size:.65rem;line-height:1.2;white-space:nowrap;cursor:pointer}
.language-switch button[aria-pressed="true"]{color:var(--gold);background:rgba(213,178,106,.1)}
.language-switch button:hover{color:var(--paper)}
.language-switch button+button{border-inline-start:1px solid var(--line-strong)}
.language-mark{font-weight:700;color:var(--gold)}
@media (min-width:1181px){.site-header .nav-shell{gap:1rem}.site-header .desktop-nav{gap:1rem}}
@media (max-width:860px){
  .language-switch{position:absolute;inset-block-start:.35rem;inset-inline-end:.65rem;flex-direction:column;inline-size:72px}
  .language-switch button{min-block-size:24px;inline-size:100%;gap:.25rem;padding:.15rem .25rem;font-size:.65rem}
  .language-switch button+button{border-inline-start:0;border-block-start:1px solid var(--line-strong)}
  html[lang="en"] .site-header .brand{max-inline-size:calc(100% - 5.4rem)}
  html[lang="en"] .site-header .brand-name{min-inline-size:0}
  html[lang="en"] .site-header .brand-name small{white-space:normal;line-height:1.1}
}

/* LTR-only adjustments. Font families, colors, images and animations remain
   shared; no image or logo is mirrored. */
html[lang="en"] body{text-align:start}
html[lang="en"] .narrow-hero,html[lang="en"] .intent-guide button{text-align:start}
html[lang="en"] .narrow-hero .eyebrow,html[lang="en"] .narrow-hero .hero-actions{justify-content:flex-start}
html[lang="en"] .narrow-hero .hero-subtitle{margin-inline:0}
html[lang="en"] .expertise-rail .rail-track{animation-direction:reverse}
html[lang="en"] .expertise-rail .rail-track-reverse{animation-direction:normal}
html[lang="en"] .hero-copy h1{max-inline-size:100%;font-size:clamp(3.4rem,5vw,5.4rem);letter-spacing:-.035em}
html[lang="en"] .page-hero-copy h1,html[lang="en"] .narrow-hero h1,html[lang="en"] .training-hero-content h1{font-size:clamp(3.8rem,6.4vw,6.6rem);max-inline-size:100%;overflow-wrap:normal}
html[lang="en"] .section-heading h2,html[lang="en"] .summary-title h2,html[lang="en"] .media-copy h2,html[lang="en"] .sticky-heading h2{font-size:clamp(3rem,4.5vw,5rem)}
html[lang="en"] .ledger-card h3{max-inline-size:none}
html[lang="en"] .program-card h3{overflow-wrap:normal;font-size:2.5rem}
html[lang="en"] .builder-aside h2{font-size:clamp(3rem,4.8vw,5rem)}
html[lang="en"] .gallery-item span,html[lang="en"] .field-shot span{text-align:start}
html[lang="en"] .direct-email{justify-content:flex-start}
html[lang="en"] .text-link:hover span{transform:translateX(.35rem)}
html[lang="en"] .poster-card figure::before{content:"Executive · Meshari Alodayli";box-sizing:border-box;text-align:start;background:linear-gradient(270deg,transparent,rgba(8,12,10,.82) 38%)}
html[lang="en"] .poster-card figure>span{left:auto;right:auto;inset-inline-end:1rem}
html[lang="en"] .poster-card--tall-poster figure>span{inset-inline-end:.1rem}
html[lang="en"] .harvest-section .poster-card figure::before{content:"Milestones · Meshari Alodayli"}
html[lang="en"] .section-heading.centered{text-align:start}
html[lang="en"] .section-heading.centered .eyebrow{justify-content:flex-start}
html[lang="en"] .section-heading.centered>p:last-child{margin-inline-start:0}
html[lang="en"] .footer-grid{text-align:start}
html[lang="en"] .footer-brand,html[lang="en"] .footer-grid nav,html[lang="en"] .social-links{justify-content:flex-start}
html[lang="en"] .footer-grid>small{justify-self:start}
/* Let translated content shrink within existing grid tracks instead of
   increasing a card or section's width at narrow breakpoints. */
html[lang="en"] :is(.hero-grid,.ledger-grid,.audience-grid,.section-heading.split,.summary-grid,.page-hero-grid,.scope-grid,.career-layout,.sector-list li,.achievement-grid,.credentials-layout,.credentials-list article,.service-grid,.method-grid,.engagement-layout,.program-grid,.program-card ul,.museum-grid,.builder-layout,.form-step,.form-grid,.footer-grid,.work-shell,.case-row)>*{min-inline-size:0}
html[lang="en"] :is(.ledger-card,.audience-card,.scope-card,.achievement-card,.credentials-list,.sector-list,.service-card,.method-grid,.program-card,.builder-aside,.brief-builder,.section-heading,.museum-copy,.case-row){overflow-wrap:anywhere}
html[lang="en"] .program-card h3{overflow-wrap:anywhere}
html[lang="en"] .direct-email a{overflow-wrap:anywhere}
@media (max-width:1180px){html[lang="en"] .hero-facts>*{min-inline-size:0;flex:1}}
@media (max-width:360px){html[lang="en"] .impact-metrics strong{font-size:clamp(1.8rem,9vw,2.45rem)}}
.signal-list li::before{inset:auto;inset-block-start:1.5rem;inset-inline-start:0}
.signal-list li{padding-inline:1.5rem 0}
.form-back{margin-block:1.5rem 0;margin-inline:.8rem 0}
@media (max-width:780px){
  html[lang="en"] .hero-copy h1{font-size:clamp(2.8rem,11vw,5rem)}
  html[lang="en"] .page-hero-copy h1,html[lang="en"] .narrow-hero h1,html[lang="en"] .training-hero-content h1{font-size:clamp(3rem,12vw,5rem)}
  html[lang="en"] .section-heading h2,html[lang="en"] .summary-title h2,html[lang="en"] .media-copy h2,html[lang="en"] .sticky-heading h2{font-size:clamp(2.8rem,11vw,4.3rem)}
  html[lang="en"] .cta-panel h2{font-size:3rem}
  html[lang="en"] .orbit-tag{max-inline-size:10.5rem;font-size:.63rem}
}
