@font-face{font-family:Oryx Times;font-style:normal;font-weight:400;font-display:swap;src:local(Times New Roman),local(TimesNewRomanPSMT),url(/fonts/tinos-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Oryx Times;font-style:italic;font-weight:400;font-display:swap;src:local(Times New Roman Italic),local(TimesNewRomanPS-ItalicMT),url(/fonts/tinos-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Oryx Times;font-style:normal;font-weight:700;font-display:swap;src:local(Times New Roman Bold),local(TimesNewRomanPS-BoldMT),url(/fonts/tinos-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Oryx Times;font-style:italic;font-weight:700;font-display:swap;src:local(Times New Roman Bold Italic),local(TimesNewRomanPS-BoldItalicMT),url(/fonts/tinos-latin-700-italic.woff2)format("woff2")}:root{--black:#000;--white:#fff;--gold:#c9a24d;--gold-deep:#8c6a1f;--gold-dark:#a88534;--ink-soft:#ffffffa8;--paper-soft:#0000009e;--rule-dark:#ffffff29;--rule-light:#00000024;--serif:"Oryx Times", "Times New Roman", Times, serif;--sans:"Oryx Times", "Times New Roman", Times, serif;--gutter:clamp(20px, 5vw, 72px);--max:1360px;--ease:cubic-bezier(.2, .7, .1, 1);--nav-h:76px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--black)}html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + var(--nav-h))}*,:before,:after{box-sizing:border-box}body{background:var(--black);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:18px;font-weight:400;line-height:1.65;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}::selection{background:var(--gold);color:var(--black)}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.skip{background:var(--white);color:var(--black);z-index:100;padding:10px 16px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3{font-family:var(--serif);letter-spacing:-.005em;text-wrap:balance;margin:0;font-weight:500}h1{letter-spacing:-.015em;font-size:clamp(2.5rem,6vw,5.4rem);font-weight:400;line-height:1.04}h2{font-size:clamp(2.1rem,4.6vw,3.9rem);line-height:1.08}h3{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.2}p{max-width:62ch;margin:0 0 1.1em}.lead{font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.75}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 1.6rem;font-size:.74rem;font-weight:500}.paper .eyebrow{color:var(--gold-deep)}.ink{background:var(--black);color:var(--white)}.paper{background:var(--white);color:var(--black)}.paper .soft{color:var(--paper-soft)}.ink .soft{color:var(--ink-soft)}.section{padding:clamp(88px,11vw,160px) 0}.section.tight{padding:clamp(64px,8vw,110px) 0}.btn{font:500 .95rem/1 var(--sans);letter-spacing:.02em;cursor:pointer;color:inherit;background:0 0;border:1px solid;align-items:center;gap:.7em;padding:1.05em 1.6em;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.btn.solid{background:var(--gold);border-color:var(--gold);color:var(--black)}.btn.solid:hover{background:var(--white);border-color:var(--white)}.paper .btn.solid:hover{background:var(--black);border-color:var(--black);color:var(--white)}.btn.line{color:var(--white);border-color:#ffffff80}.btn.line:hover{border-color:var(--white);background:#ffffff14}.paper .btn.line{color:var(--black);border-color:#0006}.paper .btn.line:hover{border-color:var(--black);background:#0000000a}.btn[disabled]{opacity:.6;cursor:progress}.actions{flex-wrap:wrap;gap:14px;margin-top:2.2rem;display:flex}.textlink{color:var(--gold);border-bottom:1px solid;padding-bottom:2px;font-weight:500;text-decoration:none}.paper .textlink{color:var(--gold-deep)}.textlink:hover{color:var(--white)}.paper .textlink:hover{color:var(--black)}.nav{z-index:50;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid #0000;transition:background .4s,border-color .4s;position:fixed;top:0;left:0;right:0}.nav:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#00000080,#0000);transition:opacity .4s;position:absolute;inset:0 0 -40px}.nav.solid{border-bottom-color:var(--rule-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000eb}.nav.solid:before{opacity:0}.nav .wrap{height:var(--nav-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{flex:none;align-items:center;text-decoration:none;display:flex}.brand img{width:auto;height:51px}.nav ul{gap:clamp(16px,2vw,32px);margin:0;padding:0;list-style:none;display:flex}.nav ul a{color:#ffffffd1;white-space:nowrap;font-size:.88rem;text-decoration:none;transition:color .2s}.nav ul a:hover,.nav ul a[aria-current=page]{color:var(--gold)}.nav .btn{flex:none;padding:.8em 1.25em;font-size:.85rem}.menu-btn{color:var(--white);font:500 .85rem var(--sans);cursor:pointer;z-index:51;background:0 0;border:1px solid #fff6;padding:.7em 1.1em;display:none;position:relative}.drawer{z-index:49;background:var(--black);padding:calc(var(--nav-h) + 40px + env(safe-area-inset-top,0px)) var(--gutter) calc(40px + env(safe-area-inset-bottom,0px));display:none;position:fixed;inset:0;overflow-y:auto}.drawer.open{display:block}.drawer-grid{max-width:var(--max);grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px 64px;margin:0 auto;display:grid}.drawer .primary a{font-family:var(--serif);font-size:clamp(2rem,6vw,3rem);line-height:1.4;text-decoration:none;display:block}.drawer .primary a:hover,.drawer .primary a[aria-current=page]{color:var(--gold)}.drawer .secondary p{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 12px;font-size:.74rem}.drawer .secondary a{color:var(--ink-soft);padding:6px 0;text-decoration:none;display:block}.drawer .secondary a:hover{color:var(--white)}.drawer .secondary div+div{margin-top:32px}@media (max-width:1180px){.nav ul,.nav .btn{display:none}.menu-btn{display:inline-block}}@media (max-width:720px){.drawer-grid{grid-template-columns:1fr}}.film{background:#000;position:absolute;inset:0;overflow:hidden}.film>img,.film>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.film>img{opacity:0;transition:opacity 1.6s,transform 7s linear;transform:scale(1.04)}.film>img.on{opacity:1;transform:scale(1.12)}.film.single>img{opacity:1;animation:22s ease-in-out infinite alternate drift}.film>video{opacity:0;transition:opacity 1s}.film>video.ready{opacity:1}@keyframes drift{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.14)translate(-1.5%,-1%)}}.motion-paused .film>img,.motion-paused .film.single>img{transition:opacity .4s;animation-play-state:paused}.hero{background:var(--black);height:100svh;min-height:520px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000008c,#0000);height:160px;position:absolute;top:0;left:0;right:0}.hero:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,#00000073);height:160px;position:absolute;bottom:0;left:0;right:0}.hero .hero-still,.hero video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero .hero-still{animation:26s ease-in-out infinite alternate drift}.hero video{opacity:0;transition:opacity 1.2s}.hero video.ready{opacity:1}.hero .controls{left:var(--gutter);right:var(--gutter);bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute}.sound,.motion-btn,.scroll-cue{color:#fffc;font:400 .85rem var(--sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;text-decoration:none;display:inline-flex}.sound:hover,.motion-btn:hover,.scroll-cue:hover{color:var(--white)}.motion-btn .glyph{align-items:center;gap:3px;width:10px;height:12px;display:inline-flex}.motion-btn .glyph i{background:currentColor;width:2px;height:11px}.motion-btn[aria-pressed=true] .glyph i:nth-child(2){display:none}.motion-btn[aria-pressed=true] .glyph i{background:0 0;border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid;width:0;height:0}.progress{gap:6px;display:flex}.progress i{background:#ffffff4d;width:22px;height:1px;transition:background .6s}.progress i.on{background:var(--gold)}.scroll-cue .line{background:linear-gradient(var(--gold), transparent);transform-origin:top;width:1px;height:28px;animation:2.2s ease-in-out infinite cue}@keyframes cue{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.sound .bars{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.sound .bars i{background:currentColor;width:2px;height:4px;transition:height .3s}.sound[aria-pressed=true] .bars i:first-child{height:9px;animation:.9s ease-in-out infinite alternate bar}.sound[aria-pressed=true] .bars i:nth-child(2){height:12px;animation:.7s ease-in-out infinite alternate-reverse bar}.sound[aria-pressed=true] .bars i:nth-child(3){height:6px;animation:1.1s ease-in-out infinite alternate bar}.sound .bars i{transform-origin:bottom}@keyframes bar{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.statement{padding:clamp(96px,14vw,190px) 0 clamp(80px,10vw,140px)}.statement h1,.statement .display{letter-spacing:-.02em;font-size:clamp(2.6rem,7.4vw,7rem);font-weight:400;line-height:1.02}.lines .line{padding-bottom:.06em;display:block;overflow:hidden}.lines .line>span{display:inline-block}.lines .line:nth-child(2){padding-left:clamp(0px,9vw,150px)}.lines .line:nth-child(3){color:var(--gold);padding-left:clamp(0px,18vw,300px)}.js .lines .line>span{transition:transform 1.3s var(--ease);transform:translateY(105%)}.js .lines.shown .line>span{transform:none}.js .lines .line:nth-child(2)>span{transition-delay:.18s}.js .lines .line:nth-child(3)>span{transition-delay:.36s}.statement .grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);margin-top:clamp(64px,8vw,120px);display:grid}.statement .tag{font-family:var(--serif);color:var(--ink-soft);max-width:18ch;margin:0;font-size:clamp(1.3rem,2vw,1.6rem);font-style:italic;line-height:1.4}.statement .tag img{width:clamp(120px,13vw,190px);height:auto;margin-bottom:26px}.intro{padding:calc(var(--nav-h) + clamp(72px, 10vw, 140px)) 0 clamp(64px, 8vw, 110px);position:relative;overflow:hidden}.intro .grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(32px,6vw,96px);display:grid}.intro h1{max-width:16ch}.intro .lead{margin:0}.intro .crumbs{color:var(--ink-soft);margin:0 0 1.4rem;font-size:.8rem}.intro .crumbs a{text-decoration:none}.intro .crumbs a:hover{color:var(--gold)}.intro .crumbs span{color:var(--gold);margin:0 .6em}.intro .num{font:500 .78rem var(--sans);letter-spacing:.2em;color:var(--gold);margin-bottom:1rem;display:block}.band{background:#000;height:clamp(320px,62vh,720px);position:relative;overflow:hidden}.band:after{content:"";pointer-events:none;background:linear-gradient(#000 0%,#0000 24% 70%,#0009 100%);position:absolute;inset:0}.band figcaption{left:var(--gutter);z-index:2;color:#fffc;margin:0;position:absolute;bottom:22px}figure{margin:0}.arch{aspect-ratio:2/3;background:#000;border-radius:50% 50% 0 0/33.34% 33.34% 0 0;position:relative;overflow:hidden}.arch.wide{aspect-ratio:4/5}.arch .film>img{transition:opacity 1s,transform 8s linear}figcaption{font-family:var(--serif);margin-top:14px;font-size:.98rem;font-style:italic}.ink figcaption{color:var(--ink-soft)}.paper figcaption{color:var(--paper-soft)}.split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}.split.flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split.narrow{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.split .sticky{top:calc(var(--nav-h) + 34px);position:sticky}.split h2{max-width:16ch;margin-bottom:2rem}.head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(32px,6vw,96px);margin-bottom:clamp(48px,6vw,88px);display:grid}.head h2{max-width:16ch}.head p{margin:0 0 .7em}.principles{grid-template-columns:1fr 1fr;gap:48px clamp(28px,4vw,56px);margin:clamp(48px,6vw,80px) 0 0;display:grid}.principles.three{grid-template-columns:repeat(3,minmax(0,1fr))}.principles>div{border-top:1px solid var(--rule-light);padding-top:22px}.ink .principles>div{border-top-color:var(--rule-dark)}.principles dt{font-family:var(--serif);margin-bottom:12px;font-size:1.45rem;line-height:1.25}.principles dt small{font:500 .72rem var(--sans);letter-spacing:.24em;color:var(--gold-deep);margin-bottom:10px;display:block}.ink .principles dt small{color:var(--gold)}.principles dd{color:var(--paper-soft);margin:0;font-size:.98rem}.ink .principles dd{color:var(--ink-soft)}.rows{border-top:1px solid var(--rule-light);counter-reset:row;margin:0;padding:0;list-style:none}.ink .rows{border-top-color:var(--rule-dark)}.rows>li{border-bottom:1px solid var(--rule-light);counter-increment:row;grid-template-columns:64px minmax(0,5fr) minmax(0,6fr);align-items:baseline;gap:24px;padding:28px 0;display:grid}.ink .rows>li{border-bottom-color:var(--rule-dark)}.rows>li:before{content:counter(row, decimal-leading-zero);font:500 .78rem var(--sans);letter-spacing:.2em;color:var(--gold-deep)}.ink .rows>li:before{color:var(--gold)}.rows h3{font-size:clamp(1.3rem,2.2vw,1.8rem)}.rows p{color:var(--paper-soft);margin:0}.ink .rows p{color:var(--ink-soft)}.rows.compact>li{grid-template-columns:64px minmax(0,1fr)}.rows a.row-link{text-decoration:none}.rows a.row-link:hover h3{color:var(--gold-deep)}.ink .rows a.row-link:hover h3{color:var(--gold)}.cards{--rule:var(--rule-dark);border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.paper .cards{--rule:var(--rule-light)}.cards>.card{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--black);flex-direction:column;gap:14px;min-height:260px;padding:clamp(28px,3vw,44px);text-decoration:none;transition:background .35s;display:flex}.paper .card{background:var(--white)}.card .num{font:500 .74rem var(--sans);letter-spacing:.22em;color:var(--gold)}.paper .card .num{color:var(--gold-deep)}.card h3{font-size:clamp(1.35rem,2vw,1.75rem);transition:color .3s}.card p{color:var(--ink-soft);margin:0;font-size:.96rem}.paper .card p{color:var(--paper-soft)}.card .go{color:var(--gold);align-items:center;gap:8px;margin-top:auto;font-size:.85rem;font-weight:500;display:inline-flex}.paper .card .go{color:var(--gold-deep)}.card:hover{background:#0c0b08}.paper .card:hover{background:#faf7f0}.card-cta{background:var(--black);color:var(--white)}.paper .card-cta{background:var(--black)}.card-cta .mark{width:40px;height:auto}.card-cta h3{color:var(--white)}.paper .card-cta p,.card-cta p{color:var(--ink-soft)}.paper .card-cta .go,.card-cta .go{color:var(--gold)}.card-cta:hover,.paper .card-cta:hover{background:#0c0b08}.card-cta:hover h3{color:var(--gold)}.cards .card-cta:nth-child(odd){grid-column:1/-1}.cards.three .card-cta{grid-column:auto}.cards.three .card-cta:nth-child(3n+1){grid-column:1/-1}.cards.three .card-cta:nth-child(3n+2){grid-column:span 2}.card:hover h3{color:var(--gold)}.paper .card:hover h3{color:var(--gold-deep)}.disciplines{border-top:1px solid var(--rule-dark);margin:0;padding:0;list-style:none}.disciplines>li{border-bottom:1px solid var(--rule-dark)}.disciplines h3{font:inherit;margin:0}.disciplines button{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:clamp(16px,2.4vw,32px);width:100%;padding:30px 0;display:grid}.disciplines button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.disciplines .num{font:500 .78rem var(--sans);letter-spacing:.2em;color:var(--gold);grid-row:1/span 2}.disciplines .name{font-family:var(--serif);grid-column:2;font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.1;transition:color .3s}.disciplines .one{color:var(--ink-soft);font-size:.98rem;font-family:var(--sans);grid-column:2;margin-top:8px}.disciplines .sign{grid-area:1/3;align-self:center;width:22px;height:22px;position:relative}.disciplines .sign:before,.disciplines .sign:after{content:"";background:var(--gold);height:1px;transition:transform .4s;position:absolute;top:50%;left:0;right:0}.disciplines .sign:after{transform:rotate(90deg)}.disciplines>li.open .sign:after{transform:rotate(0)}.disciplines>li.open .name,.disciplines button:hover .name{color:var(--gold)}.disciplines .panel{transition:grid-template-rows .55s var(--ease);grid-template-rows:0fr;display:grid}.disciplines>li.open .panel{grid-template-rows:1fr}.disciplines .panel>div{overflow:hidden}.disciplines .inner{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:36px;padding:0 0 40px;display:grid}.disciplines .strap{font-family:var(--serif);color:var(--white);margin:0 0 .8em;font-size:1.2rem;font-style:italic}.disciplines .panel p{margin:0 0 1em}.note{color:var(--ink-soft);border-left:1px solid var(--gold);margin-top:1.4em;padding-left:12px;font-size:.82rem}.paper .note{color:var(--paper-soft);border-left-color:var(--gold-deep)}.incl{color:var(--ink-soft);margin:0;font-size:.92rem}.incl strong{color:var(--white);margin-bottom:8px;font-weight:500;display:block}.incl ul,.ticks{margin:0;padding:0;list-style:none}.incl li,.ticks li{padding:6px 0 6px 16px;position:relative}.incl li:before,.ticks li:before{content:"";background:var(--gold);width:6px;height:1px;position:absolute;top:1.05em;left:0}.paper .ticks li:before{background:var(--gold-deep)}.steps{counter-reset:s;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:clamp(48px,6vw,80px) 0 0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid var(--black);padding-top:18px}.ink .steps li{border-top-color:var(--rule-dark)}.steps b{font-family:var(--serif);margin-bottom:8px;font-size:1.3rem;font-weight:500;display:block}.steps b:before{counter-increment:s;content:counter(s, decimal-leading-zero);font:500 .72rem var(--sans);letter-spacing:.24em;color:var(--gold-deep);margin-bottom:10px;display:block}.ink .steps b:before{color:var(--gold)}.steps span{color:var(--paper-soft);font-size:.94rem}.ink .steps span{color:var(--ink-soft)}.prose-xl{font-family:var(--serif);max-width:30ch;margin:0;font-size:clamp(1.55rem,3vw,2.55rem);line-height:1.38}.prose-xl b{color:var(--gold-deep);font-weight:500}.ink .prose-xl b{color:var(--gold)}.reach{background:#000;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.reach:after{content:"";background:linear-gradient(#00000059 0%,#0000001a 35%,#000000b8 72%,#000 100%);position:absolute;inset:0}.reach .wrap{z-index:2;padding-top:160px;padding-bottom:clamp(64px,8vw,110px);position:relative}.reach .grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:end;gap:clamp(32px,6vw,96px);display:grid}.markets{font-family:var(--serif);max-width:none;margin:0 0 1rem;font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.5}.markets span{white-space:nowrap;display:inline-block}.markets span:not(:last-child):after{content:",";color:var(--ink-soft);margin-right:.35em}.markets .hq{color:var(--gold);font-weight:500}.closing{text-align:center;background:#000;align-items:center;min-height:88svh;display:flex;position:relative;overflow:hidden}.closing .film{opacity:.55}.closing:after{content:"";background:radial-gradient(#00000040 0%,#000000c7 75%);position:absolute;inset:0}.closing .wrap{z-index:2;flex-direction:column;align-items:center;padding-top:120px;padding-bottom:120px;display:flex;position:relative}.closing .mark{width:clamp(110px,11vw,160px);height:auto;margin-bottom:30px}.closing h2{max-width:15ch;font-size:clamp(2.4rem,6vw,5.4rem);font-weight:400;line-height:1.04}.closing p{color:#ffffffd1;max-width:52ch;margin:1.6rem auto 0}.closing .actions{justify-content:center}.facets{margin:clamp(40px,5vw,64px) 0 0}.facets>div{border-top:1px solid var(--rule-light);grid-template-columns:minmax(120px,2fr) minmax(0,5fr);gap:24px;padding:22px 0;display:grid}.facets dt{font-family:var(--serif);font-size:1.35rem}.facets dd{color:var(--paper-soft);margin:0}.leaders{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;margin:0;padding:0;list-style:none;display:grid}.leaders>li{border-top:1px solid var(--black);padding-top:18px}.ink .leaders>li{border-top-color:var(--rule-dark)}.leaders summary{cursor:pointer;list-style:none}.leaders summary::-webkit-details-marker{display:none}.leaders .who{font-family:var(--serif);font-size:1.3rem;line-height:1.25;display:block}.leaders .role{color:var(--paper-soft);margin-top:8px;font-size:.92rem;display:block}.leaders .more{color:var(--gold-deep);letter-spacing:.04em;margin-top:10px;font-size:.8rem;font-weight:500;display:inline-block}.leaders details[open] .more{display:none}.leaders .bio{color:var(--paper-soft);margin-top:14px;font-size:.94rem}.leaders .bio p{margin:0 0 .9em}.profiles{margin:0;padding:0;list-style:none}.profile{border-top:1px solid var(--rule-dark);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,6vw,96px);padding:clamp(48px,6vw,80px) 0;display:grid}.profile .initials{border:1px solid var(--gold);width:96px;height:96px;font-family:var(--serif);color:var(--gold);border-radius:50%;place-items:center;margin-bottom:26px;font-size:1.8rem;display:grid}.profile h2{font-size:clamp(1.8rem,3.4vw,2.8rem)}.profile .role{color:var(--gold);letter-spacing:.02em;margin-top:10px;font-size:.92rem}.profile .summary{font-family:var(--serif);color:var(--white);margin-bottom:1.4em;font-size:1.3rem;font-style:italic;line-height:1.45}.profile p{color:var(--ink-soft)}.case-list{gap:clamp(64px,8vw,120px);margin:0;padding:0;list-style:none;display:grid}.case-panel{scroll-margin-top:calc(var(--nav-h) + 24px);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.cp-stage{aspect-ratio:16/9;background:#05070c;border:1px solid #c9a24d38;position:relative;overflow:hidden}.cp-art{object-fit:cover;width:58%;height:100%;transition:transform 1.4s var(--ease);position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 34%);mask-image:linear-gradient(90deg,#0000 0%,#000 34%)}.case-panel:hover .cp-art{transform:scale(1.03)}.cp-stage:after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 0%,#05070ceb 30%,#05070c00 70%);position:absolute;inset:0}.cp-copy{z-index:1;flex-direction:column;justify-content:center;max-width:64%;padding:clamp(22px,4.5%,56px);display:flex;position:absolute;inset:0}.cp-mark{width:clamp(30px,3vw,44px);height:auto;margin-bottom:clamp(12px,2vw,26px)}.cp-eyebrow{letter-spacing:.34em;text-transform:uppercase;color:#ffffffd1;flex-direction:column;gap:10px;margin:0 0 .9rem;font-size:.68rem;display:inline-flex}.cp-eyebrow:after{content:"";background:var(--gold);width:120px;height:1px}.cp-copy h3{color:#fff;margin:0 0 .8rem;font-size:clamp(1.7rem,3.4vw,3.1rem);font-weight:400;line-height:1.05}.cp-copy h3.long{font-size:clamp(1.4rem,2.4vw,2.2rem)}.cp-tag{letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin:0 0 1rem;font-size:clamp(.62rem,.9vw,.8rem)}.cp-text{color:#ffffffd6;max-width:34ch;margin:0;font-size:clamp(.85rem,1.1vw,1rem);line-height:1.55}.cp-facts{border-left:1px solid #c9a24d59;padding-left:clamp(22px,3vw,44px)}.cp-meta{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 .8rem;font-size:.7rem;line-height:1.8}.cp-name{font-family:var(--serif);color:#fff;margin:0 0 1.4rem;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.1}.cp-points{margin:0 0 2rem;padding:0;list-style:none}.cp-points li{border-bottom:1px solid var(--rule-dark);color:#ffffffe6;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:18px;padding:14px 0;line-height:1.4;display:grid}.cp-points li:last-child{border-bottom:0}.cp-icon{border:1px solid var(--gold);width:58px;height:58px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.cp-cta{color:#0b0b0b;letter-spacing:.24em;text-transform:uppercase;background:linear-gradient(#e3b94a,#c9a24d);align-items:center;gap:12px;padding:16px 30px;font-size:.78rem;text-decoration:none;transition:filter .2s;display:inline-flex}.cp-cta:hover{filter:brightness(1.08)}.cp-cta:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (max-width:900px){.case-panel{grid-template-columns:1fr}.cp-stage{aspect-ratio:4/5}.cp-art{width:100%;height:62%;-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}.cp-stage:after{background:linear-gradient(#05070c00 35%,#05070cf2 62%)}.cp-copy{justify-content:flex-end;max-width:none}.cp-mark{display:none}.cp-facts{border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){.cp-art{transition:none}.case-panel:hover .cp-art{transform:none}}.work{gap:clamp(56px,7vw,110px);margin:0;padding:0;list-style:none;display:grid}.work>li{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.work>li:nth-child(2n) .shot{order:2}.work .shot{aspect-ratio:16/9;border:1px solid var(--rule-dark);background:#0a0a0a;position:relative;overflow:hidden}.work .shot img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.work>li:hover .shot img{transform:scale(1.03)}.work .meta{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 1rem;font-size:.74rem}.work h2,.work h3{margin-bottom:1rem;font-size:clamp(1.8rem,3.2vw,2.6rem)}.work p{color:var(--ink-soft)}.outcomes{border-top:1px solid var(--rule-dark);margin:1.4rem 0 0;padding:0;list-style:none}.outcomes li{border-bottom:1px solid var(--rule-dark);font-family:var(--serif);padding:12px 0;font-size:1.15rem}.wf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(16px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.wf-tile.wide{grid-column:1/-1}.wf-open{all:unset;cursor:pointer;width:100%;display:block}.wf-open:disabled{cursor:default}.wf-open:focus-visible .wf-stage{outline:2px solid var(--gold);outline-offset:4px}.wf-stage{aspect-ratio:16/9;border:1px solid var(--rule-dark);background:#000;display:block;position:relative;overflow:hidden}.wf-tile.wide .wf-stage{aspect-ratio:21/9}.wf-stage img,.wf-stage video{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease), opacity .8s ease;position:absolute;inset:0}.wf-stage video{opacity:0}.wf-stage video.on{opacity:1}.wf-open:hover .wf-stage img,.wf-open:hover .wf-stage video{transform:scale(1.03)}.wf-shade{pointer-events:none;background:linear-gradient(#0000 55%,#0000008c 100%);position:absolute;inset:0}.wf-play{width:56px;height:56px;color:var(--gold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .4s ease, color .4s ease, transform .4s var(--ease);background:#00000059;border:1px solid #c9a24dcc;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:clamp(16px,2vw,28px);left:clamp(16px,2vw,28px)}.wf-play svg{margin-left:3px}.wf-open:hover .wf-play,.wf-open:focus-visible .wf-play{background:var(--gold);color:#000;transform:scale(1.06)}.wf-time{font:500 .78rem var(--sans);letter-spacing:.16em;color:#ffffffd9;position:absolute;bottom:clamp(20px,2.2vw,32px);right:clamp(16px,2vw,28px)}.wf-caption{grid-template-columns:1fr auto;gap:2px 24px;margin-top:16px;display:grid}.wf-client{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);grid-column:1/-1;font-size:.72rem}.wf-title{font-family:var(--serif);font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.3}.wf-tile.wide .wf-title{font-size:clamp(1.4rem,2.2vw,2rem)}.wf-kind{color:var(--ink-soft);white-space:nowrap;align-self:end;font-size:.85rem}.wf-viewer{background:#000000f0;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0}.wf-viewer::backdrop{background:#000}.wf-viewer[open]{place-items:center;display:grid}.wf-frame{width:min(92vw,177.778vh - 248.889px)}.wf-frame video{aspect-ratio:16/9;background:#000;width:100%;display:block}.wf-bar{color:#fff;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.wf-bar p{font-family:var(--serif);margin:0;font-size:1.1rem}.wf-bar .wf-client{margin-right:10px}.wf-close{all:unset;cursor:pointer;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding:8px 0;font-size:.8rem}.wf-close span{vertical-align:-2px;margin-left:6px;font-size:1.3rem}.wf-close:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (max-width:760px){.wf-grid{grid-template-columns:1fr}.wf-tile.wide .wf-stage{aspect-ratio:16/9}.wf-play{width:46px;height:46px}.wf-caption{grid-template-columns:1fr}.wf-kind{align-self:start}.wf-bar p{font-size:.95rem}}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.gallery.lead-first li:first-child{grid-column:1/-1}.gallery a{text-decoration:none;display:block}.gallery .shot{aspect-ratio:16/9;border:1px solid var(--rule-dark);overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.gallery a:hover img{transform:scale(1.03)}.gallery p{font-family:var(--serif);margin:12px 0 0;font-size:1.1rem}.sectors{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.sectors a{text-decoration:none;display:block}.sectors .arch{aspect-ratio:3/4;margin-bottom:20px}.sectors img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease), filter .6s;filter:saturate(.85);position:absolute;inset:0}.sectors a:hover img{filter:none;transform:scale(1.05)}.sectors .num{font:500 .74rem var(--sans);letter-spacing:.22em;color:var(--gold);margin-bottom:8px;display:block}.sectors h2{margin-bottom:10px;font-size:1.5rem;transition:color .3s}.sectors a:hover h2{color:var(--gold)}.sectors p{color:var(--ink-soft);margin:0;font-size:.96rem}.faq{border-top:1px solid var(--rule-light)}.ink .faq{border-top-color:var(--rule-dark)}.faq details{border-bottom:1px solid var(--rule-light)}.ink .faq details{border-bottom-color:var(--rule-dark)}.faq summary{cursor:pointer;font-family:var(--serif);grid-template-columns:1fr 22px;align-items:center;gap:24px;padding:26px 0;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.35;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary .sign{width:18px;height:18px;position:relative}.faq summary .sign:before,.faq summary .sign:after{content:"";background:var(--gold-deep);height:1px;transition:transform .35s;position:absolute;top:50%;left:0;right:0}.ink .faq summary .sign:before,.ink .faq summary .sign:after{background:var(--gold)}.faq summary .sign:after{transform:rotate(90deg)}.faq details[open] summary .sign:after{transform:rotate(0)}.faq summary:hover{color:var(--gold-deep)}.ink .faq summary:hover{color:var(--gold)}.faq .answer{color:var(--paper-soft);max-width:70ch;padding:0 0 28px}.ink .faq .answer{color:var(--ink-soft)}.faq .answer p{margin:0}.offers{counter-reset:o;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,4vw,56px);margin:0;padding:0;list-style:none;display:grid}.offers li{border-top:1px solid var(--rule-dark);counter-increment:o;padding:28px 0 32px}.offers li:before{content:counter(o, decimal-leading-zero);font:500 .74rem var(--sans);letter-spacing:.22em;color:var(--gold);margin-bottom:12px;display:block}.offers h3{margin-bottom:12px}.offers p{color:var(--ink-soft);margin:0}.next-solutions{background:var(--rule-light);border:1px solid var(--rule-light);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.next-solutions a{background:var(--white);flex-direction:column;gap:10px;min-height:180px;padding:28px;text-decoration:none;transition:background .3s;display:flex}.next-solutions a:hover{background:#faf7f0}.next-solutions .num{font:500 .74rem var(--sans);letter-spacing:.22em;color:var(--gold-deep)}.next-solutions b{font-family:var(--serif);font-size:1.35rem;font-weight:500;line-height:1.2}.next-solutions span:last-child{color:var(--gold-deep);margin-top:auto;font-size:.85rem;font-weight:500}.contact .grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}.form{grid-template-columns:1fr 1fr;gap:26px 28px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field.full{grid-column:1/-1}.field label{color:var(--ink-soft);font-size:.86rem}.form input,.form select,.form textarea{font:400 1rem var(--sans);color:var(--white);background:0 0;border:0;border-bottom:1px solid #ffffff59;border-radius:0;width:100%;padding:10px 0 12px;transition:border-color .2s}.form input:focus,.form select:focus,.form textarea:focus{border-bottom-color:var(--gold);outline:none}.form [aria-invalid=true]{border-bottom-color:#e7a08c}.form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.form select option{color:#fff;background:#000}.form textarea{resize:vertical;min-height:150px}.form .error{color:#e7a08c;min-height:1em;font-size:.8rem}.form .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form .privacy{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:.84rem}.form .foot{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:20px;display:flex}.form .foot .btn{border:0}.form .status{color:var(--gold);max-width:46ch;min-height:1.4em;margin:0;font-size:.92rem}.form .status.bad{color:#e7a08c}.details dl{margin:0}.details dl>div{border-top:1px solid var(--rule-dark);padding:20px 0}.details dt{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:.74rem;font-weight:500}.details dd{font-family:var(--serif);margin:0;font-size:1.25rem}.details dd a{text-decoration:none}.details dd a:hover{color:var(--gold)}.notice{border:1px solid var(--rule-light);border-left:2px solid var(--gold-deep);max-width:70ch;margin:0 0 clamp(40px,5vw,64px);padding:22px 26px}.notice p{color:var(--paper-soft);margin:0}.notice strong{color:var(--black)}.footer{border-top:1px solid var(--rule-dark);padding:clamp(64px, 8vw, 110px) 0 calc(36px + env(safe-area-inset-bottom,0px));color:var(--ink-soft);font-size:.9rem}.footer .top{grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2fr));gap:40px;display:grid}.footer .brand img{height:55px}.footer .sign-off{font-family:var(--serif);color:var(--white);margin:22px 0 18px;font-size:1.2rem;font-style:italic}.footer h2{font:500 .74rem var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}.footer ul{margin:0;padding:0;list-style:none}.footer li{padding:5px 0}.footer a{text-decoration:none}.footer a:hover{color:var(--gold)}.footer .base{border-top:1px solid var(--rule-dark);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:clamp(48px,6vw,80px);padding-top:24px;font-size:.8rem;display:flex}.footer .base nav{flex-wrap:wrap;gap:20px;display:flex}.fullscreen{text-align:center;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.fullscreen .film{opacity:.6}.fullscreen:after{content:"";background:radial-gradient(#00000026,#000c 78%);position:absolute;inset:0}.fullscreen .wrap{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.fullscreen .logo{width:min(340px,70vw);height:auto;margin-bottom:34px}.numbers{background:#000;padding:clamp(110px,13vw,190px) 0;position:relative;overflow:hidden}.numbers .numbers-film{opacity:.55}.numbers:after{content:"";pointer-events:none;background:linear-gradient(#000 0%,#0000004d 28%,#00000073 72%,#000 100%);position:absolute;inset:0}.numbers .wrap{z-index:2;position:relative}.numbers h2{max-width:22ch;color:var(--gold-dark);margin-bottom:clamp(56px,7vw,96px);font-size:clamp(1.9rem,3.4vw,2.9rem)}.numbers .stats .figure,.numbers .stats h3,.numbers .stats p,.numbers .stats .figure .amp{color:var(--gold-dark)}.stats{border-top:1px solid var(--rule-dark);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stats li{padding:34px clamp(16px,2vw,32px) 0 0}.stats li+li{border-left:1px solid var(--rule-dark);padding-left:clamp(16px,2vw,32px)}.stats .figure{font-family:var(--serif);color:var(--gold);white-space:nowrap;align-items:flex-end;gap:.12em;font-size:clamp(3.4rem,7vw,6.4rem);font-weight:400;line-height:1.2;display:flex}.stats .figure .amp{color:var(--ink-soft);padding:0 .1em;font-size:.42em;line-height:2.2}.stats .figure .unit{font-size:.42em;line-height:2.2}.odo{height:1.2em;line-height:1.2em;display:inline-flex;overflow:hidden}.odo .col{height:1.2em;display:inline-block;overflow:hidden}.odo .strip{flex-direction:column;transition:transform 2.4s cubic-bezier(.16,.8,.12,1);display:flex}.odo .strip span{text-align:center;height:1.2em;line-height:1.2em;display:block}.stats h3{margin:22px 0 10px;font-size:1.3rem}.stats p{color:var(--ink-soft);max-width:30ch;margin:0;font-size:.95rem}.atlas{background:#000;padding:clamp(96px,12vw,170px) 0 clamp(80px,10vw,140px)}.atlas .head,.atlas header{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(32px,6vw,96px);margin-bottom:clamp(40px,5vw,72px);display:grid}.atlas header p.lead{margin:0}.map{width:100%;position:relative}.map svg{width:100%;height:auto;display:block;overflow:visible}.map .land{stroke:#c9a24d57;stroke-width:2.9px;stroke-linecap:round;fill:none}.map .arc{fill:none;stroke:var(--gold);stroke-width:.9px;stroke-opacity:.55;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 1.8s cubic-bezier(.3,.6,.2,1),stroke-opacity .3s}.atlas.shown .arc{stroke-dashoffset:0}.map .pin{transform-box:fill-box;transform-origin:50% 100%;opacity:0;transition:opacity .4s,transform .5s cubic-bezier(.2,.8,.2,1.2);transform:translateY(-10px)}.atlas.shown .pin{opacity:1;transform:none}.map .pin path{fill:var(--gold)}.map .pin circle{fill:#000}.map .pin text{font-family:var(--sans);fill:#fff;letter-spacing:.01em;paint-order:stroke;stroke:#000;stroke-width:3px;font-size:12.5px;font-weight:500}.map .pin.hq path{fill:#fff}.map .pin.hq text{fill:var(--gold);font-size:14px}.map .halo{fill:none;stroke:var(--gold);stroke-width:1px;opacity:.6;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-out infinite halo}@keyframes halo{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}.map .flow{fill:none;stroke:#f1d58f;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:9 91;stroke-dashoffset:12px;opacity:0;filter:drop-shadow(0 0 3px #f1d58fe6)}.atlas.shown .map .flow{animation:flow var(--dur) cubic-bezier(.45, .05, .35, 1) var(--delay) infinite}@keyframes flow{0%{stroke-dashoffset:12px;opacity:0}6%{opacity:1}62%{stroke-dashoffset:-92px;opacity:1}68%,to{stroke-dashoffset:-100px;opacity:0}}.map .arrive{fill:none;stroke:var(--gold);stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%}.atlas.shown .map .arrive{animation:arrive var(--dur) ease-out var(--delay) infinite}@keyframes arrive{0%,58%{opacity:0;transform:scale(.3)}62%{opacity:.9;transform:scale(.5)}90%,to{opacity:0;transform:scale(2.2)}}.map.focus .flow:not(.on),.map.focus .arrive:not(.on){visibility:hidden}.map.focus .pin{opacity:.25}.map.focus .pin.on,.map.focus .pin.hq{opacity:1}.map.focus .arc{stroke-opacity:.12}.map.focus .arc.on{stroke-opacity:.9}.regions{border-top:1px solid var(--rule-dark);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.9fr);gap:0;margin-top:clamp(40px,5vw,64px);display:grid}.regions button{all:unset;box-sizing:border-box;cursor:pointer;padding:22px clamp(14px,2vw,28px) 0 0}.regions button+button,.regions .count{border-left:1px solid var(--rule-dark);padding-left:clamp(14px,2vw,28px)}.regions button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.regions strong{font-family:var(--serif);color:var(--gold);margin-bottom:8px;font-size:1.3rem;font-weight:500;transition:color .2s;display:block}.regions span{color:var(--ink-soft);font-size:.95rem;transition:color .2s}.regions button:hover span,.regions button[aria-pressed=true] span{color:var(--white)}.regions .count{padding-top:22px}.regions .count b{font-family:var(--serif);color:var(--white);font-size:3.2rem;font-weight:400;line-height:1;display:block}.regions .count span{margin-top:6px;display:block}.team{padding:clamp(96px,12vw,170px) 0}.facet-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.facet-grid li:nth-child(2n){margin-top:clamp(0px,6vw,90px)}.facet-grid .ph{aspect-ratio:4/5;background:#eee;overflow:hidden}.facet-grid img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.facet-grid li:hover img{transform:scale(1.04)}.facet-grid h3{margin:20px 0 8px;font-size:1.45rem}.facet-grid p{color:var(--paper-soft);margin:0;font-size:.95rem}.leadership{padding:clamp(96px,12vw,170px) 0}.leadership h1{font-size:clamp(2.1rem,4.6vw,3.9rem);font-weight:500;line-height:1.08}.roster{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:clamp(14px,1.8vw,24px);margin:0;padding:0;list-style:none;display:grid}.roster:has(>li.featured){grid-template-columns:1fr 1fr 1.32fr 1fr 1fr}.roster li.featured .nm{font-size:clamp(1.3rem,2vw,1.75rem)}.roster button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:block}.roster button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.roster .ph{aspect-ratio:3/4;background:#0a0a0a;display:block;position:relative;overflow:hidden}.roster img{object-fit:cover;filter:grayscale()contrast(1.05)brightness(.8);width:100%;height:100%;transition:filter .6s, transform 1s var(--ease)}.roster button:hover img,.roster button[aria-selected=true] img{filter:none}.roster button[aria-selected=true] img{transform:scale(1.03)}.roster .ph:after{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .6s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.roster button[aria-selected=true] .ph:after{transform:scaleX(1)}.roster .nm{font-family:var(--serif);margin-top:16px;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.2;display:block}.roster .tt{color:var(--ink-soft);min-height:2.9em;margin-top:6px;font-size:.86rem;line-height:1.45;display:block}.roster li.featured .nm{margin-top:14px}.roster button[aria-selected=true] .nm{color:var(--gold)}.leadership .profile{border-top:1px solid var(--rule-dark);margin-top:clamp(48px,6vw,80px);padding:clamp(36px,4vw,56px) 0 0;display:block}.leadership .profile .grid{animation:rise .7s var(--ease);grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.leadership .profile .big{font-family:var(--serif);color:var(--gold);font-size:clamp(3.4rem,6vw,5.4rem);line-height:1}.leadership .profile .big-l{color:var(--ink-soft);max-width:22ch;margin-top:10px;font-size:.95rem;display:block}.leadership .profile .creds{margin:28px 0 0;padding:0;list-style:none}.leadership .profile .creds li{border-top:1px solid var(--rule-dark);padding:10px 0;font-size:.95rem}.leadership .profile h3{scroll-margin-top:calc(var(--nav-h) + 24px);margin-bottom:6px;font-size:clamp(1.6rem,2.6vw,2.2rem)}.leadership .profile .role{color:var(--gold);margin:0 0 1.4rem;font-size:.95rem}.leadership .profile .bio p{max-width:56ch;color:var(--ink-soft)}.leadership .profile blockquote{font-family:var(--serif);border-left:1px solid var(--gold);margin:0;padding-left:24px;font-size:clamp(1.4rem,2.2vw,1.9rem);font-style:italic;line-height:1.35}.leadership .profile .expertise{max-width:56ch;margin-top:1.8rem}.leadership .profile .bio .expertise-t{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin:0 0 .8rem;font-size:.74rem}.leadership .profile .expertise ol{counter-reset:ex;grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:8px 28px;margin:0;padding:0;list-style:none;display:grid}.leadership .profile .expertise li{counter-increment:ex;color:var(--white);padding-left:1.8em;font-size:.95rem;position:relative}.leadership .profile .expertise li:before{content:counter(ex) ".";color:var(--gold);position:absolute;left:0}@media (max-width:600px){.leadership .profile .expertise ol{grid-template-rows:none;grid-auto-flow:row}}.reveal-film{background:#000;position:relative}.reveal-film.is-opening{height:220vh}.reveal-film.is-closing{height:280vh}.reveal-film .stage{background:#000;height:100svh;position:sticky;top:0;overflow:hidden}.reveal-film .film-still,.reveal-film video{object-fit:cover;filter:brightness(1.9)saturate(1.2);width:100%;height:100%;position:absolute;inset:0}.reveal-film .film-still{animation:26s ease-in-out infinite alternate drift}.reveal-film .mask{color:#fff;mix-blend-mode:multiply;will-change:transform, opacity;pointer-events:none;background:#000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:-2px}.reveal-film .mask .w1,.reveal-film .mask-line .w1{font-family:var(--serif);letter-spacing:-.01em;font-size:31vw;font-weight:700;line-height:.8}.reveal-film .mask .w2,.reveal-film .mask-line .w2{font-family:var(--serif);letter-spacing:.12em;margin-top:1.6vw;padding-left:.12em;font-size:9.6vw;font-weight:700;line-height:1}.reveal-film.is-opening.is-gold{height:180vh}.reveal-film.is-gold .mask{mix-blend-mode:normal;background:0 0}.reveal-film.is-gold .mask span{color:#d9aa2f;background:linear-gradient(105deg,#0000 38%,#fdfcead9 48%,#0000 58%) 0 0/250% 100% no-repeat,linear-gradient(#fcd64b 0%,#e9bb39 18%,#fdf1b8 34%,#d9aa2f 46%,#c89927 62%,#bc8b1d 78%,#a47815 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px #5a3e088c)drop-shadow(0 10px 30px #d9aa2f2e);-webkit-background-clip:text;background-clip:text;animation:5.5s ease-in-out infinite gold-sheen}.reveal-film.is-gold .mask .w2{animation-delay:.35s}@keyframes gold-sheen{0%{background-position:160% 0,0 0}55%,to{background-position:-60% 0,0 0}}@media (prefers-reduced-motion:reduce){.reveal-film.is-gold .mask span{background-position:200% 0,0 0;animation:none}}.reveal-film.is-gold.still .stage{height:100svh}.reveal-film .mask-line{will-change:transform, opacity;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:-2px}.reveal-film .mask-line span{color:#0000;-webkit-text-fill-color:transparent}.reveal-film .mask-line.line-gold span{-webkit-text-stroke:clamp(1.5px, .16vw, 3px) #d9aa2f;filter:drop-shadow(0 0 10px #d9aa2f59)}@media (max-aspect-ratio:1){.reveal-film .film-still,.reveal-film video{object-fit:contain;object-position:50% 50%}.reveal-film .film-still{animation:none}}.reveal-film .controls{left:var(--gutter);right:var(--gutter);bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute}.reveal-film .still-mark{background:radial-gradient(#0000001a,#000000b3 75%);place-items:center;display:grid;position:absolute;inset:0}.reveal-film .still-mark img{width:min(420px,70vw);height:auto}.reveal-film .shade{opacity:0;pointer-events:none;background:radial-gradient(#00000059,#000c 78%);position:absolute;inset:0}.reveal-film .copy{text-align:center;padding:var(--nav-h) var(--gutter) 0;opacity:0;pointer-events:none;z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.reveal-film .copy.live{pointer-events:auto}.reveal-film .copy .mark{width:clamp(76px,7vw,104px);height:auto;margin-bottom:18px}.reveal-film .copy h2{max-width:15ch;font-size:clamp(2.2rem,5.2vw,4.8rem);font-weight:400;line-height:1.04}.reveal-film .copy p{color:#ffffffdb;max-width:52ch;margin:1.5rem auto 0}.reveal-film .copy .eyebrow{margin:0 0 1rem}.reveal-film .copy .actions{justify-content:center}.reveal-film .hint{left:0;right:0;bottom:calc(28px + env(safe-area-inset-bottom,0px));text-align:center;color:#fff9;z-index:3;max-width:none;margin:0;font-size:.85rem;position:absolute}.reveal-film.still{height:auto}.reveal-film.still .stage{height:100svh;position:relative}.reveal-film.still .film-still{animation:none}.reveal-film.still .shade,.reveal-film.still .copy{opacity:1;pointer-events:auto;transform:none}@media (max-width:980px){:is(.stats,.facet-grid,.roster,.roster:has(>li.featured)){grid-template-columns:1fr 1fr}.roster li.featured{grid-column:1/-1;justify-self:center;width:72%}.stats li:nth-child(3){border-left:0;padding-left:0}.stats li{padding-bottom:36px}.regions{grid-template-columns:1fr 1fr}.regions button:nth-child(3){border-left:0;padding-left:0}.facet-grid li:nth-child(2n){margin-top:40px}.leadership .profile .grid,.atlas header{grid-template-columns:1fr}#why .media{order:-1;margin-bottom:8px}}@media (max-width:640px){.hero .hero-still,.hero video{object-position:28% 50%}.stats,.regions{grid-template-columns:1fr}.stats li+li,.regions button+button,.regions .count{border-left:0;border-top:1px solid var(--rule-dark);padding-left:0}.regions button{padding-bottom:18px}.map .pin text{display:none}.map .pin.hq text{display:block}}@media (prefers-reduced-motion:reduce){.odo .strip,.map .arc,.map .pin{transition:none}.map .halo,.hero .hero-still,.sound .bars i{animation:none}.atlas.shown .map .flow,.atlas.shown .map .arrive{opacity:0;animation:none}}.photo{aspect-ratio:4/5;background:#0a0a0a;position:relative;overflow:hidden}.photo img{object-fit:cover;filter:saturate(.9)contrast(1.02);width:100%;height:100%;transition:transform 1.4s var(--ease)}.photo:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:0;left:0;right:0}.photo:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 60%,#00000059);position:absolute;inset:0}.photo:hover img{transform:scale(1.03)}.process-photo .rows{margin-top:clamp(32px,4vw,48px)}@media (max-width:980px){.process-photo .photo{max-width:560px;margin-bottom:8px}}.process-photo .split{align-items:center}.process-photo .split>.photo.sticky{align-self:start}.case-marquee{padding:8px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.case-track{width:max-content;margin:0;padding:0;list-style:none;animation:48s linear infinite reverse marquee;display:flex}.case-marquee:hover .case-track,.case-marquee:focus-within .case-track{animation-play-state:paused}.case-tick{flex:none;width:clamp(230px,22vw,290px);margin-right:clamp(32px,4vw,64px)}.case-tick>a{color:inherit;flex-direction:column;align-items:flex-start;text-decoration:none;display:flex}.case-tick>a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.case-logo{align-items:center;height:116px;margin-bottom:22px;display:flex}.case-logo img.tile{object-fit:contain;border-radius:2px;width:auto;max-width:100%;height:100%;transition:box-shadow .25s;box-shadow:0 0 0 1px #c9a24d40}.case-logo img.round{border-radius:50%;width:auto;height:100%;transition:box-shadow .25s;box-shadow:0 0 0 1px #c9a24d59}.case-tick>a:hover img{box-shadow:0 0 0 2px var(--gold)}.case-logo .wordmark{font-family:var(--serif);letter-spacing:.14em;color:var(--gold);font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1}.case-points{border-top:1px solid var(--rule-dark);width:100%;margin:0;padding:0;list-style:none}.case-points li{border-bottom:1px solid var(--rule-dark);font-family:var(--serif);padding:9px 0 9px 16px;font-size:1.02rem;line-height:1.35;position:relative}.case-points li:before{content:"";background:var(--gold);width:6px;height:6px;position:absolute;top:1.05em;left:0;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.case-track{animation:none}.case-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.brand-marquee{border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);margin-top:clamp(48px,6vw,80px);padding:22px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.brand-track{align-items:center;width:max-content;animation:60s linear infinite marquee;display:flex}.brand-track img{flex:none;max-width:none;margin-right:clamp(44px,4.5vw,72px)}.brand-marquee{min-height:76px}.brand-name{font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#f6e3a8 0%,#d9aa2f 45%,#a87b1c 72%,#e9c766 100%);color:#0000;-webkit-background-clip:text;background-clip:text;flex:none;margin-right:clamp(44px,4.5vw,72px);font-size:clamp(1.15rem,1.5vw,1.55rem);font-weight:500;line-height:1}.brand-marquee:hover .brand-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.brand-track{animation:none}.brand-marquee{overflow-x:auto}}.js .reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(24px)}.js .reveal.shown{opacity:1;transform:none}@media (max-width:980px){.statement .grid,.intro .grid,.split,.split.flip,.split.narrow,.head,.reach .grid,.contact .grid,.profile,.work>li{grid-template-columns:1fr}.split .sticky{position:relative;top:0}.split .media{max-width:420px}.split .media.hide-sm{display:none}.work>li:nth-child(2n) .shot{order:0}.steps{grid-template-columns:1fr 1fr}.disciplines .inner{grid-template-columns:1fr;gap:20px}.sectors,.cards.three,.next-solutions,.principles.three{grid-template-columns:1fr 1fr}.cards.three .card-cta:nth-child(n){grid-column:auto}.cards.three .card-cta:nth-child(odd){grid-column:1/-1}.footer .top{grid-template-columns:1fr 1fr}.footer .top>:first-child{grid-column:1/-1}.rows>li{grid-template-columns:48px minmax(0,1fr)}.rows>li p{grid-column:2}}@media (max-width:640px){body{font-size:17px}.statement h1,.statement .display{font-size:2.3rem}.lines .line:nth-child(n){padding-left:0}.principles,.principles.three,.leaders,.steps,.cards,.cards.three,.sectors,.offers,.next-solutions,.gallery,.form{grid-template-columns:1fr}.cards .card-cta:nth-child(n),.cards.three .card-cta:nth-child(n){grid-column:auto}.facets>div{grid-template-columns:1fr;gap:6px}.progress{display:none}.footer .top{grid-template-columns:1fr}.card{min-height:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.film>img{transition:none!important;animation:none!important;transform:none!important}.js .reveal,.js .lines .line>span{opacity:1;transition:none;transform:none}.scroll-cue .line{animation:none}.disciplines .panel{transition:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.asst-launch{right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:48;border:1px solid var(--gold);color:var(--gold);font:500 .95rem var(--sans);letter-spacing:.02em;cursor:pointer;transition:background .3s, color .3s, transform .3s var(--ease);background:#000;border-radius:999px;align-items:center;gap:10px;padding:12px 18px 12px 16px;display:inline-flex;position:fixed;box-shadow:0 8px 28px #00000073}.asst-launch:hover,.asst-launch.is-open{background:var(--gold);color:#000}.asst-launch:focus-visible{outline:2px solid var(--white);outline-offset:3px}.asst{right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(82px + env(safe-area-inset-bottom,0px));z-index:48;width:min(390px,100vw - 36px);height:min(580px,100vh - 120px);color:var(--white);background:#0b0b0b;border:1px solid #c9a24d8c;border-radius:14px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 60px #0009}.asst[hidden]{display:none}.asst-head{border-bottom:1px solid var(--rule-dark);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.asst-title{font:500 1.15rem var(--serif);color:var(--gold);margin:0}.asst-sub{color:var(--ink-soft);margin:2px 0 0;font-size:.8rem}.asst-x{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:1.6rem;line-height:1}.asst-x:hover{color:var(--white)}.asst-log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;padding:16px 16px 8px;display:flex;overflow-y:auto}.asst-msg{border-radius:12px;max-width:88%;padding:10px 14px;font-size:.95rem;line-height:1.5}.asst-msg p{margin:0}.asst-msg.oryx{border:1px solid var(--rule-dark);background:#161616;border-bottom-left-radius:4px;align-self:flex-start}.asst-msg.me{background:var(--gold);color:#000;border-bottom-right-radius:4px;align-self:flex-end}.asst-more{color:var(--gold);border-bottom:1px solid #c9a24d80;margin-top:8px;font-size:.88rem;text-decoration:none;display:inline-block}.asst-wa{color:#052e16;background:#25d366;border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:9px 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.asst-wa:hover{filter:brightness(1.05)}.asst-suggest{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.asst-suggest button{text-align:left;color:var(--gold);font:400 .88rem var(--sans);cursor:pointer;background:0 0;border:1px solid #c9a24d8c;border-radius:999px;padding:7px 14px}.asst-suggest button:hover{background:#c9a24d1f}.asst-form{border-top:1px solid var(--rule-dark);gap:8px;padding:12px 14px;display:flex}.asst-form input{min-width:0;color:var(--white);font:400 16px var(--sans);background:#000;border:1px solid #ffffff40;border-radius:999px;flex:1;padding:10px 16px}.asst-form input:focus{border-color:var(--gold);outline:none}.asst-form button{background:var(--gold);color:#000;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.asst-form button:disabled{opacity:.45;cursor:default}.asst-foot{color:var(--ink-soft);margin:0;padding:0 16px 12px;font-size:.78rem}.asst-foot a{color:var(--gold)}@media (max-width:600px){.asst{width:100%;height:min(86vh,640px);padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;bottom:0;left:0;right:0}.asst-launch{padding:12px 16px}.asst-launch.is-open{display:none}}@media (prefers-reduced-motion:reduce){.asst-launch{transition:none}}.hero .controls,.reveal-film .controls{padding-right:150px}@media (max-width:600px){.hero .controls,.reveal-film .controls{padding-right:140px}}
.nav,.nav .wrap,.nav .brand{overflow:visible}.nav .brand{padding-block:4px;line-height:0}.nav .brand img{width:auto;height:51px;max-height:calc(var(--nav-h) - 12px);object-fit:contain;object-position:center;flex:none;display:block}@media (min-width:900px) and (max-height:700px){.reveal-film.is-closing .copy{padding:calc(var(--nav-h) + 8px) var(--gutter) 34px;justify-content:center}.reveal-film.is-closing .copy .mark{width:54px;margin-bottom:6px}.reveal-film.is-closing .copy .eyebrow{letter-spacing:.24em;margin-bottom:.4rem;font-size:.66rem}.reveal-film.is-closing .copy h2{max-width:16ch;font-size:clamp(2.15rem,4.2vw,3.35rem);line-height:1}.reveal-film.is-closing .copy p{max-width:56ch;margin-top:.65rem;font-size:.96rem;line-height:1.4}.reveal-film.is-closing .copy .actions{gap:10px;margin-top:.9rem}.reveal-film.is-closing .copy .btn{padding:.8em 1.25em;font-size:.9rem}}@media (min-width:900px) and (max-height:560px){.reveal-film.is-closing .copy{padding-top:calc(var(--nav-h) + 2px);padding-bottom:24px}.reveal-film.is-closing .copy .mark{width:40px;margin-bottom:4px}.reveal-film.is-closing .copy .eyebrow{margin-bottom:.25rem;font-size:.6rem}.reveal-film.is-closing .copy h2{max-width:18ch;font-size:clamp(1.85rem,3.4vw,2.65rem)}.reveal-film.is-closing .copy p{max-width:60ch;margin-top:.4rem;font-size:.88rem;line-height:1.3}.reveal-film.is-closing .copy .actions{margin-top:.55rem}.reveal-film.is-closing .copy .btn{padding:.68em 1.1em;font-size:.84rem}.reveal-film.is-closing .controls{bottom:calc(12px + env(safe-area-inset-bottom,0px))}}
