@font-face{font-family:Archivo;src:url('/fonts/archivo.woff2') format('woff2');font-weight:100 900;font-stretch:62% 125%;font-display:swap}
:root{--bg:#101014;--ink:#f4f3ef;--muted:#b0b0bd;--blue:#ff896d;--line:#36363e;--font:Archivo,Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}
body{background:var(--bg);color:var(--ink)}h1,h2,h3,h4{font-family:var(--font);font-weight:650;letter-spacing:-.055em;line-height:1.03}h1 em,h2 em,h3 em{font-family:inherit;font-style:normal;color:var(--blue);font-weight:inherit}.label{font-family:var(--body);font-size:10px;letter-spacing:.14em}.label>span{color:var(--blue)}.button{border-radius:3px;font-weight:600}.button.light{background:#f4f3ef;color:#17171c;border-color:#f4f3ef}.button.dark{background:#17171c;color:#fff;border-color:#17171c}.button:hover{background:var(--blue);color:#17171c;border-color:var(--blue)}.text-link:after{color:currentColor}.wrap{max-width:1600px}.section-heading h2{font-size:clamp(48px,5.8vw,94px)}.section-heading>p:last-child{font-size:17px}.reading-progress{background:#ff896d}.monogram{width:48px;height:48px}.site-header,.home .site-header{height:94px;padding:18px 4.5%;gap:35px;display:flex;align-items:center;background:#101014;border-color:#ffffff1a;position:relative}.home .site-header{position:absolute;inset:0 0 auto;z-index:20;background:linear-gradient(#101014aa,transparent);border:0}.brand{display:flex;gap:17px;align-items:center;margin-right:auto}.brand-caption{font-size:8px;letter-spacing:.12em;max-width:90px;line-height:1.8}.header-contact{font-size:10px;color:#bcbcc4;display:flex;gap:18px;align-items:center}.header-contact span{color:#fff;font-size:13px}.menu-toggle,.home .menu-toggle{border:1px solid #ffffff55;background:#10101455;display:flex;gap:30px;padding:13px 19px;font-size:12px;min-height:48px}.menu-lines{width:19px;height:9px;border-top:1px solid;border-bottom:1px solid;display:block}.menu-toggle:hover{background:#ff896d;color:#101014}.brand:hover .monogram{color:#ff896d}
/* A full-screen portrait film, with typography kept in its own visual space. */
.gallery-hero.hero-cinema{height:170svh;background:#101014}.gallery-hero .hero-stage{height:100svh;min-height:570px;position:sticky;top:0;overflow:hidden}.gallery-hero .hero-film-stage{position:absolute;inset:0}.gallery-hero .hero-film-stage img,.gallery-hero .hero-film-stage video{width:100%;height:100%;object-fit:cover;object-position:70% center}.gallery-hero .cinema-shade{background:linear-gradient(90deg,#101014de 0%,#101014ba 29%,#10101428 63%,#10101408 100%),linear-gradient(0deg,#101014c9,transparent 38%)}.gallery-hero .hero-copy.wrap{position:absolute;left:0;bottom:18%;padding-inline:4.5%;width:100%;max-width:none}.hero-kicker{display:flex;align-items:center;gap:12px;letter-spacing:.12em;font-size:9px;margin-bottom:27px;color:#eee}.hero-kicker>span:last-child{border-left:1px solid #ffffff66;padding-left:12px;color:#c2c2c9}.tiny-cross{font-size:21px;color:#ff896d}.gallery-hero h1{font-family:var(--font);font-weight:750;font-size:clamp(75px,8.8vw,142px);font-stretch:95%;line-height:.89;letter-spacing:-.065em;max-width:650px}.gallery-hero h1 .line{display:block}.gallery-hero h1 .hero-emphasis{color:#ff896d}.hero-period{color:#f4f3ef}.gallery-hero .hero-description{font-size:16px;line-height:1.6;max-width:410px;margin:24px 0;color:#e3e3e8}.gallery-hero .actions{display:flex;align-items:center;gap:26px}.gallery-hero .button{min-height:49px;font-size:12px;padding:15px 20px;gap:25px}.gallery-hero .text-link{font-size:11px}.hero-corner-note{position:absolute;right:4.5%;bottom:24%;display:flex;flex-direction:column;gap:7px;align-items:end;color:#fff;font-size:8px;letter-spacing:.14em}.gallery-hero .hero-bottom{bottom:38px;left:0;width:100%;max-width:none;padding-inline:4.5%;align-items:center}.hero-signature{display:flex;gap:8px;font-size:9px;align-items:center;color:#ddd}.hero-signature b{font-family:var(--font);font-size:20px;color:#fff}.hero-signature i{margin:0 12px}.hero-scroll-link{font-size:8px;letter-spacing:.12em;gap:16px;display:flex;align-items:center}.scroll-stroke{display:block;width:55px;height:1px;background:#ff896d;transform-origin:left}.gallery-hero .video-toggle{border:0;font-size:9px;min-height:36px;background:transparent}.gallery-hero .hero-outro{position:absolute;left:4.5%;bottom:22%;display:flex;flex-direction:column;font:750 clamp(60px,7.7vw,122px)/.96 var(--font);letter-spacing:-.055em;color:#fff;opacity:0;pointer-events:none}.hero-outro em{font:inherit;color:#ff896d}.hero-outro .outro-label{font:500 10px var(--body);letter-spacing:.2em;margin-bottom:28px}.outro-rule{display:block;background:#ff896d;width:80%;height:4px;margin-top:35px;transform-origin:left}.hero-chapter-meter{position:absolute;left:4.5%;bottom:9%;display:flex;gap:18px;align-items:center;font-size:8px;opacity:0}.hero-chapter-meter i{width:120px;height:1px;background:#ff896d;transform-origin:left}
/* Navigation is a destination, not a floating list. */
.navigation{width:100vw;max-width:none;height:100dvh;max-height:none;inset:0;margin:0;border:0;padding:30px 4.5%;background:#15151b;color:#f4f3ef;overflow:auto}.navigation::backdrop{background:#15151b}.nav-top{display:flex;align-items:center;gap:30px;padding:0 0 25px;border-bottom:1px solid #ffffff22}.nav-top>span{font-size:9px;letter-spacing:.12em}.menu-close{margin-left:auto;display:flex;gap:28px;align-items:center;border:0;background:none;font-size:12px}.menu-close b{font-weight:300;font-size:32px}.nav-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:8vw;padding:35px 0}.nav-editorial{display:flex;flex-direction:column;align-items:start;padding-top:20px}.nav-editorial>p:not(.label){font:650 clamp(34px,3.7vw,58px)/1.06 var(--font);letter-spacing:-.05em;margin:30px 0}.nav-editorial em{color:#ff896d;font-style:normal}.nav-editorial>a{font-size:12px}.nav-proof{margin-top:auto;padding-top:45px;display:flex;align-items:center;gap:20px}.nav-proof strong{font:650 70px/1 var(--font);letter-spacing:-.06em;color:#ff896d}.nav-proof span{font-size:11px;line-height:1.5}.navigation nav{margin:0;display:block}.navigation nav a{position:relative;display:grid;grid-template-columns:25px 1fr 25px;align-items:center;gap:0 18px;padding:16px 12px;border-bottom:1px solid #ffffff22;transition:background .3s,padding .3s}.navigation nav small{grid-row:1/3;color:#a2a2b1;font-size:9px}.navigation nav strong{font:600 clamp(24px,2.5vw,40px)/1.1 var(--font);letter-spacing:-.045em}.navigation nav a>span{grid-column:2;font-size:9px;color:#b0b0bd;margin-top:6px}.navigation nav a>b{grid-row:1/3;grid-column:3;font-size:23px;font-weight:400}.navigation nav a:hover,.navigation nav a[aria-current=page]{padding-left:23px;background:#ffffff09;color:#ff896d}.nav-footer{border-top:1px solid #ffffff22;padding:20px 0;display:flex;gap:25px;align-items:center;font-size:9px}.nav-footer>span{margin-right:auto}.nav-footer .motion-toggle{margin:0;position:static;color:#b0b0bd;font-size:9px}
/* A scrolling diagram traces thought into delivery. */
.perspective-scene{background:#eeede8;color:#202026;--ink:#202026;--muted:#5f6067;--blue:#bd4a32;padding:115px 0 80px}.perspective-intro{display:grid;grid-template-columns:1.8fr 1fr;gap:32px 70px}.perspective-intro>.label{grid-column:1/-1}.perspective-intro h2{font-size:clamp(38px,4.5vw,72px);max-width:22ch}.perspective-intro>p:last-child{align-self:end;font-size:17px;line-height:1.7;max-width:40ch}.perspective-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:60px;align-items:start}.perspective-art{position:sticky;top:15vh;height:520px;max-height:65vh;display:grid;place-items:center;overflow:hidden}.perspective-orbit{position:absolute;width:78%;aspect-ratio:1;border:1px solid #bb5844;border-radius:50%;transform:rotateX(35deg)}.orbit-two{transform:rotateY(65deg) rotate(-30deg);border-color:#353540;width:94%}.orbit-three{transform:rotateY(70deg) rotate(35deg);border-color:#878994;width:94%}.perspective-centre{position:relative;font:650 clamp(38px,5vw,76px)/.95 var(--font);letter-spacing:-.055em;transform:rotate(-8deg)}.perspective-centre b{color:#bd4a32}.orbit-caption{position:absolute;bottom:0;font-size:8px;letter-spacing:.16em}.perspective-cross{position:absolute;right:5%;top:8%;font-size:65px;font-weight:200;color:#bd4a32}.perspective-step{display:grid;grid-template-columns:35px 1fr;gap:25px;min-height:330px;padding:70px 0;border-top:1px solid #c8c8c9;opacity:.45;transition:opacity .4s}.perspective-step.is-active{opacity:1}.perspective-step>span{font:500 13px var(--font);color:#bd4a32}.perspective-step h3{font-size:clamp(29px,3vw,43px);margin:20px 0}.perspective-step div>p:last-child{font-size:16px;line-height:1.8;max-width:42ch}
.gallery-heading{display:grid;grid-template-columns:1.4fr .7fr;column-gap:8vw;row-gap:30px;align-items:end;margin-bottom:60px}.gallery-heading>.label{grid-column:1/-1}.gallery-heading h2{font-size:clamp(54px,6.7vw,105px);line-height:.97}.gallery-heading>p:last-child{font-size:17px;line-height:1.7;max-width:35ch}.service-gallery{padding-block:125px}.service-explorer{display:grid;grid-template-columns:.85fr 1.5fr;border-top:1px solid #41414a;border-bottom:1px solid #41414a;gap:35px}.service-index{display:flex;flex-direction:column;justify-content:center}.service-index button{padding:24px 10px;display:grid;grid-template-columns:25px 1fr 20px;gap:18px;align-items:center;text-align:left;background:none;border:0;border-bottom:1px solid #303039;transition:color .25s,background .25s;color:#aaaab5}.service-index button:last-child{border:0}.service-index button>span{font-size:9px}.service-index button>strong{font:500 17px/1.25 var(--font);letter-spacing:-.025em}.service-index button>b{font-size:20px;font-weight:400}.service-index button[aria-selected=true]{color:#fff;background:#ffffff07}.service-index button[aria-selected=true]>span,.service-index button[aria-selected=true]>b{color:#ff896d}.service-panels{min-width:0;padding:25px 0}.service-panel{background:var(--room-accent);color:#17171c;min-height:654px;padding:25px 42px 40px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.service-panel[hidden]{display:none}.service-artwork{position:relative;min-height:270px;display:flex;align-items:center;justify-content:center}.discipline-art{width:100%;max-width:340px;height:270px;color:inherit;overflow:visible}.discipline-art text{font:600 90px var(--font);fill:currentColor;stroke:none}.discipline-art .art-bars{opacity:.15}.service-artwork>span{position:absolute;left:0;top:10px;font-size:8px;letter-spacing:.12em;writing-mode:vertical-rl}.service-panel-copy .label{font-size:9px;color:#30303b}.service-panel h3{font-size:clamp(30px,3.3vw,51px);margin:18px 0;max-width:20ch}.service-panel-copy>p:not(.label){font-size:15px;line-height:1.7;color:#353540;max-width:51ch}.service-panel .button{margin-top:23px;font-size:11px;align-self:start}.service-panel .button span{margin-left:30px}
/* The eight expertise rooms each own a color, illustration and hiring path. */
.expertise-cover{padding-block:75px 70px}.expertise-cover h1{font-size:clamp(65px,10vw,160px);margin:42px 0 55px;line-height:.92}.expertise-cover-bottom{display:flex;align-items:center;gap:45px}.cover-star{color:#ff896d;font-size:90px;line-height:1}.expertise-cover-bottom p{max-width:44ch;font-size:17px;line-height:1.7}.expertise-cover-bottom .button{margin-left:auto;font-size:12px}.expertise-room-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:0 30px;padding-bottom:75px}.expertise-room-nav a{padding:22px 0;border-top:1px solid #42424a;font-size:11px;display:flex;gap:15px;align-items:center}.expertise-room-nav span{font-size:8px;color:#ff896d}.expertise-room{background:var(--room-accent);color:#17171c;--muted:#41414d;--ink:#17171c;--blue:#17171c;scroll-margin-top:0}.room-inner{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-block:90px}.room-title{align-self:start;position:sticky;top:50px}.room-title h2{font-size:clamp(38px,4.6vw,70px);margin:28px 0;max-width:15ch}.room-title>p:not(.label){font-size:16px;line-height:1.7;max-width:45ch}.room-artwork{max-width:340px;margin-top:25px}.room-detail{padding-top:5px}.room-detail ul{padding:0;margin:30px 0;list-style:none}.room-detail li{border-top:1px solid #17171c33;padding:15px 0;font-size:14px;display:flex;justify-content:space-between;gap:18px}.room-detail li>span{opacity:.5}.room-evidence{background:#ffffff35;padding:28px}.room-evidence>p:not(.label){font-size:14px;line-height:1.7}.room-evidence .text-link{font-size:11px;margin-top:22px}.room-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0;border-bottom:1px solid #17171c;font-size:14px;font-weight:600}.room-contact>span{font-size:25px}.expertise-close{padding-block:110px}.expertise-close h2{font-size:clamp(42px,6vw,96px);margin:30px 0}.expertise-close>p:not(.label){max-width:62ch;font-size:17px}.expertise-close .actions{margin-top:35px;gap:30px}
/* Real interfaces occupy the exhibit, rather than a stack of promotional boards. */
.product-gallery{background:#19191f;padding-block:100px}.product-gallery .exhibit-stage{border:1px solid #45454f;background:#14141a}.spatial-exhibit,.case-main .spatial-exhibit{background:radial-gradient(ellipse at 65% 45%,#31313e,#15151b 75%);height:590px}.spatial-meta{padding:25px 30px;color:#b4b4c3;font-size:8px;letter-spacing:.1em}.exhibit-caption{left:30px;bottom:100px;max-width:27%;padding:0;background:none;border:0;box-shadow:none}.exhibit-caption .label{font-size:8px;color:#ffac98;line-height:1.7;display:block}.exhibit-caption h3{font-size:clamp(29px,3.7vw,56px);margin:20px 0;line-height:1;letter-spacing:-.06em;color:#fff}.exhibit-caption p{font-size:14px;color:#c7c7d0;line-height:1.7}.exhibit-caption .text-link{margin-top:25px;font-size:11px}.exhibit-controls{display:grid;grid-template-columns:repeat(5,1fr);border:0}.exhibit-controls button{background:#1d1d25;border:0;border-right:1px solid #42424e;color:#b7b7c4;padding:23px 18px;display:flex;gap:15px;align-items:center;text-align:left;font-size:12px;position:relative}.exhibit-controls button>span{color:#8e8e9e;font-size:9px}.exhibit-controls button[aria-pressed=true]{background:#ff896d;color:#17171c}.exhibit-controls button[aria-pressed=true]>span{color:#17171c}.exhibit-controls button:last-child{border:0}.exhibit-controls button:hover{background:#363640}.exhibit-controls button[aria-pressed=true]:hover{background:#ff896d}.exhibit-arrows{position:absolute;bottom:28px;left:30px;display:flex;gap:12px;z-index:4}.exhibit-arrows button{width:44px;height:44px;background:none;border:1px solid #737381;border-radius:50%;font-size:20px}.exhibit-arrows button:hover{background:#ff896d;color:#17171c;border-color:#ff896d}.spatial-fallback{inset:75px 2% 40px 33%;display:flex;align-items:center}.spatial-fallback img{object-fit:contain;max-width:100%;height:auto;transform:rotate(-2deg);box-shadow:0 35px 70px #0007}.spatial-canvas{z-index:1}.spatial-meta,.exhibit-caption{z-index:3}
/* Carry the new typography and palette into every supporting page. */
.project-entry,.project-entry:nth-child(even){background:#18181e}.project-entry.rivvo{background:#1b2030}.project-entry.dearhr{background:#251d2d}.project-entry.sanctuary{background:#242720}.project-entry.peach{background:#2c201b}.project-text h2,.project-text h3{font-size:clamp(48px,5.5vw,88px);font-weight:650}.project-promise{font-family:var(--font);font-weight:500;letter-spacing:-.03em;font-size:30px}.exhibit-index{font-weight:650;color:var(--project-accent);opacity:.22}.project-tags{color:#c2c2cd}.project-art img{border-color:#ffffff22}.art-caption{color:#bebec7}.project-authorship{color:#adadba}.proof-section{background:#e7e7ee;color:#202026;--ink:#202026;--muted:#5f606b;--blue:#a8412c;--line:#bdbdc7}.proof-table{grid-template-columns:repeat(5,minmax(0,1fr))}.proof-row{padding:35px 18px;border-right:1px solid #bdbdc7}.proof-row:nth-child(3n+2){border-inline:0;border-right:1px solid #bdbdc7}.proof-row:last-child{border:0}.proof-row strong{font-weight:600;font-size:clamp(45px,5.4vw,87px)}.proof-row .label{font-size:8px;min-height:28px}.proof-row p{font-size:13px}.portrait-copy h2{font-size:clamp(40px,5vw,80px)}.portrait-frame img,.about-portrait img{filter:none}.contact-band{background:#ff896d;color:#17171c;--ink:#17171c;--blue:#17171c;--muted:#34343c}.contact-band:before{display:none}.contact-band h2{font-size:clamp(55px,8vw,125px)}.contact-band .button{background:#17171c;color:#fff}.contact-band .label>span{color:#38383e}.contact-band .button:hover{background:#fff;color:#17171c}.footer-top .monogram{width:75px;height:75px;color:#ff896d}.contact-dock>summary{background:#f4f3ef;color:#17171c;border:1px solid #aaaaaf;box-shadow:0 6px 25px #0002}.dock-status{background:#c64931;box-shadow:0 0 0 5px #c6493120}.contact-dock-panel{background:#202027;border-color:#676772;color:#f4f3ef}.contact-dock-panel a:hover{background:#303039}.page-intro h1{font-size:clamp(60px,8vw,128px);font-weight:650}.case-heading h1{font-size:clamp(60px,8vw,128px)}.case-tagline{font-weight:400;color:#c7c7d2;font-size:clamp(23px,2.5vw,38px)}.case-cover img{background:#1b1b23}.case-thesis h2{font-size:clamp(35px,4.4vw,66px)}.case-main .exhibit-stage{background:#1b1b23}.system-map h3{font-size:23px}.system-map ol{border-color:#454550}.workflow-rail h2{font-size:50px}.workflow-rail nav span{color:#ff896d}.step-number{color:#8d8d9e}.step-heading h3{font-size:clamp(30px,3.4vw,52px)}.screen-zoom{background:#23232c;border-color:#575763}.screen-toolbar{background:#282832;color:#bfbfcb}.screen-toolbar>i{background:#737385}.zoom-label{color:#d1d1db}.deep-dive{background:#1c1c24}.detail-panel h3{font-size:35px}.next-project:hover{background:#22222a}.next-project strong{font-weight:600}.credential-stamp{background:#22222b;border-color:#69697d}.credential-stamp strong{font-weight:600;color:#ff896d}.finance-diagram{border-color:#69697d}.finance-diagram .signal{background:#ff896d;box-shadow:0 0 20px #ff896d55}.finops-feature{background:#c8d2ed;color:#202026;--ink:#202026;--blue:#343447;--muted:#555563}.control-chain,.finops-evidence article{border-color:#7d8aa8}.finops-evidence strong{font-weight:600}.finops-evidence strong span{color:#67677a}.procurement-table strong{font-weight:500}.automation-flow article,.automation-flow article:nth-child(even){background:#25252f;border-color:#626276}.automation-flow article:not(:last-child):after{border-color:#626276}.automation-flow h3{font-size:35px}.flow-pulse{box-shadow:0 0 20px #ff896d55}.hours-proof strong{font-weight:600}.about-opening h1{font-size:clamp(49px,5.7vw,91px)}.about-portrait:before{color:#ff896d}.record-content p{color:#d1d1dc}.record-index details[open]{background:#ffffff04}.record-index summary h3{font-size:clamp(24px,2.8vw,42px)}.credential-index strong{font-weight:550;font-size:25px}.contact-paths strong{font-weight:450;letter-spacing:-.045em}.contact-paths a:hover{background:#ffffff05}.simulation-list summary h3{font-size:28px}.resume-systems strong{font-weight:550;font-size:30px}.image-dialog{background:#1c1c24;border-color:#747481}.location-strip{color:#a8a8b9}
@media(min-width:1600px){.gallery-hero .hero-copy.wrap{bottom:19%}}
@media(max-width:1100px){.header-contact{display:none}.service-panel{padding:25px 28px 32px}.service-index button{gap:10px}.service-index button>strong{font-size:15px}.hero-corner-note{display:none}.gallery-hero h1{font-size:100px}.gallery-hero .hero-copy.wrap{bottom:20%}.gallery-heading{gap:25px 45px}.service-panel{min-height:650px}.exhibit-caption{max-width:29%}.exhibit-caption h3{font-size:36px}.expertise-cover-bottom{gap:30px}.expertise-cover-bottom .button{max-width:230px}.room-inner{gap:6vw}.proof-table{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-row strong{font-size:75px}.navigation nav strong{font-size:28px}}
@media(max-width:800px){.brand-caption{display:none}.site-header,.home .site-header{height:80px}.home .brand{margin-right:0}.home .menu-toggle{order:1}.home .monogram{width:43px;height:43px}.hero-kicker{font-size:8px}.gallery-hero h1{font-size:clamp(57px,10vw,82px)}.gallery-hero .hero-description{font-size:14px}.gallery-hero .hero-bottom{bottom:85px}.hero-scroll-link{display:none}.perspective-intro{grid-template-columns:1fr}.perspective-intro>p:last-child{max-width:55ch}.perspective-layout{gap:30px}.perspective-art{height:400px}.perspective-step{min-height:300px;padding:45px 0;gap:15px}.perspective-step h3{font-size:29px}.perspective-step div>p:last-child{font-size:14px}.service-explorer{grid-template-columns:1fr}.service-index{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.service-index button{min-height:75px}.service-panels{padding:0 0 25px}.service-panel{display:grid;grid-template-columns:.8fr 1fr;gap:30px;min-height:400px;align-items:center}.service-panel[hidden]{display:none}.service-artwork{min-height:250px}.service-panel-copy h3{font-size:32px}.gallery-heading{grid-template-columns:1fr;gap:25px}.gallery-heading>p:last-child{max-width:50ch}.gallery-heading h2{font-size:70px}.exhibit-caption{bottom:75px;max-width:32%;left:25px}.exhibit-caption h3{font-size:33px}.exhibit-controls button{font-size:10px;padding:20px 10px;gap:8px}.exhibit-controls button>span{display:none}.expertise-cover h1{font-size:100px}.expertise-cover-bottom{flex-wrap:wrap}.expertise-cover-bottom .button{margin-left:0;max-width:none}.expertise-room-nav{grid-template-columns:repeat(2,1fr)}.room-inner{grid-template-columns:1fr 1.1fr;gap:35px}.room-title h2{font-size:40px}.room-title>p:not(.label){font-size:14px}.room-detail li{font-size:12px}.room-evidence{padding:20px}.nav-layout{gap:30px;grid-template-columns:.8fr 1.2fr}.nav-editorial>p:not(.label){font-size:34px}.navigation nav strong{font-size:23px}.nav-editorial>a{font-size:10px}.navigation nav a{gap:0 10px}.nav-proof strong{font-size:58px}}
@media(max-width:600px){.site-header,.home .site-header{padding:16px 22px;gap:24px;height:78px}.monogram,.home .monogram{width:42px;height:42px}.home .menu-toggle,.menu-toggle{min-height:42px;font-size:10px;padding:10px 13px;gap:22px}.gallery-hero.hero-cinema{height:150svh}.gallery-hero .hero-stage{min-height:0;height:100svh}.gallery-hero .hero-film-stage img,.gallery-hero .hero-film-stage video{object-position:100% 20%}.gallery-hero .cinema-shade{background:linear-gradient(0deg,#101014f2 0%,#101014dc 23%,#1010148c 44%,#10101400 65%)}.gallery-hero .hero-copy.wrap{bottom:156px;padding-inline:22px}.gallery-hero h1{font-size:clamp(54px,13.5vw,79px);line-height:.91;max-width:95%;letter-spacing:-.06em}.hero-kicker{font-size:7px;gap:8px;margin-bottom:17px;letter-spacing:.09em}.hero-kicker>span:last-child{padding-left:8px}.tiny-cross{font-size:15px}.gallery-hero .hero-description{font-size:12px;line-height:1.6;margin:20px 0;max-width:36ch}.gallery-hero .actions{align-items:start;flex-direction:column;gap:15px}.gallery-hero .button{font-size:10px;padding:12px 15px;min-height:42px;gap:30px}.gallery-hero .text-link{font-size:10px}.gallery-hero .hero-bottom{padding-inline:22px;bottom:85px;gap:10px}.hero-signature{font-size:7px;gap:5px;max-width:255px}.hero-signature b{font-size:15px}.hero-signature i{margin:0 5px}.gallery-hero .video-toggle{font-size:8px;padding:5px 0;min-height:40px}.gallery-hero .hero-outro{left:22px;bottom:29%;font-size:clamp(42px,10.5vw,60px)}.hero-outro .outro-label{font-size:8px}.hero-chapter-meter{left:22px;bottom:21%}.perspective-scene{padding:75px 0 30px}.perspective-intro{gap:24px}.perspective-intro h2{font-size:37px}.perspective-intro>p:last-child{font-size:15px}.perspective-layout{grid-template-columns:1fr;margin-top:25px;gap:30px}.perspective-art{position:relative;top:0;height:340px}.perspective-centre{font-size:51px}.perspective-step{min-height:0;padding:35px 0;opacity:1}.perspective-step h3{font-size:30px}.perspective-step .label{font-size:8px}.gallery-heading{margin-bottom:35px;gap:24px}.gallery-heading h2{font-size:clamp(45px,11vw,65px)}.gallery-heading>p:last-child{font-size:15px}.service-gallery{padding-block:75px}.service-explorer{gap:22px}.service-index{gap:0 15px}.service-index button{padding:17px 0;grid-template-columns:17px 1fr;gap:9px;min-height:75px;align-items:start}.service-index button>strong{font-size:12px;line-height:1.4;letter-spacing:-.01em}.service-index button>span{font-size:8px;line-height:1.8}.service-index button>b{display:none}.service-panel{display:flex;gap:0;padding:20px 25px 30px;min-height:575px}.service-artwork{width:100%;min-height:220px}.service-artwork .discipline-art{height:220px;max-width:260px}.service-panel h3{font-size:33px;margin:15px 0}.service-panel-copy>p:not(.label){font-size:13px}.service-panel .button{font-size:10px;padding:13px}.service-panel .button span{margin-left:10px}.product-gallery{padding-block:75px}.spatial-exhibit,.case-main .spatial-exhibit{height:610px}.spatial-meta{padding:20px;font-size:7px}.spatial-hint{display:none}.exhibit-caption{max-width:none;left:22px;right:22px;bottom:80px;padding:0;background:none}.exhibit-caption h3{font-size:37px;margin:16px 0}.exhibit-caption p{font-size:13px;max-width:36ch}.exhibit-caption .text-link{font-size:11px;margin-top:20px}.exhibit-arrows{left:auto;right:22px;bottom:23px}.exhibit-controls button{font-size:9px;justify-content:center;padding:18px 5px;min-height:58px}.spatial-fallback{inset:55px 4% auto;height:255px}.spatial-fallback img{max-height:100%}.expertise-cover{padding-block:55px}.expertise-cover .label{font-size:8px;line-height:1.8}.expertise-cover h1{font-size:clamp(53px,12.8vw,77px);margin:30px 0 40px}.expertise-cover-bottom{gap:23px;align-items:start}.cover-star{font-size:63px}.expertise-cover-bottom p{font-size:14px;max-width:calc(100% - 85px)}.expertise-cover-bottom .button{font-size:11px}.expertise-room-nav{gap:0 20px;padding-bottom:55px}.expertise-room-nav a{font-size:9px;padding:19px 0;gap:10px}.room-inner{grid-template-columns:1fr;gap:32px;padding-block:55px}.room-title{position:relative;top:0}.room-title h2{font-size:43px;max-width:17ch;margin:24px 0}.room-title>.label{font-size:9px}.room-artwork{max-width:220px;margin:15px auto 0}.room-artwork .discipline-art{height:180px}.room-detail li{font-size:13px}.room-evidence p{font-size:13px}.room-contact{font-size:12px}.expertise-close{padding-block:75px}.expertise-close h2{font-size:43px}.expertise-close>p:not(.label){font-size:15px}.expertise-close .actions{align-items:start;flex-direction:column;gap:25px}.navigation{padding:20px 22px}.nav-top{gap:16px;padding-bottom:20px}.nav-top .monogram{width:35px;height:35px}.nav-top>span{font-size:7px;max-width:130px;line-height:1.8}.menu-close{gap:15px;font-size:10px}.nav-layout{display:flex;flex-direction:column-reverse;gap:30px;padding:15px 0 30px}.navigation nav a{padding:13px 0;grid-template-columns:20px 1fr 20px;gap:0 12px}.navigation nav strong{font-size:25px}.navigation nav a>span{font-size:8px;margin-top:4px}.navigation nav a>b{font-size:20px}.nav-editorial{padding:20px;background:#ff896d;color:#17171c}.nav-editorial>.label{font-size:8px;color:#17171c}.nav-editorial>p:not(.label){font-size:32px;margin:18px 0}.nav-editorial>p em{color:#17171c}.nav-editorial>a{font-size:11px}.nav-proof{display:none}.nav-footer{flex-wrap:wrap;gap:15px;font-size:8px}.nav-footer>span{width:100%;line-height:1.8}.nav-footer .motion-toggle{margin-left:auto}.proof-table{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-row,.proof-row:nth-child(3n+2){border:0;border-bottom:1px solid #bdbdc7}.proof-row:nth-child(odd){border-right:1px solid #bdbdc7}.proof-row strong{font-size:58px}.proof-row p{font-size:12px}.proof-row .label{font-size:7px}.contact-band h2{font-size:52px}.section-heading h2{font-size:44px}.page-intro h1{font-size:55px}.case-heading h1{font-size:57px}.project-text h2,.project-text h3{font-size:55px}.project-promise{font-size:26px}.portrait-copy h2{font-size:44px}.about-opening h1{font-size:48px}.credential-index strong{font-size:22px}.contact-dock>summary{font-size:10px}.system-map h3{font-size:23px}.detail-panel h3{font-size:31px}.record-index summary h3{font-size:27px}}
@media(max-height:730px) and (min-width:601px){.gallery-hero h1{font-size:clamp(67px,7.6vw,100px)}.gallery-hero .hero-copy.wrap{bottom:18%}.gallery-hero .hero-description{margin:17px 0;font-size:14px}.hero-kicker{margin-bottom:20px}.gallery-hero .hero-bottom{bottom:30px}}
@media(max-height:740px) and (max-width:600px){.gallery-hero .hero-copy.wrap{bottom:137px}.gallery-hero h1{font-size:54px}.gallery-hero .hero-description{font-size:11px;margin:14px 0}.gallery-hero .hero-bottom{bottom:73px}.gallery-hero .actions{gap:12px}.gallery-hero .hero-kicker{margin-bottom:12px}.gallery-hero .button{min-height:39px}.hero-signature b{font-size:13px}}
.motion-paused .gallery-hero.hero-cinema{height:100svh}.motion-paused .gallery-hero .hero-stage{position:relative}.motion-paused .gallery-hero .hero-outro,.motion-paused .hero-chapter-meter{display:none}.motion-paused .perspective-step{opacity:1}
@media(prefers-reduced-motion:reduce){.gallery-hero.hero-cinema{height:100svh}.gallery-hero .hero-stage{position:relative}.gallery-hero .hero-outro{display:none}.perspective-step{opacity:1}}

@media(max-width:370px){.page-intro h1{font-size:46px;overflow-wrap:anywhere}.gallery-hero h1{font-size:49px}.gallery-hero .hero-description{font-size:10px}.gallery-hero .hero-copy.wrap{bottom:132px}.hero-kicker{font-size:6px}.hero-kicker>span:last-child{font-size:6px}.gallery-hero .hero-bottom{bottom:66px}.hero-signature{font-size:6px}.gallery-hero .video-toggle{font-size:7px}}
/* Short phones retain a clear portrait area above the compact message. */
@media(max-width:600px) and (max-height:650px){.gallery-hero h1{font-size:36px;line-height:.94}.gallery-hero .hero-copy.wrap{bottom:112px}.gallery-hero .hero-kicker{font-size:6px;margin-bottom:10px}.gallery-hero .tiny-cross{font-size:12px}.gallery-hero .hero-description{font-size:10px;margin:12px 0;line-height:1.5}.gallery-hero .actions{gap:10px}.gallery-hero .button{min-height:34px;padding:9px 13px;font-size:9px}.gallery-hero .text-link{font-size:9px}.gallery-hero .hero-bottom{bottom:61px}.gallery-hero .hero-signature{font-size:6px}.gallery-hero .hero-signature b{font-size:12px}.gallery-hero .cinema-shade{background:linear-gradient(0deg,#101014f9,#101014b8 45%,#10101400 72%)}}
.contact-dock-panel em{font-family:var(--font);font-style:normal;color:#ff896d;font-weight:600}.contact-dock-panel h2{font-size:32px;line-height:1.05}
