/* OMIS / from the first line to the final impression */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header{position:relative}.kinetic-hero{position:relative;isolation:isolate;min-height:790px;overflow:hidden;background:#141d19;color:#f5f3ed}.hero-scenes,.hero-scene,.hero-shade{position:absolute;inset:0}.hero-scene{opacity:0;transform:scale(1.055);transition:opacity 1s ease,transform 7s linear}.hero-scene.is-active{opacity:1;transform:scale(1);z-index:1}.hero-scene>img{width:100%;height:100%;object-fit:cover;object-position:center 46%}.hero-shade{background:linear-gradient(90deg,#0c1716ed 0%,#10201ac4 32%,#0e1c1745 68%,#101a1720 100%),linear-gradient(0deg,#0a1717f5 0%,transparent 40%);z-index:1}.hero-scenes{z-index:-3}.kinetic-hero[data-phase="0"] .hero-scene.is-active img{filter:saturate(.4) brightness(.68)}.kinetic-hero[data-phase="1"] .hero-shade{background:linear-gradient(90deg,#101918f5,#10191888 50%,#10191811),linear-gradient(0deg,#0c1717ee,transparent 40%)}.kinetic-hero[data-phase="2"] .hero-shade{background:linear-gradient(90deg,#0f1916f5,#0f1916b0 40%,#0f191620 90%),linear-gradient(0deg,#0c1717f5,transparent 40%)}.hero-main{padding:65px max(4%,56px) 160px;position:relative;z-index:3}.hero-main .eyebrow{color:#e0e4da;display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:.2em;margin-bottom:39px}.hero-main h1{font-size:clamp(82px,8.7vw,132px);line-height:1;letter-spacing:-.07em;margin-bottom:28px;max-width:850px;min-height:265px}.hero-main h1 em{color:#f1c1af}.hero-main h1.words-in{animation:words-in .65s both}@keyframes words-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}#hero-phase-description{font-size:18px;max-width:470px;color:#d0d5cb;min-height:58px}.hero-primary-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.hero-contact{font-size:13px;border-bottom:1px solid #cfd8ce7a;padding-bottom:4px}.scene-caption{position:absolute;right:4%;bottom:170px;z-index:3;text-align:right;color:#fff}.scene-caption>span{display:block;font-size:9px;letter-spacing:.15em;margin-bottom:10px;max-width:300px}.scene-caption b{font-family:Manrope,sans-serif;font-size:20px;font-weight:500;letter-spacing:-.04em}.hero-rail{position:absolute;bottom:0;left:4%;right:4%;display:grid;grid-template-columns:1fr 3fr 65px;align-items:center;gap:40px;border-top:1px solid #ffffff35;min-height:120px;z-index:5}.rail-intro{display:flex;align-items:center;gap:25px}.rail-intro>span{font-size:9px;letter-spacing:.12em;line-height:1.8}.rail-intro>button{border:1px solid #ffffff4d;background:transparent;color:white;min-width:35px;height:35px;border-radius:50%;font-size:14px}.phase-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.phase-button{border:0;border-bottom:1px solid #ffffff35;background:none;color:#9ba99d;display:flex;position:relative;gap:16px;align-items:center;padding:18px 0 24px;text-align:left;overflow:hidden;min-height:62px}.phase-button>span{font-size:9px;color:#bbc5b9}.phase-button strong{font-size:16px;font-weight:450}.phase-button>b{font-weight:400;font-size:20px;margin-left:auto;opacity:0;transform:translate(-5px,5px);transition:.3s}.phase-button.active{color:white}.phase-button.active>b{opacity:1;transform:translate(0,0)}.phase-button>i{position:absolute;bottom:0;left:0;width:0;height:2px;background:#f1c1af}.phase-button.active>i{animation:phase-progress 7s linear forwards}.kinetic-hero.is-paused .phase-button.active>i{animation-play-state:paused}.hero-scroll{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;border:1px solid #ffffff50;font-size:24px;justify-self:end}@keyframes phase-progress{to{width:100%}}.blueprint{position:absolute;inset:0 0 0 auto;width:70%;height:100%;pointer-events:none;opacity:.75;transition:opacity 1s;z-index:-1}.blueprint .draw-line{stroke-dasharray:2400;stroke-dashoffset:2400;animation:draw-blueprint 5.5s ease forwards}.kinetic-hero:not([data-phase="0"]) .blueprint{opacity:0}@keyframes draw-blueprint{to{stroke-dashoffset:0}}.hero-orbit{position:absolute;right:10%;top:15%;width:300px;height:300px;z-index:-1;opacity:.6;display:grid;place-items:center;transition:opacity 1s}.hero-orbit>span{font-family:Arial,sans-serif;font-weight:900;font-style:italic;font-size:340px;line-height:1;color:transparent;-webkit-text-stroke:1px #ffffff60;transform:rotate(-12deg)}.hero-orbit>i{position:absolute;width:100%;height:100%;border:1px solid #ffffff50;border-radius:50%;transform:rotateX(68deg);animation:orbit 10s linear infinite}.kinetic-hero:not([data-phase="1"]) .hero-orbit{opacity:0}@keyframes orbit{to{transform:rotateX(68deg) rotateZ(360deg)}}
.expertise-v2{background:#f5f3ed}.expertise-heading{display:grid;grid-template-columns:1fr 3fr;gap:30px 50px;align-items:start;margin-bottom:55px}.expertise-heading>.eyebrow{padding-top:10px}.expertise-heading h2{font-size:clamp(48px,4.8vw,72px);max-width:1020px}.expertise-heading>p:last-child{grid-column:2;max-width:600px;font-size:17px}.expertise-explorer{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.expertise-tabs{padding:20px 35px 25px 0;display:flex;flex-direction:column}.expertise-tabs>button{display:grid;grid-template-columns:25px 1fr 25px;gap:16px;align-items:center;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:26px 0;color:#646e62;transition:color .25s}.expertise-tabs>button>span{font-size:10px;font-weight:400;color:#8d9689}.expertise-tabs>button strong{font-size:20px;font-weight:450;line-height:1.2;letter-spacing:-.04em}.expertise-tabs>button b{font-size:23px;font-weight:400;opacity:0}.expertise-tabs>button[aria-selected="true"]{color:var(--red)}.expertise-tabs>button[aria-selected="true"] b{opacity:1}.expertise-note{font-size:9px;letter-spacing:.12em;line-height:1.9;margin-top:auto;padding-top:45px}.expertise-panels{border-left:1px solid var(--line);padding:30px 0 30px 30px;min-width:0}.expertise-photo{height:355px;position:relative;overflow:hidden;background:#d3d7cc}.expertise-photo img{width:100%;height:100%;object-fit:cover;animation:panel-in .7s ease both}.expertise-photo-no{position:absolute;right:18px;top:18px;background:var(--paper);border-radius:99px;font-size:10px;padding:7px 13px}.expertise-panel-body{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:28px 0 0}.expertise-panel-body h3{font-size:30px;margin-bottom:17px;letter-spacing:-.04em}.expertise-panel-body p{font-size:15px;max-width:560px}.expertise-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.expertise-tags>span{border:1px solid var(--line);border-radius:99px;padding:5px 11px;font-size:10px;color:#6b7567}.expertise-open{display:grid;place-items:center;background:var(--red);color:white;border-radius:50%;width:52px;height:52px;font-size:26px;flex-shrink:0}@keyframes panel-in{from{opacity:.2;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}
.folio-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 35px}.folio-home-grid .folio-card:nth-child(even){padding-top:80px}.folio-image{position:relative;background:#d8dcd0;overflow:hidden;height:440px}.folio-image>a{display:block;width:100%;height:100%}.folio-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.folio-card:hover img{transform:scale(1.035)}.folio-sector{position:absolute;left:18px;top:18px;border-radius:99px;background:#f5f3edeb;color:var(--ink);font-size:10px;padding:6px 12px;backdrop-filter:blur(8px)}.zoom-project{position:absolute;right:18px;bottom:18px;border:0;background:var(--paper);color:var(--ink);width:43px;height:43px;border-radius:50%;font-size:26px;display:grid;place-items:center;transition:.2s}.zoom-project:hover{background:var(--red);color:white}.folio-info{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0 0}.folio-info h3{font-size:25px;letter-spacing:-.04em}.folio-info p{font-size:12px;margin-top:7px}.folio-info>span{font-size:25px;color:var(--red)}.folio-hero{position:relative}.folio-hero h1{font-size:clamp(65px,7.4vw,108px);line-height:1.04}.folio-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-top:35px}.folio-intro p{max-width:560px;font-size:18px}.folio-intro>span{font-size:11px;color:var(--muted);display:flex;align-items:baseline;gap:12px;white-space:nowrap}.folio-intro b{font-family:Manrope,sans-serif;font-size:65px;line-height:1;font-weight:400;color:var(--ink);letter-spacing:-.08em}.portfolio-v2{padding-bottom:90px}.folio-toolbar{display:flex;gap:25px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:25px;flex-wrap:wrap}.folio-filters{display:flex;gap:8px;flex-wrap:wrap}.folio-filters button{border:1px solid #c9cfc2;border-radius:99px;padding:9px 14px;background:transparent;font-size:11px;min-height:40px}.folio-filters button[aria-pressed="true"]{background:var(--ink);color:white;border-color:var(--ink)}.folio-search{display:flex;align-items:center;gap:12px;min-width:220px}.folio-search input{font-size:13px;min-height:40px}.folio-search>span:last-child{font-size:25px}.folio-count{font-size:11px;padding:22px 0 28px;color:var(--muted)}.folio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 25px;align-items:start}.folio-grid .folio-image{height:350px}.folio-grid .folio-card:nth-child(3n+2){margin-top:50px}.folio-grid .folio-info h3{font-size:23px}.folio-grid.filtered .folio-card{margin-top:0}.folio-empty{padding:60px 0;font-size:20px}.case-v2{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:start;padding-bottom:65px}.case-photo{position:relative;background:#e3e6dd;min-width:0}.case-photo>img{width:100%;height:auto;max-height:850px;object-fit:contain}.case-sidebar{position:sticky;top:35px}.case-sidebar h2{font-size:33px;letter-spacing:-.04em;line-height:1.25}.case-sidebar dl{margin:35px 0}.case-sidebar dl>div{border-top:1px solid var(--line);padding:15px 0}.case-sidebar dt{font-size:9px;letter-spacing:.12em;color:var(--muted)}.case-sidebar dd{margin:5px 0 0;font-size:15px}.case-sidebar>.button{margin-top:30px;display:flex;font-size:13px}.case-sidebar>.text-link{font-size:12px}
.material-lab{background:#e5e8df}.material-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}.material-grid h2{font-size:clamp(48px,5vw,72px)}.material-intro{font-size:16px;max-width:440px;margin:28px 0 30px}.material-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.material-options button{display:flex;align-items:center;text-align:left;gap:10px;border:1px solid #bfc7b7;border-radius:99px;padding:12px 14px;background:transparent;font-size:12px;min-height:47px}.material-options button>span{margin-left:auto;font-size:18px}.material-options button[aria-pressed="true"]{background:var(--ink);color:white;border-color:var(--ink)}.swatch{width:21px;height:21px;border:1px solid #ffffff5a;border-radius:50%;display:block;flex-shrink:0}.swatch.composite{background:linear-gradient(135deg,#d5d9d0,#8f9989)}.swatch.inox{background:linear-gradient(110deg,#b9bfbc,#f8faf8,#59665b,#d8ded6)}.swatch.acrylic{background:#e3292e;box-shadow:inset 0 0 4px #ffdfdf}.swatch.wood{background:repeating-linear-gradient(94deg,#94724d,#ba946c 2px,#a7835c 3px,#d5b08a 7px)}.material-preview{min-height:590px;background:#d0d7c9;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:end;padding:32px;isolation:isolate;perspective:900px;--letter-light:#dce3d6;--letter-dark:#82917c;--letter-shine:#e9ede4;--letter-shadow:#4e5a4744;transition:background .7s}.material-grid-lines{position:absolute;inset:0;background-image:linear-gradient(#71836820 1px,transparent 1px),linear-gradient(90deg,#71836820 1px,transparent 1px);background-size:40px 40px;z-index:-2}.material-letter{font-family:Arial,sans-serif;font-size:360px;font-style:italic;font-weight:900;line-height:1;letter-spacing:-.14em;position:absolute;left:50%;top:1%;transform:translateX(-57%) rotateY(-20deg) rotateX(8deg) rotateZ(-10deg);background:linear-gradient(125deg,var(--letter-shine),var(--letter-dark) 47%,var(--letter-light) 65%,var(--letter-shine));background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(18px 25px 10px var(--letter-shadow));text-shadow:1px 1px 1px #ffffff20;transition:filter .7s,transform .9s,background .7s}.material-letter>span{position:absolute;inset:0;z-index:-1;color:var(--letter-dark);transform:translate(10px,8px);opacity:.7}.material-description{border-top:1px solid #63725955;padding-top:22px;max-width:430px;position:relative;z-index:2}.material-description>span{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-.04em}.material-description>p{font-size:14px;margin-top:13px;color:#5b6854;max-width:350px}.material-description>small{font-size:7px;letter-spacing:.1em;display:block;margin-top:25px;line-height:1.7}.material-preview[data-finish="inox"]{background:#d7dcda;--letter-light:#fafcfb;--letter-dark:#47564e;--letter-shine:#f3f8f4}.material-preview[data-finish="acrylic"]{background:#e8d2c7;--letter-light:#ff8b7f;--letter-dark:#b30d16;--letter-shine:#f74b4b;--letter-shadow:#b30d1630}.material-preview[data-finish="wood"]{background:#e1d8c6;--letter-light:#c9a176;--letter-dark:#775434;--letter-shine:#dab48b;--letter-shadow:#64432140}.material-preview[data-finish="wood"] .material-letter{background:repeating-linear-gradient(95deg,#ae875e,#c29a6a 3px,#86623d 5px,#b98e5d 8px);background-clip:text;-webkit-background-clip:text}.material-preview[data-finish="acrylic"] .material-letter{filter:drop-shadow(12px 17px 10px #c3251933);transform:translateX(-57%) rotateY(15deg) rotateX(7deg) rotateZ(-8deg)}
.journey-line{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.journey-line article{position:relative;border-top:1px solid var(--line);padding-top:20px}.journey-line article>span{font-size:10px;color:var(--red)}.journey-mark{font-family:Georgia,serif;color:var(--red);font-size:85px;line-height:1;padding:35px 0 25px;transition:transform .6s;transform-origin:left center}.journey-line article:hover .journey-mark{transform:rotate(12deg) scale(1.1)}.journey-line h3{font-size:31px;margin-bottom:22px}.journey-line p{font-size:15px}.project-finder{background:#ecece3}.finder-heading{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:70px;margin-bottom:45px}.finder-heading h2{font-size:clamp(45px,4.8vw,70px)}.finder-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.finder-tabs>button{border:1px solid #c3cbba;border-radius:99px;background:transparent;font-size:12px;padding:12px 18px;min-height:45px}.finder-tabs>button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.finder-stage article{display:grid;grid-template-columns:1.4fr 1fr;background:var(--paper);min-height:440px}.finder-stage article>div:first-child{overflow:hidden}.finder-stage img{width:100%;height:100%;max-height:500px;object-fit:cover;animation:panel-in .6s}.finder-copy{padding:45px;display:flex;flex-direction:column;justify-content:center}.finder-copy>span{font-size:10px;color:var(--red);letter-spacing:.1em;margin-bottom:25px}.finder-copy>h3{font-size:36px;margin-bottom:23px}.finder-copy>p{font-size:16px;margin-bottom:35px}.finder-copy>.button{align-self:start;font-size:12px;padding:14px 18px}
#project-lightbox{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:25px 5%;background:#121b17f5;backdrop-filter:blur(15px);border:0;color:var(--paper);overflow:auto}#project-lightbox::backdrop{background:#101913dd}.lightbox-top{display:flex;justify-content:space-between;align-items:center;height:45px;border-bottom:1px solid #ffffff30}.lightbox-top>span{font-size:11px;letter-spacing:.1em}.lightbox-top>button{font-size:32px;background:none;color:white;border:0;width:44px;height:44px}.lightbox-prev,.lightbox-next{position:absolute;top:45%;width:45px;height:45px;border-radius:50%;border:1px solid #ffffff55;background:#17211a99;color:white;font-size:22px;z-index:3}.lightbox-prev{left:20px}.lightbox-next{right:20px}#project-lightbox figure{margin:25px auto 0;max-width:1150px}#lightbox-image{margin:auto;height:calc(100dvh - 245px);max-width:100%;width:auto;object-fit:contain}#project-lightbox figcaption{margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:25px}#lightbox-title{font-size:29px}#lightbox-subtitle{font-size:13px;color:#bcc6b6;margin-top:8px}.lightbox-opening{overflow:hidden}.brand.mandarin img{filter:grayscale(1) brightness(.5)}.header-cta{background:var(--ink);color:var(--paper);border-color:var(--ink)}.header-cta:hover{background:var(--red);border-color:var(--red)}.footer-statement{font-size:clamp(30px,3.3vw,49px)}
@media(min-width:1600px){.hero-main{padding-left:calc((100vw - 1320px)/2)}.kinetic-hero{min-height:870px}.hero-main h1{font-size:145px;min-height:290px}.hero-main{padding-top:85px}}
@media(max-width:1100px){.kinetic-hero{min-height:740px}.hero-main{padding-left:36px;padding-right:36px;padding-top:55px}.hero-main h1{font-size:100px;min-height:210px}.hero-rail{gap:25px;grid-template-columns:1fr 3fr 45px}.phase-button{gap:10px}.phase-button strong{font-size:14px}.rail-intro{gap:15px}.rail-intro>span{font-size:8px}.scene-caption{bottom:160px;max-width:250px}.expertise-heading{grid-template-columns:.7fr 2fr}.expertise-tabs>button strong{font-size:18px}.expertise-tabs{padding-right:25px}.expertise-photo{height:300px}.expertise-panel-body h3{font-size:26px}.folio-grid .folio-image{height:290px}.folio-grid .folio-info h3{font-size:20px}.folio-home-grid .folio-image{height:370px}.material-grid{gap:45px}.material-options{grid-template-columns:1fr}.material-preview{min-height:610px}.finder-heading{gap:35px}.finder-copy{padding:30px}.case-v2{gap:40px}.case-sidebar h2{font-size:29px}.journey-line{gap:35px}}
@media(max-width:850px){.hero-main h1{font-size:91px;min-height:190px}.hero-main{padding-top:50px}.kinetic-hero{min-height:730px}.hero-primary-actions{gap:20px;flex-wrap:wrap}.hero-rail{grid-template-columns:1fr 45px;left:36px;right:36px;gap:20px;padding-top:18px;padding-bottom:20px}.rail-intro{grid-column:1/-1;justify-content:space-between}.rail-intro>span br{display:none}.phase-buttons{gap:20px}.phase-button{padding-bottom:15px;min-height:50px}.hero-scroll{align-self:center}.scene-caption{bottom:185px;font-size:10px}.scene-caption>span{font-size:8px}.blueprint{width:100%;opacity:.5}.hero-orbit{right:5%;width:230px;height:230px;top:20%}.expertise-heading{display:block}.expertise-heading h2{font-size:51px}.expertise-heading>p:last-child{margin-top:25px;max-width:560px}.expertise-explorer{grid-template-columns:.8fr 1.5fr}.expertise-tabs>button{grid-template-columns:20px 1fr;gap:9px}.expertise-tabs>button b{display:none}.expertise-tabs>button strong{font-size:17px}.expertise-panels{padding-left:20px}.expertise-photo{height:300px}.expertise-panel-body h3{font-size:25px}.expertise-panel-body p{font-size:14px}.expertise-open{height:44px;width:44px;font-size:23px}.expertise-panel-body{gap:18px}.folio-grid{grid-template-columns:1fr 1fr;gap:40px 25px}.folio-grid .folio-card:nth-child(3n+2){margin-top:0}.folio-grid .folio-card:nth-child(even){margin-top:55px}.folio-grid.filtered .folio-card{margin-top:0}.folio-grid .folio-image{height:330px}.material-grid{gap:30px}.material-preview{min-height:620px;padding:25px}.material-letter{font-size:290px;top:9%}.material-description>span{font-size:23px}.material-grid h2{font-size:45px}.material-intro{font-size:15px}.finder-heading{grid-template-columns:1fr;gap:30px}.finder-tabs{grid-template-columns:repeat(4,1fr)}.finder-tabs>button{padding:10px 12px;font-size:11px}.finder-stage article{grid-template-columns:1fr 1fr;min-height:400px}.finder-copy h3{font-size:30px}.finder-copy p{font-size:14px}.finder-copy .button{font-size:11px;gap:15px}.journey-line h3{font-size:26px}.journey-line p{font-size:14px}.case-v2{grid-template-columns:1.2fr 1fr;gap:30px}.case-sidebar h2{font-size:25px}}
@media(max-width:650px){.kinetic-hero{min-height:760px;height:calc(100svh - 84px);max-height:900px}.hero-main{padding:36px 20px 200px}.hero-main .eyebrow{font-size:8px;margin-bottom:35px}.hero-main h1{font-size:clamp(66px,17vw,100px);min-height:170px;line-height:1.02;margin-bottom:26px;max-width:100%;letter-spacing:-.065em}#hero-phase-description{font-size:16px;max-width:300px;min-height:52px}.hero-primary-actions{gap:22px;margin-top:27px;align-items:flex-start;flex-direction:column}.hero-primary-actions .button{font-size:12px;padding:13px 18px}.hero-contact{font-size:12px}.hero-shade,.kinetic-hero[data-phase="1"] .hero-shade,.kinetic-hero[data-phase="2"] .hero-shade{background:linear-gradient(90deg,#0c1716de,#0c171662),linear-gradient(0deg,#0b1717fa 0%,#0b171755 60%,#0b171770 100%)}.hero-scene>img{object-position:60% 50%}.hero-rail{left:20px;right:20px;gap:10px;min-height:140px;grid-template-columns:1fr;padding-top:15px;padding-bottom:20px}.rail-intro>span{font-size:8px;letter-spacing:.08em}.rail-intro>button{min-width:31px;height:31px}.phase-buttons{gap:15px}.phase-button{gap:8px;padding:12px 0 17px;min-height:53px}.phase-button strong{font-size:12px}.phase-button>span{font-size:8px}.phase-button>b{display:none}.hero-scroll{display:none}.scene-caption{bottom:170px;right:20px;max-width:210px}.scene-caption>span{font-size:7px;margin-bottom:6px;max-width:210px}.scene-caption b{font-size:15px}.hero-orbit{top:18%;width:180px;height:180px;right:5%;opacity:.3}.hero-orbit>span{font-size:240px}.blueprint{width:130%;right:-35%;opacity:.3}.expertise-heading h2{font-size:43px;letter-spacing:-.05em}.expertise-heading>p:last-child{font-size:16px;margin-top:22px}.expertise-heading{margin-bottom:32px}.expertise-explorer{display:flex;flex-direction:column;border-bottom:0}.expertise-tabs{flex-direction:row;overflow:auto;gap:10px;padding:20px 0;scrollbar-width:thin}.expertise-tabs>button{display:flex;flex-shrink:0;padding:12px 15px;border:1px solid var(--line);border-radius:99px;gap:10px}.expertise-tabs>button strong{font-size:12px;white-space:nowrap;letter-spacing:0}.expertise-tabs>button>span{font-size:9px}.expertise-tabs>button[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:white}.expertise-tabs>button[aria-selected="true"]>span{color:#e2c4b5}.expertise-note{display:none}.expertise-panels{padding:0;border-left:0}.expertise-photo{height:310px}.expertise-panel-body{padding-top:25px;align-items:end}.expertise-panel-body h3{font-size:27px}.expertise-panel-body p{font-size:15px}.expertise-tags{gap:6px;margin-top:18px}.expertise-tags span{font-size:9px;padding:5px 9px}.expertise-open{width:40px;height:40px;flex-shrink:0}.folio-home-grid{grid-template-columns:1fr;gap:35px}.folio-home-grid .folio-card:nth-child(even){padding-top:0}.folio-image,.folio-home-grid .folio-image{height:390px}.folio-info h3{font-size:26px}.folio-hero h1{font-size:clamp(55px,13vw,85px)}.folio-intro{display:block;margin-top:30px}.folio-intro p{font-size:16px;margin-bottom:28px}.folio-intro>span{font-size:10px;gap:10px}.folio-intro b{font-size:45px}.folio-toolbar{display:block;padding-top:20px}.folio-filters{gap:8px}.folio-filters button{padding:8px 12px;font-size:10px;min-height:38px}.folio-search{margin-top:20px;min-width:0}.folio-count{padding:20px 0 25px}.folio-grid{grid-template-columns:1fr;gap:32px}.folio-grid .folio-card:nth-child(even){margin-top:0}.folio-grid .folio-image{height:400px}.folio-grid .folio-info h3{font-size:26px}.folio-info p{font-size:12px}.folio-sector{font-size:9px;left:14px;top:14px}.zoom-project{right:14px;bottom:14px}.case-v2{grid-template-columns:1fr;gap:35px;padding-bottom:25px}.case-sidebar{position:static}.case-sidebar h2{font-size:30px}.case-sidebar dl{margin:25px 0}.case-sidebar .button{display:inline-flex}.material-grid{grid-template-columns:1fr;gap:35px}.material-grid h2{font-size:47px}.material-intro{font-size:16px;margin-top:23px}.material-options{grid-template-columns:1fr 1fr;gap:9px}.material-options button{padding:10px 12px;font-size:11px;gap:9px}.material-options button>span{font-size:16px}.swatch{height:18px;width:18px}.material-preview{min-height:510px;padding:25px}.material-letter{font-size:290px;top:0}.material-description>span{font-size:26px}.material-description>small{font-size:7px;margin-top:19px}.journey-line{grid-template-columns:1fr;gap:35px}.journey-line article{display:grid;grid-template-columns:55px 1fr;gap:15px 24px;align-items:start}.journey-line article>span{grid-column:1;font-size:10px}.journey-mark{grid-column:1;grid-row:2 / 4;font-size:55px;padding:0}.journey-line article>h3{grid-column:2;grid-row:1 / 3;font-size:28px;margin:0;padding-top:5px}.journey-line article>p{grid-column:2;grid-row:3;font-size:15px}.finder-heading h2{font-size:44px}.finder-heading{margin-bottom:30px;gap:25px}.finder-tabs{grid-template-columns:1fr 1fr;gap:8px}.finder-tabs button{font-size:12px;min-height:43px}.finder-stage article{display:block}.finder-stage article>div:first-child{height:330px}.finder-stage img{height:100%;object-fit:cover}.finder-copy{padding:28px}.finder-copy>span{margin-bottom:20px}.finder-copy h3{font-size:32px;margin-bottom:20px}.finder-copy p{font-size:16px;margin-bottom:27px}.finder-copy .button{font-size:12px;gap:20px}#project-lightbox{padding:15px 20px}.lightbox-prev,.lightbox-next{top:42%;width:37px;height:37px;background:#17211abf}.lightbox-prev{left:10px}.lightbox-next{right:10px}#project-lightbox figure{margin-top:22px}#lightbox-image{height:calc(100dvh - 290px)}#project-lightbox figcaption{display:block;margin-top:20px}#lightbox-title{font-size:29px}#lightbox-subtitle{font-size:12px}#project-lightbox figcaption>.button{font-size:12px;padding:12px 18px;margin-top:22px}.portfolio-v2{padding-bottom:60px}}
@media(max-width:360px){.hero-main h1{font-size:65px;min-height:140px}.hero-main .eyebrow{margin-bottom:30px}.kinetic-hero{min-height:720px}.hero-primary-actions{gap:20px}.scene-caption{max-width:180px}.material-options button{font-size:10px;padding:10px}.material-letter{font-size:250px}.folio-grid .folio-image,.folio-home-grid .folio-image{height:350px}.expertise-panel-body{display:block}.expertise-open{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.hero-scene,.hero-main h1,.blueprint,.hero-orbit,.expertise-photo img,.finder-stage img,.phase-button>i{animation:none!important;transition:none!important}.blueprint .draw-line{stroke-dashoffset:0}.hero-scene{transform:none!important}.phase-button.active>i{width:100%}}
.hero-service-line{font-size:9px;letter-spacing:.14em;color:#dce3d6;margin-top:20px}.hero-primary-actions{margin-top:25px}.kinetic-hero{min-height:820px}@media(max-width:850px){.kinetic-hero{min-height:790px}}@media(max-width:650px){.kinetic-hero{min-height:800px}.hero-service-line{font-size:8px;letter-spacing:.1em}.hero-main{padding-top:36px}.hero-primary-actions{margin-top:23px}}@media(max-width:360px){.kinetic-hero{min-height:770px}}
.reference-belt{margin-top:45px;overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:thin;scroll-snap-type:x proximity}.reference-track{display:flex;width:max-content}.reference-mark{height:140px;width:235px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);padding:20px;scroll-snap-align:start;font-family:Manrope,sans-serif;font-weight:650;letter-spacing:-.04em;font-size:22px;text-align:center;transition:background .2s}.reference-mark:hover{background:#e8e8df}.reference-mark img{max-width:160px;max-height:85px;width:auto;filter:grayscale(1)}.ref-mandarin-oriental img{filter:grayscale(1) brightness(.5);width:110px}.ref-everyday,.ref-spiga-doro{font-family:Georgia,serif;font-style:italic;font-size:30px}.ref-central,.ref-divinita{font-family:Georgia,serif;font-weight:400;letter-spacing:.1em}.ref-kreno{font-weight:400;letter-spacing:.15em}.ref-rapid-crousti{font-family:Arial,sans-serif;font-weight:900;font-size:23px}.ref-neofit{font-weight:800;letter-spacing:.06em;font-size:26px}@media(max-width:650px){.reference-mark{height:115px;width:185px;font-size:20px}.reference-mark img{max-width:130px;max-height:75px}.ref-mandarin-oriental img{width:90px}}
.rail-intro>button{min-width:44px;height:44px}.zoom-project{width:44px;height:44px}.expertise-tabs>button{min-height:44px}.folio-filters button{min-height:44px}@media(max-width:650px){.folio-hero h1{font-size:clamp(42px,11vw,68px)}.lightbox-prev,.lightbox-next{width:44px;height:44px}.phase-button{min-height:54px}}
.email-reveal{font:inherit;color:inherit;border:0;padding:0;background:transparent;text-align:left;cursor:pointer;align-self:flex-start;min-height:30px;text-decoration:underline;text-underline-offset:4px}.email-revealed{overflow-wrap:anywhere}.email-brief-button{background:none;border:0;border-bottom:1px solid currentColor;color:inherit;cursor:pointer;font-size:14px;padding:0 0 5px}.footer-top{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:35px}.footer-top .footer-locations{display:block;line-height:1.7;margin-top:10px;font-size:13px}.footer-contact{min-width:0}.direct-contact .email-reveal{font-size:16px}.contact-line strong{font-size:12px;font-weight:550;letter-spacing:.03em}.footer-top>p{font-size:17px}@media(max-width:950px){.footer-top{grid-template-columns:1fr 1fr}.footer-top>p{grid-column:1/-1;grid-row:2}.footer-contact{justify-self:end}}@media(max-width:650px){.footer-top{display:flex;gap:25px}.footer-top>p{width:100%;order:2}.footer-top .footer-locations{font-size:13px}.footer-contact{width:100%;order:3}.footer-contact .social-link{margin-left:0}.footer-contact .email-revealed{font-size:14px}}
