/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Roll Druk Wide;src:url(/fonts/roll-express/druk-wide-super.otf)format("opentype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Roll Druk;src:url(/fonts/roll-express/druk-cyr-heavy.otf)format("opentype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Roll Aeroport;src:url(/fonts/roll-express/aeroport-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Roll Aeroport Mono;src:url(/fonts/roll-express/aeroport-mono.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--ink:#071318;--deep:#01070b;--water:#8df8ec;--foam:#f5faf6;--paper:#edf4f0;--line:#0713182e;--muted:#07131894}*{box-sizing:border-box}html{background:var(--deep)}body{background:var(--foam);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--water);color:var(--ink)}.case-page,.site-shell{overflow:clip}.site-header{z-index:50;mix-blend-mode:difference;font:600 10px/1 var(--font-geist-mono),monospace;letter-spacing:normal;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 30px;display:grid;position:fixed;inset:0 0 auto}.wordmark{letter-spacing:normal;font-weight:800}.site-header nav{gap:30px;display:flex}.language-button{min-width:42px;height:30px;color:inherit;cursor:pointer;font:600 10px/1 var(--font-geist-mono),monospace;background:0 0;border:1px solid;border-radius:50%;justify-self:end;transition:transform .25s}.language-button:hover{transform:rotate(-8deg)scale(1.06)}.eyebrow{font:500 10px/1.3 var(--font-geist-mono),monospace;letter-spacing:normal;text-transform:uppercase;margin:0 0 24px}.depth-hero{color:#fff;background:radial-gradient(circle at 50% 33%,#80faee21,#0000 18%),linear-gradient(#010508,#020b10 58%,#06202a);align-items:flex-end;padding:11vh 5vw 7vh;display:flex;position:relative}@keyframes current{0%{transform:skew(-6deg)scaleY(1.06)scaleX(1.34)}to{transform:skew(3deg)scaleY(1.11)scaleX(1.42)}}.hero-copy{z-index:2;width:min(980px,88vw);position:relative}.hero-copy h1{max-width:920px;margin:0;font-size:clamp(44px,6.8vw,105px);font-weight:430}.hero-copy>a{font:600 10px/1 var(--font-geist-mono),monospace;letter-spacing:normal;text-transform:uppercase;border-bottom:1px solid #ffffff8c;align-items:center;gap:45px;margin-top:42px;padding:0 0 9px;display:inline-flex}.hero-copy>a span{font-size:17px}.bubbles i{z-index:1;aspect-ratio:1;border:1px solid #cdfff866;border-radius:50%;width:14px;animation:rise 13s linear infinite;position:absolute;bottom:-45px;box-shadow:inset 2px 2px 5px #ffffff1f}.bubbles i:first-child{width:8px;animation-delay:-3s;left:7%}.bubbles i:nth-child(2){width:28px;animation-delay:-9s;left:18%}.bubbles i:nth-child(3){width:5px;animation-delay:-6s;left:37%}.bubbles i:nth-child(4){width:18px;animation-delay:-1s;right:8%}.bubbles i:nth-child(5){width:39px;animation-delay:-11s;right:25%}.bubbles i:nth-child(6){width:10px;animation-delay:-5s;left:62%}.bubbles i:nth-child(7){width:6px;animation-delay:-8s;left:78%}@keyframes rise{0%{opacity:0;transform:translate(0)scale(.82)}12%{opacity:.8}72%{opacity:1}to{opacity:0;transform:translate(35px,-115vh)scale(1.08)}}.intro{color:#fff;background:linear-gradient(#06202a,#16515b 60%,#5b9295);min-height:86vh;padding:17vh 5vw 11vh}.intro>div{font:500 10px/1.3 var(--font-geist-mono),monospace;letter-spacing:normal;text-transform:uppercase;border-top:1px solid #ffffff59;grid-template-columns:1fr 1fr 2fr;gap:20px;margin-top:15vh;padding-top:16px;display:grid}.intro>div span:last-child{text-align:right}.filters{z-index:20;border-block:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;background:#f1f7f3d1;margin:0 -5vw 78px;padding:0 5vw;display:flex;position:sticky;top:0}.filters::-webkit-scrollbar{display:none}.filter{min-height:62px;color:var(--muted);cursor:pointer;letter-spacing:normal;text-transform:uppercase;background:0 0;border:0;flex:none;align-items:center;gap:16px;margin-right:28px;padding:0 28px 0 0;display:flex;position:relative}.filter b{font-weight:520}.filter span{font-family:var(--font-geist-mono),monospace;font-size:9px}.filter.active{color:var(--ink)}.filter.active:before{content:"";aspect-ratio:1;background:#0aa39c;border-radius:50%;width:7px;box-shadow:0 0 0 4px #0aa39c1f}.project-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.82fr) 2fr;gap:28px;min-height:250px;padding:20px 58px 20px 0;transition:background .35s,padding .35s;display:grid;position:relative}.project-card:hover{background:#ffffffa3;padding-left:16px}.project-card>i{font-size:24px;font-style:normal;transition:transform .3s;position:absolute;top:22px;right:4px}.project-card:hover>i{transform:translate(5px,-5px)}.f1{aspect-ratio:16/10}.f2{aspect-ratio:4/3}.card-copy{grid-template-columns:1.15fr 1fr;align-content:start;gap:28px;display:grid}.card-copy>div>p{color:var(--muted);font:500 9px/1 var(--font-geist-mono),monospace;margin:2px 0 8px}.project-card h4{margin:0;font-size:clamp(28px,3.1vw,50px);font-weight:450;line-height:.93}.summary{max-width:390px;margin:1px 0 0;font-size:14px;line-height:1.45}.tags{flex-wrap:wrap;grid-column:1/-1;gap:7px;margin-top:34px;display:flex}.tags span{border:1px solid var(--line);font:500 8px/1 var(--font-geist-mono),monospace;text-transform:uppercase;border-radius:100px;padding:6px 10px}.about,.services{padding:14vh 5vw}.services>div{flex-direction:column;display:flex}.services .service-link{border-top:1px solid var(--line);grid-template-columns:90px 1fr;align-items:baseline;padding:15px 0 18px;font-size:clamp(52px,8vw,126px);font-weight:420;line-height:.84;display:grid}.services .service-link:last-child{border-bottom:1px solid var(--line)}.services small{font:500 9px/1 var(--font-geist-mono),monospace;letter-spacing:normal}.about{grid-template-columns:1.25fr 1fr;gap:10vw;display:grid}.about h2{letter-spacing:normal;max-width:780px;margin:0;font-size:clamp(48px,6.5vw,98px);font-weight:430;line-height:.9}.portrait{min-height:510px}.contact{background:radial-gradient(circle at 50% -20%,#fff 0 28%,#0000 58%),linear-gradient(#f7faf7,#dff4ee 100%);flex-direction:column;padding:13vh 5vw 5vh;display:flex;position:relative}.contact h2{max-width:1420px;margin:auto 0 25px;font-size:clamp(62px,9.6vw,148px);font-weight:420;line-height:.82}.contact .contact-actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:inherit;letter-spacing:normal;text-transform:none;grid-template-columns:repeat(4,1fr);gap:0;padding:0;display:grid}.contact-actions>a{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:150px;padding:20px 22px;transition:background .3s,color .3s;display:flex;position:relative}.contact-actions>a:last-child{border-right:0}.contact-actions small{font:600 9px/1 var(--font-geist-mono),monospace;text-transform:uppercase;opacity:.58}.contact-actions span{font-size:clamp(19px,1.75vw,29px);font-weight:480}.contact-actions i{font-size:20px;font-style:normal;position:absolute;top:18px;right:18px}[data-reveal]{opacity:0;transition:opacity .85s cubic-bezier(.2,.75,.2,1),transform .85s cubic-bezier(.2,.75,.2,1);transform:translateY(42px)}[data-reveal].is-visible{opacity:1}.case-meta{font:500 9px/1.2 var(--font-geist-mono),monospace;letter-spacing:normal;text-transform:uppercase;border-top:1px solid #ffffff57;justify-content:space-between;gap:20px;padding-top:13px;display:flex}.case-meta p{margin:0}.case-meta div{gap:7px;display:flex}.case-meta span{border:1px solid #ffffff4d;border-radius:100px;padding:6px 9px}.case-chapter{grid-template-columns:1fr 3fr;gap:40px;padding:15vh 5vw;display:grid}.credits{background:#f5f8f4;padding:13vh 5vw}.credits>div{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10vw;padding-top:22px;display:grid}.credits dl{grid-template-columns:1fr 2fr;gap:16px;margin:0;font-size:13px;line-height:1.5;display:grid}.credits dt{color:var(--muted);font:500 9px/1.4 var(--font-geist-mono),monospace;letter-spacing:normal;text-transform:uppercase}.credits dd{margin:0}.credits dd a{border-bottom:1px solid}@media (max-width:780px){.site-header{grid-template-columns:1fr auto;padding:18px}.site-header nav{display:none}.language-button{min-width:39px;height:28px}.depth-hero{padding:105px 18px 42px}.hero-copy{width:100%}.hero-copy h1{font-size:clamp(42px,12vw,64px)}.about,.archive,.contact,.intro,.services{padding-left:18px;padding-right:18px}.intro{min-height:80vh}.intro>div{grid-template-columns:1fr;gap:10px}.intro>div span:last-child{text-align:left}.about{grid-template-columns:1fr}.filters{margin-left:-18px;margin-right:-18px;padding-left:18px;top:0}.project-card{grid-template-columns:1fr;gap:16px;min-height:0;padding-right:40px}.project-card:hover{padding-left:0}.card-copy{grid-template-columns:1fr;gap:0}.summary{margin-top:18px}.tags{margin-top:24px}.services .service-link{grid-template-columns:45px 1fr}.about{gap:30px}.portrait{min-height:370px}.contact .contact-actions{grid-template-columns:1fr}.contact-actions>a{border-right:0;border-bottom:1px solid var(--line);min-height:112px}.contact-actions>a:last-child{border-bottom:0}.case-meta{align-items:flex-start}.case-meta div{flex-wrap:wrap;justify-content:flex-end}.case-chapter{grid-template-columns:1fr}.case-chapter,.credits{padding-left:18px;padding-right:18px}.credits>div{grid-template-columns:1fr}.credits dl{grid-template-columns:1fr 2fr}}.aeroport-regular p{max-width:720px;font-family:"Roll Aeroport",var(--font-geist-sans),sans-serif;font-size:clamp(24px,3vw,45px);line-height:1.16}.aeroport-mono p{font-family:"Roll Aeroport Mono",var(--font-geist-mono),monospace;letter-spacing:normal;font-size:clamp(18px,2.2vw,34px);line-height:1.25}@media (max-width:780px){.aeroport-regular p{font-size:clamp(21px,7vw,32px);line-height:1.2}.aeroport-mono p{letter-spacing:normal;font-size:clamp(15px,4.6vw,21px);line-height:1.3}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bubbles i{animation:none}.project-card,[data-reveal]{transition:none}[data-reveal]{opacity:1;transform:none}}.site-header{color:#fff;mix-blend-mode:normal;-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#020a0eb8;border-bottom:1px solid #ffffff1f;grid-template-columns:auto 1fr auto;gap:34px;height:68px;padding:0 24px;transition:background .35s}.site-header.is-scrolled{background:#020a0ee6}.site-header nav{white-space:nowrap;justify-self:end;gap:26px}.site-header nav a{position:relative}.site-header nav a:after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:-7px;left:0;right:100%}.site-header nav a:hover:after{right:0}.header-actions{align-items:center;gap:11px;display:flex}.menu-button{color:inherit;font:600 9px/1 var(--font-geist-mono),monospace;letter-spacing:normal;text-transform:uppercase;cursor:pointer;background:0 0;border:0;display:none}.bubbles{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bubbles i{z-index:8;-webkit-backdrop-filter:blur(var(--bubble-blur,3px)) saturate(150%);backdrop-filter:blur(var(--bubble-blur,3px)) saturate(150%);background:radial-gradient(circle at 32% 28%,#ffffff4d,#b9fff60d 34%,#0000 66%);box-shadow:inset 2px 2px 7px #ffffff2e,0 0 18px #71fff014}@keyframes heroArrival{0%{opacity:0;filter:blur(38px)drop-shadow(0 0 90px #81fbf1bf);transform:skew(-10deg)scale(.17,.2)}55%{opacity:.36;filter:blur(15px)drop-shadow(0 0 72px #81fbf17a)}to{opacity:.72;filter:blur(.4px)drop-shadow(0 0 55px #81fbf147);transform:skew(-4deg)scaleY(1.08)scaleX(1.38)}}@keyframes lens{to{border-radius:56% 44% 57% 43%/42% 61% 39% 58%;transform:rotate(8deg)scale(1.06)}}.services{background:linear-gradient(#5b9295,#93b8b6 34%,#b8cfcb);padding-top:15vh}.services>div:last-child{display:flex}.services .service-link{white-space:nowrap;grid-template-columns:72px minmax(0,1fr) auto;padding:19px 0 23px;font-size:clamp(46px,6.7vw,112px);line-height:.82;transition:padding .35s,background .35s}.services .service-link i{opacity:.45;align-self:center;font:300 24px/1 Arial;transition:transform .3s}.services .service-link:hover i{transform:translate(6px,6px)}.floating-gallery{background:linear-gradient(#b8cfcb,#cbdeda 52%,#dce9e4);padding:15vh 5vw 19vh;position:relative}.orbit-copy{grid-template-columns:1fr 2.2fr;gap:40px;display:grid}.orbit-copy h2{letter-spacing:normal;max-width:1050px;margin:0;font-size:clamp(48px,7vw,108px);font-weight:430;line-height:.88}.orbit-copy>p:last-child{max-width:470px;color:var(--muted);grid-column:2;margin:30px 0 0;font-size:14px;line-height:1.5}.orbit-field{perspective:1400px;grid-template-columns:repeat(12,1fr);gap:9vh 2.4vw;margin-top:14vh;display:grid}.float-card{transform:translateY(var(--parallax,0)) rotateX(calc((var(--i) - 2)*.45deg)) rotate(calc((var(--i) - 2)*.65deg));will-change:transform;grid-column:span 4;transition:transform .22s linear;display:block;position:relative}.float-card:first-child{grid-column:1/5}.float-card:nth-child(2){grid-column:8/12;margin-top:15vh}.float-card:nth-child(3){grid-column:4/8;margin-top:-7vh}.float-card:nth-child(4){grid-column:9/13;margin-top:10vh}.float-card:nth-child(5){grid-column:1/5;margin-top:-8vh}.float-card:nth-child(6){grid-column:6/10;margin-top:7vh}.float-card-inner{color:#fff;animation:cardDrift 6s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.8s);background:#041b22eb;transition:box-shadow .45s,scale .45s;overflow:hidden;box-shadow:0 28px 70px #123a3e29}.float-card:hover .float-card-inner{scale:1.035;box-shadow:0 40px 90px #123a3e45}@keyframes cardDrift{to{transform:translate3d(0,-13px,24px)rotateX(1deg)}}.float-visual{background:radial-gradient(circle at 28% 24%,#89ffef59,#0000 23%),linear-gradient(135deg,#083a47,#06171e 70%);min-height:clamp(250px,29vw,470px);padding:14px;position:relative;overflow:hidden}.float-card:nth-child(2) .float-visual{background:radial-gradient(circle at 68% 28%,#ffe6505e,#0000 22%),linear-gradient(145deg,#123d47,#102027)}.float-card:nth-child(3) .float-visual{background:radial-gradient(circle at 42% 62%,#dc78ff4f,#0000 25%),linear-gradient(145deg,#172b42,#07161d)}.float-card:nth-child(4) .float-visual{background:radial-gradient(circle at 72% 35%,#ff4ca24d,#0000 27%),linear-gradient(145deg,#352044,#0c1822)}.float-card:nth-child(5) .float-visual{background:radial-gradient(circle at 34% 34%,#ff4b3e6b,#0000 21%),linear-gradient(145deg,#3c2224,#0b1b22)}.float-card:nth-child(6) .float-visual{background:radial-gradient(circle at 62% 29%,#a2ffd861,#0000 24%),linear-gradient(145deg,#204d48,#08181e)}.float-visual:after,.float-visual:before{content:"";filter:blur(.1px);border:1px solid #ffffff38;border-radius:50%;position:absolute}.float-visual:before{aspect-ratio:1;width:58%;top:18%;left:21%;box-shadow:inset 15px 18px 45px #ffffff0d}.float-visual:after{aspect-ratio:1;width:17%;bottom:12%;right:12%}.float-visual>i{border:1px solid #ffffff4d;border-radius:50%;position:absolute}.float-visual>i:first-of-type{aspect-ratio:1;width:14px;top:19%;left:14%}.float-visual>i:nth-of-type(2){aspect-ratio:1;width:29px;top:23%;right:17%}.float-visual>i:nth-of-type(3){aspect-ratio:1;width:8px;bottom:17%;left:28%}.float-visual>span{z-index:2;font:500 9px/1 var(--font-geist-mono),monospace;letter-spacing:normal;position:relative}.float-meta{border-top:1px solid #ffffff2e;grid-template-columns:62px 1fr auto;align-items:start;gap:13px;padding:16px;display:grid;position:relative}.float-meta>span{font:500 9px/1.3 var(--font-geist-mono),monospace;opacity:.6}.float-meta h3{letter-spacing:normal;margin:0;font-size:clamp(21px,2.2vw,35px);font-weight:450;line-height:.94}.float-meta b{font-size:18px;font-weight:400}.archive{background:linear-gradient(#dce9e4,#edf4f0 16%,#f4f8f4)}.filters{z-index:35;top:68px}@media (max-width:1100px){.site-header nav{display:none}.menu-button{display:block}.services .service-link{font-size:7.5vw}.filters{top:68px}}@media (max-width:780px){.site-header{grid-template-columns:auto 1fr auto;height:62px;padding:0 16px}.header-actions{gap:8px}.orbit-copy{grid-template-columns:1fr;gap:25px}.services .service-link{white-space:normal;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;font-size:clamp(42px,12.5vw,70px);line-height:.86}.services .service-link i{font-size:18px}.floating-gallery{padding-top:12vh}.orbit-copy>p:last-child{grid-column:1}.orbit-field{perspective:none;scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin:10vh -18px 0;padding:0 18px 35px;display:flex;overflow-x:auto}.orbit-field::-webkit-scrollbar{display:none}.float-card,.float-card:nth-child(n){scroll-snap-align:center;flex:0 0 82vw;margin:0;transform:none}.float-card-inner{animation:none}.float-visual{min-height:54vh}.float-meta{grid-template-columns:52px 1fr auto}.filters{top:62px}}@media (prefers-reduced-motion:reduce){.float-card-inner{animation:none}.float-card{transform:none!important}}.bubbles i:first-child{--bubble-blur:1px}.bubbles i:nth-child(2){--bubble-blur:5px;animation-duration:16s}.bubbles i:nth-child(3){--bubble-blur:2px;animation-duration:9s}.bubbles i:nth-child(4){--bubble-blur:3px;animation-duration:14s}.bubbles i:nth-child(5){--bubble-blur:7px;animation-duration:19s}.bubbles i:nth-child(6){--bubble-blur:2px;animation-duration:11s}.bubbles i:nth-child(7){--bubble-blur:1px;animation-duration:8s}.bubbles i:nth-child(8){--bubble-blur:9px;width:54px;animation-duration:21s;animation-delay:-14s;left:46%}.bubbles i:nth-child(9){--bubble-blur:3px;width:12px;animation-duration:12s;animation-delay:-4s;left:86%}.bubbles i:nth-child(10){--bubble-blur:12px;width:72px;animation-duration:24s;animation-delay:-18s;left:28%}.bubbles i:nth-child(11){--bubble-blur:1px;width:4px;animation-duration:7s;animation-delay:-2s;left:54%}.bubbles i:nth-child(12){--bubble-blur:6px;width:34px;animation-duration:17s;animation-delay:-12s;left:92%}.header-brief{border:1px solid #ffffff52;border-radius:100px;align-items:center;gap:8px;padding:9px 13px;transition:background .25s,color .25s;display:flex}.header-brief span{font-size:13px}.menu-button+.language-button{margin-left:0}.brief-page{background:radial-gradient(circle at 72% 23%,#24ada52b,#0000 28%),linear-gradient(160deg,#010609,#03151b 58%,#0a3036);min-height:100svh;position:relative;overflow:clip}.brief-header{z-index:70;-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);height:68px;font:600 9px/1 var(--font-geist-mono),monospace;letter-spacing:normal;text-transform:uppercase;background:#020a0ec7;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:fixed;inset:0 0 auto}.brief-header>div{align-items:center;gap:18px;display:flex}.brief-header .language-button{color:#fff}@keyframes briefRise{0%{opacity:0;transform:translate(-15px)}12%{opacity:.7}to{opacity:0;transform:translate(28px,-125vh)}}.brief-intro{z-index:3;flex-direction:column;justify-content:flex-end;min-height:100svh;padding:15vh 5vw 7vh;display:flex;position:relative}.brief-intro h1{letter-spacing:normal;max-width:1200px;margin:0;font-size:clamp(68px,11vw,176px);font-weight:430;line-height:.79}.brief-finish>p:not(.eyebrow),.brief-intro>p:not(.eyebrow){color:#f4fbf8ad;width:min(600px,90vw);margin:40px 0 46px;font-size:clamp(17px,1.8vw,27px);line-height:1.35}.brief-intro>button{color:#06151a;cursor:pointer;width:min(440px,100%);font:600 10px/1 var(--font-geist-mono),monospace;letter-spacing:normal;text-transform:uppercase;background:#dffff6;border:0;justify-content:space-between;align-items:center;padding:20px 22px;transition:background .3s,transform .3s;display:flex}.brief-intro>button i{font-size:24px;font-style:normal;font-weight:300}.brief-intro>button:hover{background:#8df8ec;transform:translateY(-3px)}.brief-question{z-index:3;grid-template-columns:220px minmax(0,1fr);gap:5vw;min-height:100svh;padding:120px 5vw 58px;display:grid;position:relative}.brief-question h1{letter-spacing:normal;max-width:1120px;margin:0;font-size:clamp(42px,6.7vw,105px);font-weight:430;line-height:.9}.brief-question textarea{resize:vertical;color:#fff;width:100%;min-height:180px;font:400 clamp(19px,2.2vw,32px)/1.35 var(--font-geist-sans),Arial,sans-serif;border:0;background:0 0;border-block:1px solid #ffffff38;outline:0;margin:55px 0 24px;padding:24px 0;display:block}.brief-question textarea::placeholder{color:#eefbf757}.brief-question textarea:focus{border-color:#8df8ec}.brief-honeypot{left:-9999px}@media (max-width:780px){.header-brief{display:none}.brief-header{height:62px;padding:0 16px}.brief-header>div>span{display:none}.brief-intro{padding:120px 18px 42px}.brief-intro h1{font-size:clamp(62px,21vw,108px)}.brief-question{grid-template-columns:1fr;padding:95px 18px 35px}.brief-question h1{font-size:clamp(39px,12vw,66px)}.brief-question textarea{min-height:160px;margin-top:38px}}@keyframes siteBubbleRise{0%{transform:translate3d(calc(var(--drift-a) + var(--parallax-x)),calc(28vh + var(--parallax-y)),0) scale(.1);filter:blur(9px);opacity:0;border-color:#0000;box-shadow:0 0 24px 6px #60ffec80}14%{opacity:.7;border-color:#0000;box-shadow:0 0 18px 3px #60ffec73}38%{filter:blur(3px);border-color:#40aba433;box-shadow:0 0 16px #5bf6e438}72%{opacity:.8;border-color:#40aba461;box-shadow:inset 3px 3px 12px #ffffff52,inset -5px -6px 14px #02414514,0 0 24px #0f757017}92%{opacity:.32}to{transform:translate3d(calc(var(--drift-b) + var(--parallax-x)),calc(-158vh + var(--parallax-y)),0) scale(1.55);filter:blur(1px);opacity:0;border-color:#40aba461}}.depth-hero{isolation:isolate;background:#01070b;min-height:100svh;padding:0 5vw 6vh}.liquid-canvas{z-index:0}@keyframes heroArrivalFallback{0%{opacity:0;filter:blur(42px);transform:translateY(10vh)scale(.025,.04)}38%{opacity:.18;filter:blur(22px)}to{opacity:.72;filter:blur(.6px)drop-shadow(0 0 70px #81fbf13d);transform:translateY(0)scale(1.84,1.08)}}@keyframes heroCurrent{to{transform:translateY(-1.2vh)skew(2deg)scale(1.92,1.11)}}.hero-copy{z-index:7;width:min(960px,91vw)}.hero-copy h1{letter-spacing:normal;text-wrap:balance;max-width:900px;font-size:clamp(46px,6.2vw,96px);font-weight:460;line-height:.91}.hero-copy>a{gap:26px;margin-top:34px}@keyframes heroBubbleApproach{0%{filter:blur(20px);opacity:0;transform:translate3d(0,20vh,-900px)scale(.08)}15%{opacity:.16}58%{opacity:.62}88%{opacity:.82}to{transform:translate3d(var(--drift),-128vh,260px) scale(2.6);filter:blur(1px);opacity:0}}.intro{min-height:92vh;padding-top:19vh}.services{padding-top:18vh;padding-bottom:11vh}@media (max-width:780px){.depth-hero{padding:0 18px 36px}.hero-copy h1{font-size:clamp(42px,12vw,62px)}.intro{min-height:84vh}.services{padding-top:14vh}}.brief-page{color:#f4fbf8;background:#031116;overflow:clip auto}@keyframes rollxOrbit{to{transform:rotate(1turn)}}.depth-hero:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 44%,#0000 0 32%,#0005093d 74%,#00030694 100%);position:absolute;inset:0}.archive{background:linear-gradient(#a9c8c5,#d7e6e1 18%,#f4f8f4 58%);padding-top:7vh}.filters{z-index:2;-webkit-backdrop-filter:none;background:0 0;border:0;gap:clamp(24px,4vw,74px);margin:0 0 74px;padding:0;position:relative;top:auto;overflow-x:auto}.filter{color:#07131894;border-bottom:1px solid #0000;min-height:auto;margin:0;padding:11px 0;font-size:10px;transition:color .25s,border-color .25s}.filter.active{border-bottom-color:var(--ink)}.filter.active:before{width:6px;box-shadow:0 0 0 5px #0aa39c1a}.project-card h4{letter-spacing:normal;font-weight:470}.card-copy>.summary{justify-self:end;width:100%}.brief-page{--brief-choice-size:14px}@media (max-width:780px){.filters{gap:26px;margin-bottom:48px}.filter{font-size:9px}.archive{padding-top:5vh}.brief-page{--brief-choice-size:13px}}.depth-hero{background:#01080d;overflow:hidden}.depth-hero:before{content:"";z-index:0;opacity:.74;background:radial-gradient(circle at 11% 74%,#6fffeb85 0 1px,#0000 3px) 0 0/33vw 37vh,radial-gradient(circle at 82% 27%,#aefff466 0 1px,#0000 3px) 0 0/29vw 41vh,radial-gradient(circle at 57% 66%,#53e8d84d 0 2px,#0000 5px) 0 0/47vw 53vh,radial-gradient(circle at 36% 21%,#74ffee47 0 1px,#0000 4px) 0 0/39vw 31vh,radial-gradient(at 50% 46%,#094b526b,#0000 46%) 0 0/100% 100%;animation:fallbackCurrent 16s ease-in-out infinite alternate;position:absolute;inset:-8%}.liquid-canvas{z-index:1;opacity:0;width:100%;height:100%;transition:opacity 1.2s;display:block;position:absolute;inset:0}.liquid-canvas[data-ready=true]{opacity:1}.liquid-canvas[data-failed=true]{opacity:0}.depth-hero:after{z-index:2;background:linear-gradient(#00040726,#0000 55%,#01080d47),radial-gradient(circle at 50% 47%,#0000 0 31%,#0004082b 68%,#00030685 100%)}.hero-copy{z-index:4}@keyframes fallbackCurrent{to{filter:blur(1.2px);transform:translate(2vw,-1.5vh)scale(1.05)}}.intro{background:linear-gradient(#01080d,#0a3039 42%,#477d82);min-height:auto;padding:20vh 5vw 17vh}.services{padding:15vh 5vw 16vh}.archive{background:linear-gradient(#a9c8c5,#dbe8e3 17%,#f4f8f4 54%,#f8faf7);padding:7vh 5vw 14vh}.about{background:#f8faf7}.contact{background:linear-gradient(#f8faf7,#edf8f4 58%,#dff4ee)}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(70px,9vh,130px) clamp(24px,3.2vw,58px);display:grid}.archive-card{border-bottom:1px solid var(--line);background:0 0;min-width:0;min-height:0;padding:0 0 26px;transition:transform .5s cubic-bezier(.18,.72,.18,1);display:block}.archive-card:hover{background:0 0;padding-left:0;transform:translateY(-7px)}.archive-card>i{top:calc(clamp(280px,34vw,610px) + 23px);right:2px}.archive-card .card-copy{grid-template-columns:minmax(0,.9fr) minmax(180px,1.1fr);gap:22px 30px;padding-top:23px}.archive-card .card-copy>div>p{margin-top:0}.archive-card h4{padding-right:34px;font-size:clamp(32px,3.35vw,60px)}.archive-card .summary{justify-self:stretch;max-width:460px;padding-right:38px;font-size:clamp(13px,1.05vw,16px)}.archive-card .tags{margin-top:23px}@media (max-width:780px){.intro{padding:17vh 18px 14vh}.services{padding:13vh 18px 14vh}.archive{padding:5vh 18px 12vh}.archive-grid{grid-template-columns:1fr;gap:66px}.archive-card>i{top:calc(62vh + 21px)}.archive-card .card-copy{grid-template-columns:1fr;gap:15px}.archive-card .summary{margin-top:0;padding-right:30px}.archive-card .tags{margin-top:9px}.archive-card h4{font-size:clamp(38px,12vw,64px)}}@media (prefers-reduced-motion:reduce){.depth-hero:before{animation:none}.liquid-canvas{opacity:1}.archive-card:hover{transform:none}}.hero-headlines{height:clamp(230px,24vw,350px);position:relative;margin:0!important}.hero-headlines>span{will-change:opacity,transform,filter;animation:heroHeadlineCycle 24s cubic-bezier(.22,.68,.22,1) infinite;display:block;position:absolute;inset:0}.hero-headlines>span:first-child{animation-delay:0s}.hero-headlines>span:nth-child(2){animation-delay:6s}.hero-headlines>span:nth-child(3){animation-delay:12s}.hero-headlines>span:nth-child(4){animation-delay:18s}@keyframes heroHeadlineCycle{0%,19%{opacity:1;filter:blur();transform:translateY(0)}24%,to{opacity:0;filter:blur(11px);transform:translateY(-18px)}}.site-particles{z-index:44;pointer-events:none;opacity:.7;position:fixed;inset:0;overflow:hidden}.site-particles i{--size:36px;--blur:3px;--drift-a:-18px;--drift-b:28px;--parallax-x:0px;--parallax-y:0px;width:var(--size);aspect-ratio:1;filter:blur(var(--blur));will-change:transform,opacity,filter;background:radial-gradient(circle,#dbfff9f5 0 3%,#67f6e49e 10%,#2bcabc42 29%,#086f6c14 48%,#0000 72%);border:0;border-radius:50%;animation:siteParticleRise 22s linear infinite;position:absolute;bottom:-24vh}.site-particles i:first-child{--size:15px;--blur:1px;animation-duration:13s;animation-delay:-3s;left:3%}.site-particles i:nth-child(2){--size:44px;--blur:3px;--drift-b:48px;animation-duration:21s;animation-delay:-12s;left:9%}.site-particles i:nth-child(3){--size:96px;--blur:8px;--drift-a:24px;--drift-b:-34px;animation-duration:34s;animation-delay:-25s;left:16%}.site-particles i:nth-child(4){--size:25px;--blur:2px;animation-duration:17s;animation-delay:-8s;left:24%}.site-particles i:nth-child(5){--size:68px;--blur:5px;--drift-b:58px;animation-duration:28s;animation-delay:-19s;left:31%}.site-particles i:nth-child(6){--size:11px;--blur:1px;animation-duration:11s;animation-delay:-6s;left:39%}.site-particles i:nth-child(7){--size:136px;--blur:11px;--drift-a:35px;--drift-b:-45px;animation-duration:39s;animation-delay:-29s;left:46%}.site-particles i:nth-child(8){--size:36px;--blur:3px;animation-duration:19s;animation-delay:-2s;left:54%}.site-particles i:nth-child(9){--size:82px;--blur:7px;--drift-b:62px;animation-duration:31s;animation-delay:-18s;left:61%}.site-particles i:nth-child(10){--size:18px;--blur:1px;animation-duration:14s;animation-delay:-10s;left:68%}.site-particles i:nth-child(11){--size:56px;--blur:4px;--drift-a:26px;--drift-b:-36px;animation-duration:25s;animation-delay:-15s;left:74%}.site-particles i:nth-child(12){--size:112px;--blur:9px;--drift-b:52px;animation-duration:36s;animation-delay:-26s;left:81%}.site-particles i:nth-child(13){--size:28px;--blur:2px;animation-duration:18s;animation-delay:-7s;left:88%}.site-particles i:nth-child(14){--size:74px;--blur:6px;--drift-a:18px;--drift-b:-52px;animation-duration:30s;animation-delay:-21s;left:94%}.site-particles i:nth-child(15){--size:154px;--blur:13px;--drift-b:72px;animation-duration:43s;animation-delay:-9s;left:13%}.site-particles i:nth-child(16){--size:48px;--blur:4px;--drift-a:31px;--drift-b:-28px;animation-duration:23s;animation-delay:-13s;left:35%}.site-particles i:nth-child(17){--size:13px;--blur:1px;animation-duration:12s;animation-delay:-1s;left:58%}.site-particles i:nth-child(18){--size:148px;--blur:12px;--drift-a:42px;--drift-b:-62px;animation-duration:41s;animation-delay:-32s;left:77%}@keyframes siteParticleRise{0%{transform:translate3d(calc(var(--drift-a) + var(--parallax-x)),calc(26vh + var(--parallax-y)),0) scale(.18);filter:blur(calc(var(--blur) + 7px));opacity:0}12%{opacity:.62}62%{opacity:.76}90%{opacity:.34}to{transform:translate3d(calc(var(--drift-b) + var(--parallax-x)),calc(-156vh + var(--parallax-y)),0) scale(1.65);filter:blur(var(--blur));opacity:0}}@media (max-width:780px){.hero-headlines{height:clamp(250px,83vw,355px)}.hero-headlines>span{font-size:clamp(42px,12vw,62px)}.site-particles{opacity:.62}.site-particles i{width:calc(var(--size) * .7)}.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;width:100%;margin-bottom:52px;display:grid;overflow:visible}.filter{white-space:normal;text-align:left;border-bottom:1px solid #07131833;justify-content:space-between;min-width:0;margin:0;padding:13px 0;font-size:9px}.filter.active{border-bottom-color:var(--ink)}}@media (prefers-reduced-motion:reduce){.hero-headlines>span{animation-duration:40s}.site-particles i{animation-duration:48s!important}}.hero-headlines>span{filter:blur(12px);transition:opacity .8s,transform .8s cubic-bezier(.2,.72,.2,1),filter .8s;transform:translateY(-12px)}.hero-headlines>span.is-visible{filter:blur();transform:translateY(0)}.site-particles i{--shape:50%;--core-x:50%;--core-y:50%;--rot:0deg;--spin:28deg;width:calc(var(--size) * var(--sx));height:calc(var(--size) * var(--sy));aspect-ratio:auto;border-radius:var(--shape);background:radial-gradient(ellipse at var(--core-x) var(--core-y),#e0fffbe6 0,#69f4e27a 14%,#22b8b12e 35%,#07565c0e 54%,transparent 72%);box-shadow:none;animation-name:siteGeoidRise}.site-particles i:first-child{--sx:.68;--sy:1.24;--shape:61% 39% 47% 53%/42% 58% 35% 65%;--core-x:42%;--core-y:34%;--rot:-19deg;--spin:31deg}.site-particles i:nth-child(2){--sx:1.3;--sy:.76;--shape:43% 57% 64% 36%/55% 38% 62% 45%;--core-x:58%;--core-y:43%;--rot:12deg;--spin:-24deg}.site-particles i:nth-child(3){--sx:.86;--sy:1.16;--shape:52% 48% 38% 62%/63% 44% 56% 37%;--core-x:37%;--core-y:57%;--rot:28deg;--spin:18deg}.site-particles i:nth-child(4){--sx:1.18;--sy:.89;--shape:68% 32% 55% 45%/36% 61% 39% 64%;--core-x:63%;--core-y:31%;--rot:-8deg;--spin:42deg}.site-particles i:nth-child(5){--sx:.74;--sy:1.31;--shape:39% 61% 46% 54%/58% 34% 66% 42%;--core-x:45%;--core-y:62%;--rot:17deg;--spin:-29deg}.site-particles i:nth-child(6){--sx:1.42;--sy:.66;--shape:57% 43% 69% 31%/47% 65% 35% 53%;--core-x:66%;--core-y:46%;--rot:-31deg;--spin:16deg}.site-particles i:nth-child(7){--sx:.93;--sy:1.08;--shape:46% 54% 33% 67%/67% 40% 60% 33%;--core-x:35%;--core-y:38%;--rot:7deg;--spin:37deg}.site-particles i:nth-child(8){--sx:1.22;--sy:.82;--shape:64% 36% 42% 58%/39% 56% 44% 61%;--core-x:57%;--core-y:64%;--rot:23deg;--spin:-41deg}.site-particles i:nth-child(9){--sx:.79;--sy:1.26;--shape:35% 65% 58% 42%/52% 31% 69% 48%;--core-x:43%;--core-y:29%;--rot:-14deg;--spin:26deg}.site-particles i:nth-child(10){--sx:1.34;--sy:.72;--shape:59% 41% 36% 64%/62% 47% 53% 38%;--core-x:61%;--core-y:54%;--rot:34deg;--spin:-17deg}.site-particles i:nth-child(11){--sx:.88;--sy:1.13;--shape:41% 59% 63% 37%/34% 68% 32% 66%;--core-x:32%;--core-y:51%;--rot:-26deg;--spin:33deg}.site-particles i:nth-child(12){--sx:1.16;--sy:.9;--shape:66% 34% 49% 51%/57% 36% 64% 43%;--core-x:69%;--core-y:37%;--rot:11deg;--spin:-36deg}.site-particles i:nth-child(13){--sx:.71;--sy:1.37;--shape:48% 52% 31% 69%/64% 46% 54% 36%;--core-x:39%;--core-y:67%;--rot:29deg;--spin:21deg}.site-particles i:nth-child(14){--sx:1.39;--sy:.69;--shape:37% 63% 61% 39%/45% 63% 37% 55%;--core-x:62%;--core-y:39%;--rot:-17deg;--spin:45deg}.site-particles i:nth-child(15){--sx:.96;--sy:1.05;--shape:55% 45% 34% 66%/69% 41% 59% 31%;--core-x:34%;--core-y:42%;--rot:5deg;--spin:-22deg}.site-particles i:nth-child(16){--sx:1.25;--sy:.78;--shape:63% 37% 53% 47%/32% 59% 41% 68%;--core-x:71%;--core-y:58%;--rot:37deg;--spin:27deg}.site-particles i:nth-child(17){--sx:.82;--sy:1.21;--shape:44% 56% 67% 33%/60% 35% 65% 40%;--core-x:47%;--core-y:28%;--rot:-35deg;--spin:-31deg}.site-particles i:nth-child(18){--sx:1.12;--sy:.92;--shape:69% 31% 40% 60%/51% 67% 33% 49%;--core-x:55%;--core-y:65%;--rot:14deg;--spin:39deg}@keyframes siteGeoidRise{0%{transform:translate3d(calc(var(--drift-a) + var(--parallax-x)),calc(26vh + var(--parallax-y)),0) rotate(var(--rot)) scale(.055);filter:blur(calc(var(--blur) + 5px)) brightness(1.45);opacity:0}10%{opacity:.68}52%{opacity:.66}86%{opacity:.34}to{transform:translate3d(calc(var(--drift-b) + var(--parallax-x)),calc(-156vh + var(--parallax-y)),0) rotate(calc(var(--rot) + var(--spin))) scale(1.58);filter:blur(var(--blur)) brightness(1.05);opacity:0}}@media (max-width:780px){.site-particles i{width:calc(var(--size) * var(--sx) * .7);height:calc(var(--size) * var(--sy) * .7)}}@media (prefers-reduced-motion:reduce){.hero-headlines>span{transition-duration:1.3s;animation:none}.site-particles i{animation-duration:48s!important}}.depth-hero:after{background:linear-gradient(#00040714,#01080d0a 48%,#0828306b 78%,#123c45),radial-gradient(circle at 50% 42%,#0000 0 32%,#00040826 70%,#00030652 100%)}.site-particles i{--sx:1;--sy:1;background:radial-gradient(ellipse at var(--core-x) var(--core-y),#e0fffbd1 0,#69f4e266 15%,#22b8b124 36%,#07565c09 55%,transparent 72%);border-radius:49% 51% 47% 53%/52% 48% 54% 46%}.site-particles i:nth-child(6n+1){--sx:.88;--sy:1.12;border-radius:48% 52% 50% 50%/53% 47% 51% 49%}.site-particles i:nth-child(6n+2){--sx:1.12;--sy:.9;border-radius:52% 48% 49% 51%/48% 52% 47% 53%}.site-particles i:nth-child(6n+3){--sx:.94;--sy:1.07;border-radius:47% 53% 51% 49%/50% 48% 52% 50%}.site-particles i:nth-child(6n+4){--sx:1.08;--sy:.93;border-radius:51% 49% 47% 53%/52% 50% 50% 48%}.site-particles i:nth-child(6n+5){--sx:.91;--sy:1.1;border-radius:49% 51% 53% 47%/47% 53% 49% 51%}.site-particles i:nth-child(6n){--sx:1.1;--sy:.92;border-radius:53% 47% 50% 50%/49% 51% 46% 54%}@keyframes heroColourDrift{to{background-position:50% 7%,0 0}}.liquid-canvas{-webkit-mask-image:linear-gradient(#000 0 60%,#000000e0 73%,#00000059 90%,#0000);mask-image:linear-gradient(#000 0 60%,#000000e0 73%,#00000059 90%,#0000)}.hero-copy{width:min(1640px,91vw)}.hero-copy .hero-headlines{align-items:end;width:100%;max-width:1550px;height:clamp(340px,29vw,520px);display:grid}.hero-headlines>span{transform-origin:0 100%;text-wrap:balance;max-width:1550px;inset:auto 0 0}.hero-copy>a{margin-top:clamp(92px,11.3vw,175px)}@keyframes surfaceCurrent{to{transform:translate(7%,-3%)scale(1.08)}}.brief-stage{background:linear-gradient(#f8faf7,#f2f9f5 58%,#edf8f4);grid-template-rows:auto 1fr auto;min-height:94svh;padding:12vh 5vw 8vh;display:grid}.brief-stage h2{max-width:1540px;margin:8vh 0;font-size:clamp(62px,9vw,150px);font-weight:420;line-height:.84}.brief-stage h2 span{color:#168c89;margin-top:.12em;display:block}[data-reveal]{filter:blur(10px);transition:opacity 1s cubic-bezier(.2,.75,.2,1),transform 1s cubic-bezier(.2,.75,.2,1),filter 1s;transform:translateY(52px)scale(.997)}[data-reveal].is-visible{filter:blur();transform:none}.services .service-link span{transition:transform .48s cubic-bezier(.18,.72,.18,1)}.services .service-link:hover span{letter-spacing:normal;transform:translate(10px)}@media (max-width:780px){.depth-hero{padding-bottom:36px}.hero-copy{width:100%}.hero-copy .hero-headlines{height:clamp(290px,50svh,420px)}.hero-copy>a{margin-top:clamp(78px,25vw,112px)}.brief-stage{min-height:88svh;padding:11vh 18px 7vh}.brief-stage h2{margin:7vh 0;font-size:clamp(52px,15vw,82px)}}@media (prefers-reduced-motion:reduce){.depth-hero{animation:none}[data-reveal]{opacity:1;filter:none;transition:none}.services .service-link:hover span,[data-reveal]{transform:none}}.site-shell{background:var(--field-color,#01080d)}.depth-hero{background:0 0;animation:none}.liquid-canvas{mix-blend-mode:screen}.depth-hero:after{opacity:.78;background:radial-gradient(circle at 50% 42%,#0000 0 34%,#00040821 72%,#00030640 100%);transition:none}.services{background:linear-gradient(#0000,#77a5a66b 44%,#a9c8c5)}.brief-stage,.contact{background:var(--light-field-color,#f8faf7)}@media (max-width:780px){.contact h2{margin:8vh 0 24px}.contact .contact-actions{margin-top:6vh}}.archive-card .card-copy{position:relative}.brief-stage h2,.contact h2{white-space:pre-line;text-wrap:balance}.site-particles{visibility:hidden;transition:opacity .85s,visibility 0s linear .85s;opacity:0!important}.site-particles i{animation-play-state:paused}.past-hero .site-particles{visibility:visible;transition:opacity .85s;opacity:.7!important}.past-hero .site-particles i{animation-play-state:running}@media (max-width:780px){.past-hero .site-particles{opacity:.62!important}}.services{z-index:4;background:linear-gradient(#477d82,#77a5a6 48%,#a9c8c5);position:relative}.services:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#477d8200,#477d822e 34%,#477d82);height:clamp(132px,18vh,222px);position:absolute;top:clamp(-220px,-18vh,-130px);left:0;right:0}.services>div{z-index:1;position:relative}.contact{height:100svh;overflow:hidden}.contact h2{margin:auto 0 clamp(36px,7vh,80px)}@media (max-width:1100px){.site-header{grid-template-columns:auto 1fr}.header-actions{justify-self:end}}@media (max-width:780px){.site-header{grid-template-columns:auto 1fr}.header-actions{justify-self:end}.contact{height:100svh;min-height:100svh;padding:calc(62px + 4.5vh) 18px 16px}.contact h2{margin:auto 0 clamp(22px,4vh,36px);font-size:clamp(48px,14vw,68px);line-height:.86}.contact .contact-actions{margin-top:0}.contact-actions>a{min-height:clamp(68px,10.5svh,86px);padding:13px 16px}.contact-actions small{font-size:7px}.contact-actions span{font-size:clamp(16px,4.8vw,20px)}.contact-actions i{font-size:17px;top:13px;right:14px}}.human-brief-heading>p:not(.eyebrow){color:#bdd0cc;max-width:480px;font-size:clamp(18px,1.6vw,24px);line-height:1.5}.human-submit{color:#062122;width:100%;min-height:62px;font:inherit;cursor:pointer;text-align:center;background:#c1f6e7;border:1px solid #c1f6e7;border-radius:0;justify-content:center;align-items:center;padding:20px 24px;font-size:18px;line-height:1.4;display:flex}.human-submit:hover{background:#e1fff5}.human-note{color:#a6bbb6;margin-top:-14px;font-size:14px;line-height:1.5;display:block}.brief-draft{min-width:0}.brief-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #47645f;margin:0 0 25px;padding:25px;font-family:inherit;font-size:18px;line-height:1.6}.brief-draft-actions{gap:25px;margin-top:24px;display:flex}.brief-draft-actions button{color:inherit;font:inherit;text-underline-offset:6px;background:0 0;border:0;text-decoration:underline}@media (max-width:780px){.human-brief-heading>p:not(.eyebrow){font-size:18px}}.portfolio-cover{aspect-ratio:4/3;justify-content:center;align-items:center;display:flex;overflow:hidden}.portfolio-cover img{object-fit:contain;width:100%;height:100%;transition:transform .6s;display:block}.portfolio-cover.is-photo img{object-fit:cover}.portfolio-card h3{letter-spacing:normal;overflow-wrap:anywhere;margin:0;font-size:clamp(27px,3.05vw,52px);font-weight:470;line-height:1.04}.portfolio-card .card-copy{grid-template-columns:1fr}.portfolio-card .summary{justify-self:start;max-width:390px;line-height:1.4}.portfolio-card .tags{margin-top:2px}.portfolio-empty{padding:30px 0;font-size:24px}.practice{background:#eff4ed;grid-template-columns:1fr 1.6fr;gap:7vw;padding:100px 5vw 120px;display:grid}.practice-copy h2{letter-spacing:normal;margin:28px 0;font-size:clamp(40px,5vw,76px);line-height:1.05}.practice-copy>p:not(.eyebrow){max-width:600px;font-size:19px;line-height:1.6}.practice-copy>a{border-bottom:1px solid;margin-top:14px;padding:12px 0;display:inline-block}.showcase-page{color:#0a1612;background:#f2f5ee;min-height:100vh;overflow:clip}.showcase-intro{padding:54px 5vw 0}.showcase-meta{font:11px/1.5 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:normal;justify-content:space-between;gap:24px;display:flex}.showcase-intro h1{letter-spacing:normal;overflow-wrap:anywhere;max-width:1200px;margin:48px 0 24px;font-size:clamp(56px,9.5vw,152px);font-weight:470;line-height:1.01}.showcase-lead{letter-spacing:normal;max-width:820px;margin:0 0 60px;font-size:clamp(22px,2.4vw,38px);line-height:1.3}.showcase-art{min-width:0;margin:0}.showcase-art>a{background:#e7ece5;justify-content:center;align-items:center;min-height:220px;display:flex;overflow:hidden}.showcase-art img{object-fit:contain;width:100%;height:auto;max-height:850px;display:block}.showcase-intro .showcase-art>a{background:var(--project-accent);min-height:330px}.showcase-art figcaption{color:#526057;padding-top:14px;font-size:12px;line-height:1.5}.showcase-story{grid-template-columns:1fr 2fr;gap:5vw;padding:110px 5vw;display:grid}.showcase-story h2{letter-spacing:normal;margin:0 0 30px;font-size:clamp(34px,4.6vw,68px);font-weight:470;line-height:1.06}.showcase-story>div>p{max-width:780px;margin:0;font-size:19px;line-height:1.65}.showcase-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:64px 30px;padding:0 5vw 90px;display:grid}.showcase-art.is-wide{grid-column:1/-1}.showcase-gallery .showcase-art>a{min-height:320px;padding:30px}.showcase-gallery .showcase-art img{max-height:680px}.showcase-gallery .showcase-art.is-wide>a{padding:48px}.showcase-gallery .showcase-art.is-wide img{width:auto;max-width:100%;max-height:900px}.showcase-scene{color:#f0f5ee;background:#0e1715;padding:45px 5vw 42px}.showcase-scene-label{font:10px/1.5 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:normal;justify-content:space-between;gap:20px;padding-bottom:24px;display:flex}.showcase-scene-label span:last-child{color:#bccbc0}.showcase-scene>img{width:100%;height:auto;display:block}.showcase-scene>p{opacity:.7;margin:18px 0 0;font-size:13px;line-height:1.5}.showcase-end{padding:76px 5vw 92px}.showcase-end dl{grid-template-columns:1fr 2fr 1fr;gap:30px;margin:0;display:grid}.showcase-end dt{opacity:.6;margin-bottom:14px;font-size:11px}.showcase-end dd{margin:0;font-size:18px;line-height:1.45}.showcase-actions{flex-wrap:wrap;gap:24px;margin-top:40px;display:flex}.showcase-actions a{border-bottom:1px solid;padding:14px 0;font-size:15px}.showcase-next{background:var(--project-accent);color:#081610;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:65px 5vw;display:grid}.showcase-next>div{min-width:0;position:relative}.showcase-next span{font-size:12px}.showcase-next h2{letter-spacing:normal;overflow-wrap:anywhere;padding-right:30px;font-size:clamp(34px,5vw,72px);font-weight:470;line-height:1.05}.showcase-next i{font-size:32px;font-style:normal;position:absolute;bottom:0;right:0}.showcase-next img{object-fit:contain;width:100%;height:300px;display:block}@media (max-width:780px){.portfolio-cover{aspect-ratio:4/3}.portfolio-card h3{font-size:clamp(30px,8vw,48px)}.portfolio-card .summary{font-size:16px}.practice{grid-template-columns:1fr;gap:35px;padding:65px 18px 80px}.practice-copy>p:not(.eyebrow){font-size:17px}.showcase-intro{padding:30px 18px 0}.showcase-meta{gap:18px;font-size:9px}.showcase-meta span:last-child{text-align:right;max-width:65%}.showcase-intro h1{letter-spacing:normal;margin:38px 0 24px;font-size:clamp(44px,12vw,85px);line-height:1.05}.showcase-lead{margin-bottom:36px;font-size:22px}.showcase-intro .showcase-art>a{min-height:180px}.showcase-art img{max-height:600px}.showcase-story{grid-template-columns:1fr;gap:24px;padding:60px 18px}.showcase-story h2{font-size:34px;line-height:1.1}.showcase-story>div>p{font-size:17px;line-height:1.65}.showcase-gallery{grid-template-columns:1fr;gap:34px;padding:0 18px 60px}.showcase-gallery .showcase-art.is-wide>a,.showcase-gallery .showcase-art>a{min-height:0;padding:16px}.showcase-art figcaption{font-size:11px}.showcase-scene{padding:25px 18px}.showcase-scene-label{font-size:8px}.showcase-end{padding:50px 18px 60px}.showcase-end dl{grid-template-columns:1fr;gap:24px}.showcase-end dt{margin-bottom:7px}.showcase-end dd{font-size:17px}.showcase-actions{flex-direction:column;align-items:start;gap:15px}.showcase-next{grid-template-columns:1fr;gap:15px;padding:42px 18px}.showcase-next h2{margin:25px 0;font-size:40px}.showcase-next img{height:auto;max-height:320px}.portfolio-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.portfolio-card:hover .portfolio-cover img{transform:none}}#about,#contact,#projects,#services{scroll-margin-top:95px}.showcase-intro .showcase-art img{width:auto;max-width:100%;max-height:78vh}.showcase-intro .showcase-art>a{padding:clamp(18px,3vw,48px)}.showcase-gallery .showcase-art img{width:auto;max-width:100%}@media (max-width:780px){.showcase-intro .showcase-art>a{min-height:160px;padding:12px}}.practice{color:#d8f3ed;background:#01080d;align-items:center}.practice-portrait{min-width:0;margin:0}.geoid-portrait{aspect-ratio:4/5;outline-offset:8px;touch-action:pan-y;background:radial-gradient(at 50% 47%,#0c272a 0,#0000 64%);width:100%;position:relative;overflow:hidden}.geoid-portrait canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s;display:block}.geoid-portrait canvas[data-ready=true]{opacity:1}.geoid-portrait img{object-fit:cover;width:100%;height:100%}.practice-portrait figcaption{justify-content:space-between;gap:16px;padding-top:16px;display:flex}.practice-portrait button{font:inherit;color:#92b1ac;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px}.practice-portrait button:hover{color:#fff}.practice-copy .eyebrow{display:none}.practice-copy h2{margin-top:0}.practice-copy>a{color:inherit}.geoid-portrait:focus-visible{outline:2px solid #aafbe2}@media (max-width:780px){.geoid-portrait,.practice-portrait{max-width:440px;margin:auto}.practice-portrait{width:100%}}@media (prefers-reduced-motion:reduce){.geoid-portrait canvas{transition:none}}.catalog-heading{justify-content:space-between;align-items:baseline;margin-bottom:38px;display:flex}.catalog-heading h2{letter-spacing:normal;margin:0;font-size:clamp(50px,7.8vw,112px);font-weight:450;line-height:1}.catalog-heading>span{font-size:14px}.complete-catalog .filters{border:0}.complete-catalog .filter{background:0 0;border:0;border-radius:30px;padding:12px 16px}.complete-catalog .filter.active{color:#fff;background:#10231e}.catalog-tools{align-items:end;gap:24px;padding-top:30px;display:flex}.catalog-tools label>span{opacity:.7;margin-bottom:10px;font-size:12px;display:block}.catalog-search{flex:1}.catalog-tools input,.catalog-tools select{color:#12231b;width:100%;min-height:50px;font:inherit;background:#dce6de;border:0;border-radius:9px;padding:12px 16px}.catalog-sort{width:205px}.catalog-view{background:#dce6de;border-radius:9px;display:flex}.catalog-view button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:12px}.catalog-view button[aria-pressed=true]{background:#fff}.complete-grid{align-items:start}.complete-grid .text-project{align-self:center;min-height:210px}.complete-grid .text-project .card-copy{padding-block:20px}.complete-grid .portfolio-card{border:0}.catalog-list{flex-direction:column;gap:12px;display:flex}.catalog-list .project-card{border:0;grid-template-columns:110px 1fr;gap:26px;min-height:110px;padding:20px 0;display:grid}.catalog-list .portfolio-cover{aspect-ratio:1;grid-column:1;width:110px}.catalog-list .card-copy{grid-column:2;grid-template-columns:1fr 1fr;align-content:center;gap:8px 25px;padding:0;display:grid}.catalog-list .card-copy>div:first-child{grid-row:1/3}.catalog-list .card-copy h3{font-size:28px}.catalog-list .summary{font-size:15px}.catalog-list .tags{margin:0}.catalog-list .text-project{grid-template-columns:110px 1fr}.complete-catalog .portfolio-empty button{color:#fff;font:inherit;cursor:pointer;background:#132c22;border:0;border-radius:30px;padding:16px 22px}.complete-grid .portfolio-cover.is-photo img{object-fit:cover}.showcase-art.is-generated>a,.showcase-gallery .showcase-art.is-generated>a,.showcase-intro .showcase-art.is-generated>a{background:0 0;min-height:0;padding:0}.showcase-art.is-generated img,.showcase-gallery .showcase-art.is-generated img,.showcase-intro .showcase-art.is-generated img{width:100%;max-height:none}.case-chapter-copy{grid-template-columns:1fr 1fr;align-items:start;gap:6vw;padding:0 5vw 50px;display:grid}.case-chapter-copy h2{letter-spacing:normal;margin:0;font-size:clamp(34px,4.3vw,68px);font-weight:450;line-height:1.06}.case-chapter-copy p{margin:0;font-size:19px;line-height:1.65}.case-source-note{color:#526057;max-width:1000px;margin:0;padding:0 5vw;font-size:14px;line-height:1.5}.showcase-story{grid-template-columns:1fr}.showcase-story>div{max-width:1050px}.showcase-actions a{text-underline-offset:6px;border:0;text-decoration:underline}.brief-stage>.eyebrow,.contact>.eyebrow,.services .service-link>small{display:none}.services .service-link{border:0}.services .service-link>span{grid-column:1/-2}.services .service-link>i{grid-column:-2/-1}@media (max-width:780px){.catalog-heading{margin-bottom:25px}.catalog-heading>span{font-size:11px}.catalog-tools{flex-wrap:wrap;gap:16px}.catalog-search{flex:100%}.catalog-sort{flex:1;min-width:150px}.catalog-view{font-size:13px}.catalog-count{margin-bottom:28px}.complete-catalog .filters{gap:4px}.complete-catalog .filter{padding:10px;font-size:12px}.catalog-list .project-card,.catalog-list .text-project{grid-template-columns:66px 1fr;gap:16px}.catalog-list .portfolio-cover{width:66px}.catalog-list .card-copy{display:block}.catalog-list .card-copy h3{font-size:24px}.catalog-list .tags{margin-top:12px;display:flex}.catalog-list .summary{margin-top:8px;font-size:13px}.case-chapter-copy{grid-template-columns:1fr;gap:24px;padding:0 18px 34px}.case-chapter-copy p{font-size:17px}.case-source-note{padding:0 18px}.complete-grid .text-project{min-height:0}.complete-grid{gap:44px}}.considered-brief{color:#10261c;background:#eaf0e7}.considered-brief-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8vw;padding:65px 5vw 110px;display:grid}.brief-introduction{align-self:start;position:sticky;top:40px}.brief-introduction h1{white-space:pre-line;outline:none;margin:0 0 30px;font-size:clamp(38px,4.8vw,76px);font-weight:450;line-height:1.05}.brief-introduction>p{max-width:510px;font-size:19px;line-height:1.55}.brief-direct-links{flex-wrap:wrap;gap:22px;margin-top:30px;font-size:15px;display:flex}.considered-form fieldset{border:0;min-width:0;margin:0 0 50px;padding:0}.considered-form fieldset[hidden]{display:none}.considered-form legend{letter-spacing:normal;margin-bottom:30px;font-size:25px}.brief-question{margin-bottom:32px;display:block}.brief-question>span{font-size:19px}.brief-question>p{color:#536358;margin:10px 0 15px;font-size:14px;line-height:1.5}.considered-form input,.considered-form textarea{box-sizing:border-box;color:#10261c;width:100%;font:17px/1.5 var(--font-geist-sans),sans-serif;resize:vertical;background:#ffffffa8;border:0;border-radius:8px;margin-top:12px;padding:16px;display:block}.considered-form input:focus,.considered-form textarea:focus{outline-offset:3px;outline:2px solid #2f775a}.considered-form sup{color:#47634f;font-size:12px}.brief-depth{margin:0 0 42px}.brief-depth button{width:100%;font:inherit;color:#142e20;text-align:left;cursor:pointer;background:#ccdfd1;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:22px;font-size:19px;display:flex}.brief-depth i{font-size:28px;font-style:normal}.brief-depth>p{color:#536358;padding-inline:5px;font-size:13px;line-height:1.5}.brief-practical{grid-template-columns:1fr 1fr;gap:26px 20px;display:grid}.brief-practical label{font-size:15px}.considered-brief .human-submit{color:#fff;background:#102d20;border-radius:40px;min-height:58px}.considered-brief .human-note{color:#526358;margin-top:20px;font-size:12px;line-height:1.6;display:block}.considered-brief .brief-draft{min-width:0}.considered-brief .brief-draft pre{font:16px/1.65 var(--font-geist-sans),sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff9;border:0;border-radius:14px;max-height:70vh;padding:26px;overflow:auto}.brief-draft-actions{flex-wrap:wrap}.brief-draft-actions button{cursor:pointer}.considered-brief .brief-header{border:0}@media (max-width:800px){.considered-brief-layout{grid-template-columns:1fr;gap:45px;padding:38px 18px 70px}.brief-introduction{position:static}.brief-introduction h1{font-size:43px}.brief-introduction>p{font-size:17px}.brief-practical{grid-template-columns:1fr}.considered-form legend{font-size:23px}.brief-question>span{font-size:18px}.brief-question>p{font-size:13px}.brief-depth button{font-size:17px}}.geoid-portrait canvas{mix-blend-mode:screen}.hotel-feature{color:#372527;background:#ece6d9;grid-template-columns:1fr 1.05fr;min-height:650px;display:grid}.hotel-feature-copy{align-self:center;padding:65px 5vw}.hotel-feature h2{letter-spacing:normal;margin:0 0 32px;font-size:25px;font-weight:450}.hotel-feature-copy>p:not(.hotel-feature-line){max-width:560px;font-size:18px;line-height:1.6}.hotel-feature-links{flex-wrap:wrap;gap:22px;margin:30px 0;font-size:15px;display:flex}.hotel-feature-links a{text-underline-offset:5px;text-decoration:underline}.hotel-feature small{opacity:.7;max-width:400px;font-size:12px;line-height:1.5;display:block}@media (max-width:800px){.hotel-feature{grid-template-columns:1fr}.hotel-feature-copy{padding:45px 18px}.hotel-feature h2{margin-bottom:28px;font-size:22px}.hotel-feature-copy>p:not(.hotel-feature-line){font-size:17px}.hotel-feature-links{gap:18px;font-size:14px}}.career-map{color:#d8f3ed;background:#01080d;padding:20px 5vw 110px}.career-heading{justify-content:space-between;align-items:start;gap:60px;display:flex}.career-heading h2{letter-spacing:normal;max-width:730px;margin:0;font-size:clamp(36px,4.9vw,75px);font-weight:450;line-height:1.05}.career-heading>p{align-items:center;gap:22px;margin:0;display:flex}.career-heading strong{letter-spacing:normal;font-size:clamp(65px,8vw,120px);font-weight:400;line-height:.9}.career-heading span{max-width:145px;font-size:13px;line-height:1.6}.career-intro{max-width:660px;margin:40px 0;font-size:17px;line-height:1.6}.career-scroll{outline-offset:8px;overflow-x:auto}.career-axis,.career-row{grid-template-columns:160px repeat(var(--career-year-count,15),minmax(0,1fr)) 45px;align-items:center;gap:2px;display:grid}.career-axis{color:#9fbdb3;margin-bottom:16px;font-size:10px}.career-axis span{text-align:center;white-space:nowrap;overflow:visible}.career-row{height:62px}.career-row>a{font-size:15px;text-decoration:none}.career-row>a:hover{text-underline-offset:5px;text-decoration:underline}.career-cell{justify-content:center;align-items:center;height:38px;display:flex}.career-cell>button{cursor:pointer;aspect-ratio:1;border:0;border-radius:50%;max-width:100%;transition:transform .2s}.career-cell>button:hover,.career-cell>button[aria-pressed=true]{outline-offset:4px;outline:2px solid #f4fff8;transform:scale(1.15)}.career-cell>i{background:#2b4642;border-radius:50%;width:2px;height:2px}.career-total{text-align:right;letter-spacing:normal;font-size:24px}.career-selection{min-height:90px;margin-top:24px}.career-selection>p{color:#a0bbb5;max-width:630px;font-size:12px;line-height:1.6}.career-selection h3{margin:0 0 14px;font-size:17px;font-weight:400}.career-selection>div{flex-wrap:wrap;gap:12px 24px;font-size:14px;display:flex}.career-selection a{text-underline-offset:5px}.career-milestones{grid-template-columns:repeat(3,1fr);gap:5vw;padding-top:45px;display:grid}.career-milestones span{letter-spacing:normal;font-size:29px}.career-milestones p{color:#b5cec5;font-size:15px;line-height:1.65}@media (max-width:800px){.career-map{padding:0 18px 70px}.career-heading{flex-direction:column;gap:35px}.career-heading h2{max-width:510px;font-size:42px}.career-heading>p{gap:25px}.career-heading strong{font-size:85px}.career-intro{margin:35px 0;font-size:16px}.career-chart{min-width:690px}.career-axis,.career-row{grid-template-columns:125px repeat(var(--career-year-count,15),minmax(0,1fr)) 34px}.career-row>a{font-size:12px}.career-row{height:53px}.career-total{font-size:20px}.career-selection{min-height:75px}.career-milestones{grid-template-columns:1fr;gap:25px;padding-top:25px}.career-milestones p{max-width:490px;margin-bottom:0}}.hero-motion-toggle{z-index:5;font:12px var(--font-geist-sans),sans-serif;color:#aac7bf;cursor:pointer;background:#01080d66;border:0;border-radius:25px;padding:12px 16px;position:absolute;bottom:32px;right:5vw}.hero-motion-toggle:hover{color:#fff;background:#163e3b}.hero-motion-toggle:focus-visible{outline-offset:3px;outline:2px solid #aff4df}@media (max-width:780px){.hero-motion-toggle{font-size:11px;bottom:20px;right:18px}}.skip-link{z-index:1000;color:#05292e;background:#eff8eb;padding:12px 18px;position:fixed;top:12px;left:20px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute!important}:focus-visible{outline-offset:5px;outline:2px solid}#main-content:focus{outline:0}.services .service-link{grid-template-columns:minmax(0,1fr) auto;gap:24px;font-size:clamp(36px,6.4vw,100px);line-height:1.03}.services .service-link span{overflow-wrap:normal}.privacy-page,.service-page{color:#102e30;background:#f2f5ee;min-height:100vh}.privacy-body,.service-body{max-width:1440px;margin:auto;padding:160px 6vw 100px}.privacy-body h1,.service-body h1{letter-spacing:normal;max-width:1100px;margin:0 0 44px;font-size:clamp(44px,7.5vw,116px);font-weight:400;line-height:1.02}.service-body .lead{letter-spacing:normal;text-align:left;max-width:34ch;margin:0 0 36px;font-size:clamp(24px,2.2vw,32px);font-weight:400;line-height:1.3}.service-content{grid-template-columns:1.1fr 1fr;gap:10vw;margin-bottom:100px;font-size:20px;line-height:1.5;display:grid}.service-content p{letter-spacing:normal;text-align:left;max-width:60ch;margin:0;line-height:1.6}.privacy-body h2,.service-content h2,.service-projects h2{letter-spacing:normal;margin:0 0 28px;font-size:clamp(27px,3vw,40px);font-weight:400;line-height:1.15}.service-content ul{margin:0;padding-left:22px}.service-content li{margin:0 0 15px}.service-projects{margin-bottom:90px}.service-projects>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 30px;display:grid}.service-projects img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.service-projects h3{letter-spacing:normal;margin:17px 0 0;font-size:25px;font-weight:400}.solid-button{color:#f3f8ef;background:#153c3d;gap:20px;padding:20px 28px;font-size:21px;display:inline-flex}.privacy-body{max-width:1000px}.privacy-body h2{margin-top:50px}.privacy-body p{max-width:760px;font-size:20px;line-height:1.55}.privacy-body a{text-underline-offset:3px;text-decoration:underline}.privacy-link{opacity:.7;align-self:flex-start;margin-top:35px;font-size:13px}.showcase-story>.eyebrow{display:none}.showcase-story>div{grid-column:1/-1}.showcase-story{border:0}@media (max-width:700px){.privacy-body,.service-body{padding:120px 6vw 70px}.service-content{grid-template-columns:1fr;gap:40px;margin-bottom:65px;font-size:18px}.service-body .lead{margin-bottom:50px}.service-projects>div{grid-template-columns:1fr;gap:36px}.privacy-body p{font-size:18px}.services .service-link{font-size:clamp(32px,8vw,52px)}}.hero-copy:before{content:none}.hero-copy h1{text-shadow:0 2px 24px #000a0e66}.considered-brief .brief-header{color:#10261c;mix-blend-mode:normal;-webkit-backdrop-filter:none;backdrop-filter:none;background:#eaf0e7}.considered-brief .brief-header a,.considered-brief .brief-header button{color:#10261c}.considered-brief-layout{padding-top:130px}.brief-introduction h1{scroll-margin-top:100px}.considered-form .brief-question{border:0;height:auto;min-height:0;margin:0 0 38px;padding:0;display:block}.considered-form .brief-question:after,.considered-form .brief-question:before{display:none}@media (max-width:700px){.considered-brief-layout{padding-top:108px}.brief-introduction{position:static}.brief-introduction h1{scroll-margin-top:90px}}.career-experience{grid-template-columns:1fr 2fr;gap:6vw;margin-top:75px;display:grid}.career-experience>h3{letter-spacing:normal;margin:0;font-size:36px;font-weight:400;line-height:1.1}.career-experience ol{gap:32px;margin:0;padding:0;list-style:none;display:grid}.career-experience li{grid-template-columns:110px 1fr;gap:24px;display:grid}.career-experience li>span{color:#a0bbb5;padding-top:5px}.career-experience h4{margin:0;font-size:24px;font-weight:400}.career-experience p{color:#b5cec5;max-width:560px;margin:10px 0 0;font-size:15px}@media (max-width:800px){.career-experience{grid-template-columns:1fr;gap:35px;margin-top:55px}.career-experience>h3{font-size:32px}.career-experience li{grid-template-columns:88px 1fr;gap:18px}.career-experience h4{font-size:22px}.career-experience li>span{font-size:12px}.career-experience p{font-size:14px}}.considered-brief .brief-header,.site-header{border:0}.career-row>a{align-items:center;padding-right:12px;display:flex}.career-axis>span:first-child,.career-row>a{z-index:2;background:#01080d;align-self:stretch;position:sticky;left:0}.case-references ul{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.case-references a{text-underline-offset:5px;font-size:clamp(17px,1.4vw,22px);line-height:1.45}.case-references a:hover{text-decoration:underline}.career-beginnings h3{font-size:28px;font-weight:450}.career-beginnings p{font-size:17px;line-height:1.7}.case-motion-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 24px;padding:0 5vw 80px;display:grid}.case-motion-gallery:has(>figure:only-child){grid-template-columns:1fr}.case-motion-gallery figure{min-width:0;margin:0}.case-motion-gallery video{object-fit:contain;background:#101010;width:100%;height:auto;max-height:80vh;display:block}.case-motion-gallery figcaption{max-width:700px;padding-top:16px;font-size:14px;line-height:1.6}.case-motion-gallery figcaption strong{font-size:20px;font-weight:450}.case-motion-gallery figcaption p{margin:8px 0}.case-motion-gallery a{text-underline-offset:4px}.case-motion-gallery details{margin-top:16px;font-size:13px;line-height:1.6}.case-motion-gallery summary{cursor:pointer}.case-film-screen{aspect-ratio:16/9;background:#111;position:relative}.case-film-screen button,.case-film-screen iframe{border:0;width:100%;height:100%;display:block}.case-film-screen button{cursor:pointer;color:#fff;background:#111;padding:0;position:relative}.case-film-screen img{object-fit:contain;width:100%;height:100%}.case-film-screen span{background:#111b;border-radius:50%;place-items:center;width:70px;height:70px;font-size:24px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.case-film-screen em{background:#111c;border-radius:3px;padding:8px 13px;font-size:14px;font-style:normal;position:absolute;bottom:18px;left:20px}.case-film-screen button:hover span{background:#111}.case-native-film.is-animation video{max-height:65vh}@media (max-width:780px){.case-motion-gallery{grid-template-columns:1fr;gap:36px;padding:0 18px 48px}.case-motion-gallery figcaption strong{font-size:18px}.case-film-screen span{width:54px;height:54px;font-size:20px}}.showcase-website{margin:-20px 0 38px}.showcase-website a{font-size:18px}.showcase-page .case-chapter{padding:0;display:block}.hotel-feature.hotel-offer{color:#123932;background:#dbe9df;align-items:center;min-height:90svh;display:flex}.hotel-offer .hotel-feature-copy{width:100%;max-width:1600px;margin:auto;padding:100px 5vw}.hotel-offer .hotel-offer-label{letter-spacing:normal;max-width:none;margin:0 0 36px;font-size:12px;line-height:1.5}.hotel-offer h2{letter-spacing:normal;max-width:1200px;margin:0 0 48px;font-size:clamp(48px,7.3vw,112px);font-weight:430;line-height:1.02}.hotel-offer-bottom{justify-content:space-between;align-items:flex-end;gap:50px;display:flex}.hotel-offer-bottom>p{max-width:530px;margin:0;font-size:19px;line-height:1.55}.hotel-offer .hotel-feature-links{flex-shrink:0;gap:15px 28px;margin:0;font-size:16px}.client-wall{color:#123932;background:#f2f5ee;padding:95px 5vw 100px;scroll-margin-top:70px}.client-wall-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:65px;display:flex}.client-wall h2{letter-spacing:normal;margin:0;font-size:clamp(44px,6vw,88px);font-weight:430;line-height:1}.client-wall-heading>p{max-width:280px;margin:0;font-size:15px;line-height:1.5}.client-wall-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:40px 48px;margin:0;padding:0;list-style:none;display:grid}.client-wall-grid a{justify-content:center;align-items:center;height:85px;padding:12px;transition:opacity .2s;display:flex}.client-wall-grid a:hover{opacity:.55}.client-wall-grid img{mix-blend-mode:multiply;width:100%;max-width:180px;height:100%;max-height:65px;display:block}.client-wall-grid img.is-symbol{max-width:72px}.practice.practice-without-photo{padding:100px 5vw 85px;display:block}.practice-without-photo .practice-copy{text-align:left;grid-template-columns:1.15fr 1fr;column-gap:9vw;width:100%;margin:0;display:grid}.practice-without-photo h2{text-align:left;text-wrap:wrap;grid-row:1/4;max-width:610px;margin:0}.practice-without-photo .practice-copy>p{max-width:640px;margin:0 0 24px}.practice-without-photo .practice-copy>a{justify-self:start;margin-top:0}@media (max-width:800px){.hotel-offer .hotel-feature-copy{padding:48px 18px 55px}.hotel-offer .hotel-offer-label{max-width:300px;margin-bottom:30px;font-size:10px}.hotel-offer h2{margin-bottom:35px;font-size:clamp(39px,8.8vw,62px)}.hotel-offer-bottom{display:block}.hotel-offer-bottom>p{font-size:17px}.hotel-offer .hotel-feature-links{margin-top:28px;font-size:15px}.client-wall{padding:60px 18px 65px}.client-wall-heading{margin-bottom:42px;display:block}.client-wall h2{font-size:46px}.client-wall-heading>p{margin-top:23px;font-size:14px}.client-wall-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}.client-wall-grid a{height:65px;padding:8px}.client-wall-grid img{max-height:46px}.client-wall-grid img.is-symbol{max-width:48px}.practice.practice-without-photo{padding:70px 18px 65px}.practice-without-photo .practice-copy{display:block}.practice-without-photo h2{max-width:600px;margin:0 0 32px;font-size:46px}}@media (prefers-reduced-motion:reduce){.client-wall-grid a{transition:none}}.catalog-pagination{justify-content:center;padding:55px 0 10px;display:flex}.catalog-more{color:inherit;min-width:280px;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:0;justify-content:space-between;align-items:center;gap:70px;padding:23px 30px;font-size:24px;display:flex}.catalog-more:hover{color:#eff5ed;background:#123932}.catalog-more:focus-visible{outline-offset:5px;outline:3px solid #597f68}.catalog-more span{font-size:16px}.case-award{color:#584918;letter-spacing:normal;background:#f4e8bb;border:1px solid #b39643;margin:0 0 26px;padding:10px 15px;font-size:14px;line-height:1.4;display:inline-block}.card-copy .card-award{grid-column:1/-1;width:fit-content;margin:4px 0 12px;padding:6px 10px;font-size:11px;line-height:1.5}.catalog-list .card-award{grid-column:auto}.catalog-count{font-variant-numeric:tabular-nums}.brief-stage{grid-template-rows:1fr auto;gap:clamp(36px,6vh,80px);min-height:82svh}.brief-stage h2{align-self:center;margin:0}.case-site-footer{color:#e3f2e9;background:#06191d;padding:70px 5vw 45px}.case-footer-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:50px;display:flex}.case-footer-heading .wordmark{font-size:14px}.case-site-footer nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;display:grid}.case-site-footer nav a{letter-spacing:normal;border-top:1px solid #e3f2e933;justify-content:space-between;align-items:center;gap:24px;min-height:90px;padding:20px 0;font-size:clamp(21px,2.3vw,36px);line-height:1.15;display:flex}.case-site-footer nav a:hover{color:#9de8c3}.case-site-footer nav span{font-size:24px}.case-site-footer .case-footer-brief{color:#9de8c3}.case-footer-email{margin-top:50px;font-size:16px;display:inline-block}@media (max-width:800px){.brief-stage{gap:45px;min-height:72svh;padding:65px 18px}.brief-stage h2{margin:0;font-size:clamp(48px,12.5vw,76px);line-height:.97}.case-site-footer{padding:50px 18px 35px}.case-footer-heading{margin-bottom:35px}.case-site-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.case-site-footer nav a{gap:10px;min-height:84px;font-size:22px}.case-site-footer nav span{font-size:19px}.case-footer-email{margin-top:35px}}.interior-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:4vw;padding:122px 4vw 0;display:grid}.interior-content{min-width:0}.portfolio-sidebar{color:#486158;max-height:calc(100svh - 130px);padding:0 10px 24px 0;position:sticky;top:105px;overflow-y:auto}.portfolio-sidebar nav>p{text-transform:uppercase;opacity:.65;margin:0 0 15px;font-size:11px}.portfolio-sidebar nav>a{padding:8px 0;line-height:1.4;transition:color .2s;display:block}.portfolio-sidebar a[aria-current=page]{color:#071e18;font-weight:650}.interior-content .showcase-intro{padding:0}.interior-content .showcase-intro h1{margin-top:35px;font-size:clamp(44px,6.7vw,108px)}.interior-content .showcase-lead{font-size:clamp(22px,2vw,32px)}.interior-content .showcase-end,.interior-content .showcase-story{padding:65px 0}.interior-content .case-motion-gallery,.interior-content .showcase-gallery{padding-left:0;padding-right:0}.interior-content .case-chapter-copy{gap:3vw;padding-left:0;padding-right:0}.case-motion-copy{padding-top:clamp(36px,5vw,72px)}.case-motion-gallery .case-native-film.is-portrait video{width:auto;max-width:100%;margin-inline:auto}.case-chapter-motion-gallery{padding-top:18px}[data-project=google-shared-choice] .case-chapter-motion-gallery .case-native-film{width:min(100%,360px);margin-inline:auto}[data-project=google-shared-choice] .case-chapter-motion-gallery video{background:0 0;width:300px;max-width:100%;margin-inline:auto}.interior-content .case-chapter-copy h2{font-size:clamp(30px,3.4vw,54px)}.interior-content .case-chapter-copy p{font-size:18px}.interior-content .case-source-note{padding:0}.interior-content .showcase-next{margin-bottom:60px;padding:40px}.interior-content .showcase-next h2{padding:0;font-size:clamp(34px,4vw,60px)}.interior-content .showcase-next img{object-fit:contain;height:auto;max-height:260px}.work-page{color:#0a1612;background:#f2f5ee;min-height:100svh}.interior-content .complete-catalog{background:0 0;padding:0 0 80px}.catalog-heading h1{letter-spacing:normal;margin:0;font-size:clamp(48px,6vw,94px);font-weight:450;line-height:1.05}.catalog-intro{text-align:left;margin:0 0 36px}.catalog-intro .catalog-lead{letter-spacing:normal;max-width:34ch;margin:0 0 24px;font-size:clamp(24px,2.2vw,32px);font-weight:400;line-height:1.3}.catalog-description{letter-spacing:normal;max-width:60ch;margin:0;font-size:18px;line-height:1.6}.interior-content .catalog-tools{flex-wrap:wrap}.interior-content .catalog-search{flex-basis:100%}.interior-content .portfolio-card h3{font-size:clamp(26px,3vw,45px)}.interior-content .service-body{max-width:none;padding:0 0 80px}.interior-content .service-body h1{font-size:clamp(44px,6.7vw,108px)}.interior-content .service-content{grid-template-columns:1fr;gap:30px}.interior-content .service-projects>div{grid-template-columns:repeat(2,minmax(0,1fr))}.complete-catalog .portfolio-cover,.complete-catalog .portfolio-cover.is-photo{height:auto;min-height:0}.complete-catalog .portfolio-cover img,.complete-grid .portfolio-cover.is-photo img{object-fit:contain;width:100%;height:100%;display:block;position:static;transform:none!important}.catalog-list .portfolio-cover{align-self:start}.service-projects img{object-fit:contain!important;height:auto!important}.brief-direct-links a,.career-map,.case-award,.case-site-footer nav a,.catalog-list .project-card,.catalog-more,.contact-actions a,.contact-actions a:nth-child(n),.practice-copy>a,.site-header{border:0!important}.site-header nav a:after{display:none}.hotel-feature-links a,.practice-copy>a,.showcase-actions a{border:0;text-decoration:none}.catalog-more{background:#dce6de;border-radius:3px}.case-site-footer nav a{min-height:78px}.services .service-link{display:block}.card-copy{padding-right:0}@media (max-width:1050px){.interior-layout{grid-template-columns:158px minmax(0,1fr);gap:28px;padding-inline:24px}.portfolio-sidebar nav>a{font-size:14px}.interior-content .case-chapter-copy{grid-template-columns:1fr;gap:24px}}@media (max-width:800px){.interior-layout{padding:96px 18px 0;display:block}.portfolio-sidebar{max-height:none;padding:0 0 35px;position:static}.portfolio-sidebar nav{flex-wrap:wrap;gap:8px 18px;display:flex}.portfolio-sidebar nav>p{width:100%;margin:0 0 6px}.portfolio-sidebar nav>a{padding:5px 0;font-size:14px}.interior-content .service-body h1,.interior-content .showcase-intro h1{margin-top:25px;font-size:clamp(40px,11vw,70px)}.interior-content .showcase-end,.interior-content .showcase-story{padding:45px 0}.interior-content .showcase-next{margin-bottom:40px;padding:28px 18px}.interior-content .showcase-next h2{font-size:38px}.interior-content .service-projects>div{grid-template-columns:1fr}.catalog-heading h1{font-size:46px}}.career-beginnings,.career-experience li,.career-heading,.career-selection,.contact .contact-actions,.contact footer,.hero-copy>a,.service-content,.service-projects,.site-footer{border:0!important}.case-motion-gallery>figure.is-wide{grid-column:1/-1}.case-motion-gallery>figure.is-wide video{object-fit:contain;width:100%;max-height:none}.image-viewer{color:#fff;box-sizing:border-box;background:#101413;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:72px 76px 28px;position:fixed;inset:0;overflow:hidden}.image-viewer::backdrop{background:#101413}.image-viewer-toolbar{justify-content:space-between;align-items:center;gap:24px;font-size:14px;display:flex;position:absolute;top:16px;left:28px;right:20px}.image-viewer button{color:#fff;cursor:pointer;background:#ffffff12;border:0;border-radius:50%;place-items:center;width:48px;height:48px;font-family:inherit;font-size:38px;line-height:1;display:grid}.image-viewer button:hover{background:#ffffff26}.image-viewer button:focus-visible{outline-offset:4px;outline:2px solid #fff}.image-viewer-stage{touch-action:pan-y pinch-zoom;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.image-viewer-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%}.image-viewer-next,.image-viewer-prev{position:absolute;top:50%;transform:translateY(-50%)}.image-viewer-prev{left:14px}.image-viewer-next{right:14px}#main-content img:not(.case-film-screen img):not(.is-upcoming img){cursor:zoom-in}@media (max-width:700px){.image-viewer{padding:68px 10px 64px}.image-viewer-toolbar{left:18px;right:12px}.image-viewer-next,.image-viewer-prev{top:auto;bottom:10px;transform:none}.image-viewer-prev{left:calc(50% - 58px)}.image-viewer-next{right:calc(50% - 58px)}}:root{--site-paper:#f2f5ee;--site-ink:#102e2b;--site-muted:#52675d;--site-dark:#01080d;--site-light:#d8f3ed;--site-panel:#e1e9df;--site-accent:#168577;--page-gutter:max(clamp(18px,4vw,80px),calc((100vw - 1600px)/2));--layout-gap:clamp(24px,3vw,48px);--section-space:clamp(64px,7vw,112px);--copy-measure:58ch;--text-body:clamp(17px,1.2vw,20px);--text-lead:clamp(24px,2vw,32px);--heading-tracking:-.065em;--subheading-tracking:-.035em;--text-title:clamp(42px,6vw,96px);--text-section:clamp(36px,4.5vw,72px);--text-subtitle:clamp(28px,3vw,48px);--control-radius:8px;--header-height:76px}button,input,select,textarea{font-family:inherit}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--site-accent);outline-offset:5px}:where(h1,h2,h3,h4){text-wrap:pretty}:where(p,li,dd){overflow-wrap:break-word}.site-header,.site-header.is-scrolled{height:var(--header-height);padding:0 var(--page-gutter);gap:var(--layout-gap);-webkit-backdrop-filter:blur(12px);mix-blend-mode:normal;color:var(--site-ink);letter-spacing:normal;background:#f2f5eef7;font-size:14px;box-shadow:0 1px #102e2b16}.site-header{transition:transform .25s,opacity .25s}.site-header.is-hidden:not(:focus-within){opacity:0;pointer-events:none;transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.header-brief:hover{color:inherit;background:0 0}.site-header nav{gap:clamp(18px,2vw,30px)}.header-brief,.menu-button,.site-header nav a{align-content:center;min-height:44px}.site-header nav a:hover{opacity:.65}.language-button{justify-content:center;align-items:center;min-width:44px;height:44px;font-size:14px;display:inline-flex}.language-button:hover{opacity:.7;transform:none}.header-actions{gap:12px}.menu-button{padding:0 8px;font-size:14px}.menu-panel{top:var(--header-height);padding:24px var(--page-gutter) 36px;max-height:calc(100svh - var(--header-height));background:var(--site-dark);overflow-y:auto}.menu-panel a{letter-spacing:normal;font-size:clamp(28px,5vw,48px);line-height:1.15;display:block}.site-header :focus-visible{outline-color:currentColor}.brief-stage,.career-map,.case-site-footer,.client-wall,.considered-brief-layout,.contact,.depth-hero,.practice.practice-without-photo,.services,.work-field>.complete-catalog{padding-inline:var(--page-gutter)}.client-wall,.practice.practice-without-photo,.services{padding-block:var(--section-space)}.career-map{padding-bottom:var(--section-space)}.services .service-link,.services .service-link:last-child{border:0}.services .service-link{white-space:normal;letter-spacing:normal;padding-block:20px;font-size:clamp(32px,5.4vw,88px);line-height:1.12}.services .service-link:hover{background:0 0;padding-left:0;padding-right:0}.services .service-link:hover span{transform:none}.interior-layout{padding:calc(var(--header-height) + 48px) var(--page-gutter) 0;gap:var(--layout-gap);grid-template-columns:180px minmax(0,1fr)}.portfolio-sidebar{top:calc(var(--header-height) + 32px);max-height:calc(100svh - var(--header-height) - 56px);padding-right:0}.portfolio-sidebar nav>a{min-height:44px;padding:10px 0;font-size:15px;line-height:1.5}.portfolio-sidebar nav>p{letter-spacing:normal;font-size:12px}.considered-brief,.privacy-page,.service-page,.showcase-page,.work-page{background:var(--site-paper);color:var(--site-ink)}.catalog-heading h1,.interior-content .service-body h1,.interior-content .showcase-intro h1{font-size:var(--text-title);letter-spacing:normal;font-weight:400;line-height:1.06}.career-heading h2,.catalog-heading h2,.client-wall h2,.practice-without-photo h2{font-size:var(--text-section);letter-spacing:normal;font-weight:400;line-height:1.08}.catalog-heading{gap:24px;margin-bottom:40px}.catalog-heading>span{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.catalog-intro .catalog-lead,.interior-content .showcase-lead,.service-body .lead{font-size:var(--text-lead);letter-spacing:normal;max-width:34ch;line-height:1.35}.career-beginnings p,.career-intro,.case-chapter-copy p,.catalog-description,.practice-copy>p:not(.eyebrow),.service-content p,.showcase-story>div>p{font-size:var(--text-body);letter-spacing:normal;max-width:var(--copy-measure);line-height:1.6}.service-content,.service-projects{margin-bottom:var(--section-space)}.service-content ul{padding:0;list-style:none}.service-content li{font-size:var(--text-body);margin-bottom:16px;line-height:1.5}.career-beginnings h3,.career-experience>h3,.interior-content .case-chapter-copy h2,.service-content h2,.service-projects h2,.showcase-story h2{font-size:var(--text-subtitle);letter-spacing:normal;font-weight:400;line-height:1.15}.interior-content .showcase-end,.interior-content .showcase-story{padding-block:var(--section-space)}.interior-content .case-chapter-copy{gap:var(--layout-gap);padding-bottom:40px}.showcase-gallery{gap:48px var(--layout-gap);padding-bottom:var(--section-space)}.case-motion-gallery figcaption,.case-source-note,.showcase-art figcaption{color:var(--site-muted);font-size:14px;line-height:1.5}.showcase-end dt,.showcase-meta{letter-spacing:normal;font-size:14px;line-height:1.5}.showcase-meta{flex-wrap:wrap}.interior-content .showcase-next{background:var(--site-panel);gap:var(--layout-gap);padding:32px}.interior-content .showcase-next h2{margin:20px 0 0;line-height:1.1}.service-projects img{aspect-ratio:auto}.archive-grid,.service-projects>div{column-gap:var(--layout-gap)}.interior-content .portfolio-card h3,.portfolio-card h3,.service-projects h3{letter-spacing:normal;font-size:clamp(26px,2.6vw,42px);font-weight:400;line-height:1.12}.portfolio-card .card-copy{gap:16px;padding-top:24px}.card-copy>div>p{letter-spacing:normal;margin:0 0 8px;font-size:12px;line-height:1.4}.portfolio-card .summary{margin:0;font-size:16px;line-height:1.5}.portfolio-card .tags{margin:0}.tags span{letter-spacing:normal;font-size:14px;line-height:1.3}.case-award,.case-site-footer nav a,.catalog-more,.header-brief,.language-button,.menu-panel a,.tags span{border:0}.complete-catalog .filter{letter-spacing:normal;min-height:44px;margin:0;font-size:12px}.complete-catalog .filters{-webkit-backdrop-filter:none;backdrop-filter:none;top:var(--header-height);gap:8px;margin:0 0 32px;padding:12px 0}.catalog-tools{gap:16px;padding-top:24px}.catalog-tools label>span{opacity:1;color:var(--site-muted);font-size:13px}.brief-depth button,.catalog-tools input,.catalog-tools select,.catalog-view,.considered-form input,.considered-form textarea{border-radius:var(--control-radius);background:var(--site-panel)}.catalog-tools input,.catalog-tools select,.catalog-view button{min-height:48px;font-size:16px;line-height:1.4}.catalog-count{color:var(--site-muted);margin:24px 0 40px;font-size:14px}.catalog-more,.considered-brief .human-submit,.solid-button{border-radius:var(--control-radius);letter-spacing:normal;min-height:56px;font-size:20px;line-height:1.3}.catalog-more:hover,.solid-button:hover{background:var(--site-ink);color:var(--site-paper)}.catalog-list .card-copy{padding-top:0}.career-experience{margin-top:var(--section-space);scroll-margin-top:calc(var(--header-height) + 32px);display:block}.career-experience>h3{margin:0 0 48px}.career-experience ol{gap:48px var(--layout-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.career-experience li{min-width:0;display:block}.career-experience li:first-child{grid-column:1/-1}.career-experience li>span{font-variant-numeric:tabular-nums;margin-bottom:16px;padding:0;font-size:14px;line-height:1.4;display:block}.career-experience h4{letter-spacing:normal;font-size:clamp(24px,2vw,32px);line-height:1.2}.career-experience p{max-width:48ch;margin:12px 0 0;font-size:16px;line-height:1.6}.career-milestones{gap:var(--layout-gap)}.career-milestones p{font-size:16px;line-height:1.6}.career-beginnings{max-width:none;margin:64px 0 0}.career-heading h2{max-width:none}.practice-without-photo .practice-copy{gap:var(--layout-gap);grid-template-columns:1fr 1fr}.practice-without-photo .practice-copy>a{text-underline-offset:.3em;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;align-content:center;min-height:44px;text-decoration-line:underline;text-decoration-thickness:1px}.contact{height:auto;min-height:100svh;padding-block:var(--section-space) 40px;grid-template-rows:minmax(min-content,1fr) auto auto;justify-content:normal;gap:40px;display:grid;overflow:visible}.contact h2{letter-spacing:normal;align-self:center;max-width:18ch;margin:0;font-size:clamp(44px,7.2vw,116px);line-height:1.06}.contact .contact-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:0}.contact-actions>a{gap:24px;min-width:0;min-height:120px;padding:20px 0}.contact-actions small{letter-spacing:normal;opacity:1;color:var(--site-muted);font-size:14px;line-height:1.5}.contact-actions span{letter-spacing:normal;overflow-wrap:anywhere;font-size:clamp(19px,1.6vw,26px);line-height:1.3}.contact-actions>a:hover{background:0 0}.back-depth,.privacy-link{margin:0;font-size:13px;line-height:1.5}.brief-stage h2{letter-spacing:normal;font-size:clamp(48px,7.2vw,116px);line-height:1.05}.brief-stage .brief-cta{border-radius:var(--control-radius)}.case-site-footer nav{gap:16px var(--layout-gap)}.case-site-footer nav a{font-size:clamp(22px,2.2vw,32px);line-height:1.25}.brief-header{height:var(--header-height);padding-inline:var(--page-gutter);font-size:14px}.considered-brief-layout{padding-top:calc(var(--header-height) + 48px);gap:var(--layout-gap)}.brief-introduction{top:calc(var(--header-height) + 32px)}.brief-introduction h1{letter-spacing:normal;font-size:clamp(40px,4.4vw,68px);line-height:1.12}.brief-introduction>p{font-size:var(--text-body);max-width:44ch}.considered-form input,.considered-form textarea{font-size:18px;line-height:1.5}.considered-form .human-note{font-size:13px;line-height:1.6}.brief-direct-links a{align-content:center;min-height:44px}#about,#clients,#contact,#projects,#services{scroll-margin-top:calc(var(--header-height) + 24px)}@media (min-width:1400px){.career-experience ol{grid-template-columns:repeat(4,minmax(0,1fr))}.career-experience li:first-child{grid-column:span 2}}@media (max-width:1100px){.contact .contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.interior-layout{grid-template-columns:156px minmax(0,1fr)}}@media (max-width:800px){:root{--header-height:64px;--page-gutter:18px;--section-space:64px;--layout-gap:24px}.site-header{gap:16px}.header-actions{gap:8px}.interior-layout{padding-top:calc(var(--header-height) + 32px);display:block}.portfolio-sidebar{max-height:none;padding-bottom:32px}.portfolio-sidebar nav{gap:4px 20px}.portfolio-sidebar nav>a{min-height:44px;font-size:14px}.catalog-heading h1,.interior-content .service-body h1,.interior-content .showcase-intro h1{font-size:clamp(38px,9.5vw,64px);line-height:1.1}.catalog-heading{align-items:flex-start;gap:16px;margin-bottom:32px}.catalog-heading>span{padding-top:10px;font-size:11px}.catalog-intro .catalog-lead,.interior-content .showcase-lead,.service-body .lead{font-size:24px;line-height:1.4}.interior-content .portfolio-card h3,.portfolio-card h3{font-size:30px}.showcase-gallery{gap:36px}.showcase-art figcaption{font-size:13px}.interior-content .showcase-next{padding:24px}.showcase-meta span:last-child{text-align:left;max-width:none}.career-experience ol{grid-template-columns:1fr;gap:36px}.career-experience li:first-child{grid-column:auto}.career-experience>h3{margin-bottom:36px}.career-experience li>span{margin-bottom:12px}.practice-without-photo .practice-copy{display:block}.practice-without-photo h2{margin-bottom:32px}.contact-actions>a{gap:20px;min-height:104px}.case-site-footer nav a{min-height:64px;font-size:22px}.considered-brief-layout{grid-template-columns:1fr;gap:48px}.brief-introduction{position:static}.brief-introduction h1{font-size:clamp(38px,9vw,56px)}}@media (max-width:480px){.contact .contact-actions{grid-template-columns:1fr;gap:8px}.contact-actions>a{min-height:88px}.catalog-heading{flex-wrap:wrap}.catalog-view button{font-size:14px}.brief-stage .brief-cta{font-size:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.language-button,.portfolio-sidebar a,.service-link{transition:none}}.depth-hero .hero-copy{background:0 0;width:min(1640px,100%);min-width:0}.depth-hero .hero-copy:before{content:none}.depth-hero .hero-copy h1{text-shadow:none}.work-field>.services{filter:none;opacity:1;background-color:#a9c8c5;border:0;transform:none}.work-field>.complete-catalog{background-color:#a9c8c5;border:0;margin-top:-1px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalog-controls{--control-stroke:#102e2b47;--control-hover:#102e2b0f;margin-bottom:48px}.complete-catalog .filters{background:0 0;flex-wrap:wrap;gap:10px;margin:0 0 20px;padding:0;display:flex;position:relative;top:auto;overflow:visible}.complete-catalog .filter,.complete-catalog .filter.active{border:1px solid var(--control-stroke);max-width:100%;min-height:46px;color:var(--site-ink);font:400 14px/1.3 var(--font-geist-sans),sans-serif;letter-spacing:normal;text-align:left;text-transform:none;background:0 0;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:12px 18px;transition:background .18s,border-color .18s,color .18s;display:flex}.complete-catalog .filter b{font-weight:400}.complete-catalog .filter.active{background:var(--site-ink);border-color:var(--site-ink);color:var(--site-paper)}.complete-catalog .filter:not(.active):hover{background:var(--control-hover);border-color:var(--site-ink)}.complete-catalog .filter.active:before{content:none}.catalog-tools{grid-template-columns:minmax(0,1fr) 224px 212px;align-items:stretch;gap:12px;padding:0;display:grid}.catalog-search{align-items:center;min-width:0;margin:0;display:flex;position:relative}.catalog-search-icon{pointer-events:none;flex-shrink:0;position:absolute;left:18px}.catalog-search input{border:1px solid var(--control-stroke);width:100%;height:56px;min-height:56px;color:var(--site-ink);box-shadow:none;appearance:none;background:0 0;border-radius:8px;margin:0;padding:15px 48px;font-size:16px;line-height:24px}.catalog-search input::placeholder{color:var(--site-muted);opacity:1}.catalog-search input::-webkit-search-cancel-button{display:none}.catalog-search input:focus{border-color:var(--site-ink)}.catalog-search-clear{width:44px;height:44px;color:var(--site-ink);font:24px/1 var(--font-geist-sans),sans-serif;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;right:6px}.catalog-view{border:1px solid var(--control-stroke);background:0 0;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;min-width:0;height:56px;margin:0;padding:4px;display:grid}.catalog-view button,.catalog-view button[aria-pressed=true]{height:46px;min-height:0;color:var(--site-muted);background:0 0;border:0;border-radius:4px;padding:0 12px;font-size:15px;font-weight:400;line-height:1.3}.catalog-view button[aria-pressed=true]{background:var(--site-ink);color:var(--site-paper)}.catalog-view button:not([aria-pressed=true]):hover{background:var(--control-hover);color:var(--site-ink)}.catalog-sort{flex-shrink:0;width:auto;min-width:0;position:relative}.catalog-sort-trigger{border:1px solid var(--control-stroke);width:100%;height:56px;min-height:56px;color:var(--site-ink);text-align:left;cursor:pointer;font:400 16px/24px var(--font-geist-sans),sans-serif;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.catalog-sort-trigger:hover{border-color:var(--site-ink);background:var(--control-hover)}.catalog-sort-trigger span:last-child{font-size:20px;line-height:1}.catalog-sort-options{z-index:30;border:1px solid var(--control-stroke);background:var(--site-paper);border-radius:10px;min-width:100%;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #16382f14}.catalog-sort-options button{width:100%;min-height:46px;color:var(--site-muted);text-align:left;font:400 15px/1.4 var(--font-geist-sans),sans-serif;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:12px;display:block}.catalog-sort-options button[aria-checked=true]{background:var(--site-ink);color:var(--site-paper)}.catalog-sort-options button:not([aria-checked=true]):hover{background:var(--control-hover);color:var(--site-ink)}.complete-catalog .catalog-more{background:0 0;border-radius:8px;min-height:56px;padding:15px 22px;font-size:16px;line-height:24px;border:1px solid #102e2b47!important}.complete-catalog .catalog-more:hover{background:var(--site-ink);color:var(--site-paper);border-color:var(--site-ink)!important}.portfolio-card .card-copy{text-align:left;justify-items:start;padding-inline:0}.portfolio-card .card-copy>div,.portfolio-card .card-copy>p{justify-self:start;margin-inline:0;padding-inline:0}.portfolio-card .card-copy .tags{justify-content:flex-start;gap:12px 24px;padding:0}.portfolio-card .tags span{white-space:normal;text-align:left;background:0 0;border:0;border-radius:0;padding:0}.portfolio-card .card-copy .card-award{color:#70602a;background:0 0;padding:0}.portfolio-card:hover .portfolio-cover img{transform:none}@media (max-width:780px){.catalog-tools{gap:20px}.catalog-sort{flex:1;width:auto;min-width:155px}.catalog-view{gap:18px}.catalog-sort-options{min-width:220px;left:0;right:auto}.complete-catalog .filters{gap:4px 20px}.portfolio-card .card-copy .tags{gap:12px 20px}}.career-beginnings h3{letter-spacing:normal;margin:0 0 12px;font-size:29px;font-weight:400;line-height:1.2}.career-beginnings p{letter-spacing:normal;color:#b5cec5;max-width:66ch;margin:0;font-size:16px;line-height:1.6}.client-wall-grid{gap:28px 40px}.client-wall-grid a{min-width:0;height:76px;padding:14px}.client-wall-grid img{filter:grayscale();opacity:.85;object-fit:contain;width:128px;max-width:128px;height:44px;max-height:44px}@media (max-width:800px){.client-wall-grid{gap:20px 16px}.client-wall-grid a{height:66px;padding:8px}.client-wall-grid img{max-height:32px}}.career-row{height:auto;min-height:72px;padding-block:8px}.career-row>a{line-height:1.3}@media (max-width:1100px){.catalog-tools{grid-template-columns:minmax(0,1fr) 210px}.catalog-search{grid-column:1/-1}.catalog-view{justify-self:end;width:210px}}@media (max-width:780px){.catalog-controls{margin-bottom:32px}.complete-catalog .filters{gap:8px;margin-bottom:16px}.complete-catalog .filter,.complete-catalog .filter.active{min-height:44px;padding:11px 13px;font-size:13px}.catalog-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.catalog-sort{width:auto;min-width:0}.catalog-view{gap:2px;width:100%}.catalog-view button{padding:0 8px;font-size:14px}.catalog-sort-trigger{padding-inline:14px;font-size:14px}.catalog-sort-options{min-width:210px;left:0;right:auto}}.work-field{background:var(--site-paper)}.work-field>.client-wall{background:0 0}.practice-field{color:#d8f3ed;background:#01080d}.practice-field>.career-map,.practice-field>.practice{background:0 0}.contact-field{background:var(--light-field-color,#f8faf7)}.contact-field>.brief-stage,.contact-field>.contact{background:0 0}.site-shell footer,.site-shell section{box-shadow:none;border:0}body{letter-spacing:normal;word-spacing:normal}.hero-headlines>span{opacity:0;filter:none;will-change:auto;pointer-events:none;transition:opacity .6s;animation:none;transform:none}.hero-headlines>span.is-visible{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.hero-headlines>span{transition:none}}.services .service-link span,.services .service-link:hover span{letter-spacing:normal;transition:none;transform:none}[data-reveal],[data-reveal].is-visible{opacity:1;filter:none;transition:none;transform:none}#main-content :is(a,button,summary){transition:translate .14s ease-out,background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out;transform:translate(0)}@media (hover:hover) and (pointer:fine){#main-content :is(a,button,summary):hover{translate:0 -1px}}#main-content :is(a,button,summary):active{transition-duration:70ms;translate:0 1px}.header-brief,.privacy-link,.site-header nav a,.wordmark{display:inline-block}.client-wall-grid a:hover,.language-button:hover,.site-header nav a:hover{opacity:1}@media (prefers-reduced-motion:reduce){#main-content :is(a,button,summary),#main-content :is(a,button,summary):active,#main-content :is(a,button,summary):hover{transition:none;translate:none}}#main-content :is(h1,h2){letter-spacing:var(--heading-tracking);font-kerning:normal}#main-content :is(h3,h4,h5,h6){letter-spacing:var(--subheading-tracking);font-kerning:normal}#main-content :is(h1,h2,h3,h4,h5,h6) :is(span,em,strong){letter-spacing:inherit}#main-content .services .service-link,#main-content .services .service-link span,#main-content .services .service-link:hover span{letter-spacing:var(--heading-tracking);font-kerning:normal}@media (min-width:1101px) and (min-height:900px){.contact{padding-top:30svh}}html{scroll-behavior:smooth;scroll-padding-top:28px}#main-content :is(a,button,summary){transition:translate .22s cubic-bezier(.22,1,.36,1),scale .22s cubic-bezier(.22,1,.36,1),background-color .18s,border-color .18s,color .18s}#main-content :is(button,.brief-cta,.catalog-more,.practice-copy>a):active{transition-duration:90ms;translate:0 1px;scale:.975}.portfolio-cover img{transition:scale .65s cubic-bezier(.22,1,.36,1);scale:1}@media (hover:hover) and (pointer:fine){#main-content .portfolio-card:hover{translate:0 -3px}.portfolio-card:hover .portfolio-cover img{scale:1.018}#main-content :is(.brief-cta,.practice-copy>a,.contact-actions>a):hover{translate:0 -3px}}.catalog-sort-options,.menu-panel{animation:surface-in .22s cubic-bezier(.22,1,.36,1)}@keyframes surface-in{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0}}.career-selection:empty{display:none}.career-toggle{min-height:52px;color:inherit;font:400 17px/24px var(--font-geist-sans),sans-serif;cursor:pointer;background:0 0;border:1px solid #d8f3ed66;border-radius:8px;justify-content:space-between;align-items:center;gap:32px;margin-top:28px;padding:13px 20px;display:inline-flex}.career-toggle span{font-size:24px;line-height:1}.career-toggle:hover{border-color:#d8f3ed}.career-details{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .48s cubic-bezier(.22,1,.36,1),visibility .48s;display:grid}.career-details[data-expanded=true]{visibility:visible;grid-template-rows:1fr}.career-details-inner{min-height:0;overflow:hidden}.career-details .career-experience{padding-bottom:8px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}#main-content :is(a,button,summary),.career-details,.portfolio-cover img{transition:none}#main-content :is(a,button,summary):active,#main-content :is(a,button,summary):hover,.portfolio-card:hover .portfolio-cover img{translate:none;scale:1}.catalog-sort-options,.menu-panel{animation:none}}html.lenis{scroll-behavior:auto}.brief-stage>.brief-cta,.brief-stage>h2{position:relative;top:clamp(24px,4svh,56px)}.brief-stage .brief-cta,.brief-stage .brief-cta span{letter-spacing:var(--heading-tracking);font-kerning:normal;word-spacing:normal}@media (max-width:780px){.brief-stage>.brief-cta,.brief-stage>h2{top:24px}}.catalog-more{text-align:center;justify-content:center;gap:0}.showcase-page .showcase-art img,.showcase-page .showcase-gallery .showcase-art img,.showcase-page .showcase-intro .showcase-art img,.showcase-page .showcase-scene>img{max-width:min(100%,var(--asset-width,100000px));height:auto}.showcase-page .showcase-scene>img{margin-inline:auto}.client-wall-grid .client-logo{justify-content:center;align-items:center;min-width:0;height:76px;padding:14px;display:flex}@media (max-width:800px){.client-wall-grid .client-logo{height:66px;padding:8px}}.client-wall-grid li{--client-hover-filter:grayscale(1)}.client-wall-grid li:is([data-client=google],[data-client=sber],[data-client=carlsberg],[data-client=borjomi],[data-client=beeline],[data-client=gazprombank],[data-client=sportmaster],[data-client=xsolla],[data-client=omnicomm],[data-client="80-lv"]) img{transform:scale(.75)}.client-wall-grid img{transition:filter .28s,opacity .28s,translate .28s cubic-bezier(.22,1,.36,1),scale .28s cubic-bezier(.22,1,.36,1);translate:0;scale:1}@media (hover:hover) and (pointer:fine){.client-wall-grid li:hover img{filter:var(--client-hover-filter);opacity:1;translate:0 -3px;scale:1.045}}.client-wall-grid li:focus-within img{filter:var(--client-hover-filter);opacity:1;translate:0 -3px;scale:1.045}.client-wall-grid li:active img{filter:var(--client-hover-filter);opacity:1;transition-duration:.1s;translate:0 1px;scale:.97}@media (prefers-reduced-motion:reduce){.client-wall-grid img{transition:none}.client-wall-grid li:is(:hover,:focus-within,:active) img{translate:none;scale:1}}#main-content .services .service-link{transform-origin:0;transition:translate .28s cubic-bezier(.22,1,.36,1),scale .28s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){#main-content .services .service-link:hover{translate:0 -4px}}#main-content .services .service-link:active{transition-duration:.1s;translate:0 1px;scale:.99}@media (prefers-reduced-motion:reduce){#main-content .services .service-link{transition:none}#main-content .services .service-link:is(:hover,:active){translate:none;scale:1}}html{scrollbar-gutter:stable}.wordmark{align-content:center;min-height:44px}.refreshed-home .site-header:not(.is-scrolled){color:var(--site-light);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.refreshed-home .depth-hero{min-height:100dvh;padding:calc(var(--header-height) + 64px) var(--page-gutter) max(clamp(36px,6svh,80px),env(safe-area-inset-bottom));background:var(--site-dark);align-items:flex-end}.refreshed-home .hero-copy{width:100%;max-width:1440px}.refreshed-home .hero-role{color:#d8f3ed;max-width:42ch;margin:0 0 32px;font-size:clamp(17px,1.45vw,23px);line-height:1.45}.refreshed-home .hero-copy .hero-headlines{width:100%;max-width:none;height:auto;min-height:0;font-size:clamp(42px,5.8vw,92px);display:grid}.refreshed-home .hero-headlines>span{white-space:pre-line;font:inherit;text-wrap:wrap;grid-area:1/1;align-self:start;max-width:none;position:relative;inset:auto}.refreshed-home .hero-description{color:#d8f3ed;max-width:39ch;margin:32px 0;font-size:clamp(18px,1.5vw,24px);line-height:1.5}.hero-actions{flex-wrap:wrap;gap:16px 36px;display:flex}.hero-actions a{border-bottom:1px solid #d8f3ed70;justify-content:space-between;align-items:center;gap:24px;min-height:48px;padding:10px 0;font-size:18px;line-height:1.4;display:inline-flex}.home-credentials{padding:28px var(--page-gutter);color:var(--site-ink);background:#a9c8c5;border-bottom:1px solid #102e2b30;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.home-credentials p{white-space:pre-line;max-width:42ch;margin:0;font-size:15px;line-height:1.5}.refreshed-home .work-field>.complete-catalog{background:linear-gradient(180deg,#a9c8c5 0,#dbe8e3 17%,var(--site-paper) 54%,var(--site-paper) 100%);padding-block:72px 80px}.refreshed-home .catalog-heading{margin-bottom:20px}.refreshed-home .complete-catalog>.catalog-description{margin-bottom:32px}.refreshed-home .service-overview{gap:var(--layout-gap);background:var(--site-paper);min-height:0;padding-block:var(--section-space);grid-template-columns:1fr 1.3fr;display:grid}.refreshed-home .service-overview:before{content:none}.services .service-overview-heading{display:block}.service-overview-heading h2{font-size:var(--text-section);margin:0 0 24px;font-weight:400;line-height:1.1}.service-overview-heading p{font-size:var(--text-body);max-width:30ch;line-height:1.5}.services .service-overview-links{flex-direction:column;display:flex}.services.service-overview .service-link{letter-spacing:-.025em;white-space:normal;border-bottom:1px solid #102e2b30;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:20px 0;font-size:clamp(22px,2.4vw,36px);line-height:1.25;display:flex}.services.service-overview .service-link>span{min-width:0}.contact h2,.refreshed-home .practice-copy h2{white-space:pre-line}.contact.contact-compact{background:var(--site-paper);min-height:0;color:var(--site-ink);grid-template-rows:auto;gap:48px}.contact-intro{font-size:var(--text-body);max-width:48ch;margin:28px 0;line-height:1.6}.contact-primary{background:var(--site-ink);min-width:240px;color:var(--site-paper);justify-content:center;align-items:center;padding:16px 24px;display:inline-flex}.contact-primary:hover{background:#174d43}.contact-compact .contact-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-service-link,.service-all-work{text-underline-offset:5px;align-items:center;min-height:44px;margin-block:16px 24px;font-size:17px;text-decoration:underline;display:inline-flex}.catalog-controls{margin-bottom:24px}.catalog-count{margin:24px 0 32px;display:block}.service-audience{max-width:55ch;color:var(--site-muted);margin:20px 0 40px;font-size:17px;line-height:1.5}.service-process{margin-block:56px 72px}.service-process h2{font-size:var(--text-subtitle);font-weight:400;line-height:1.15}.service-process ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-left:28px;list-style:decimal-leading-zero;display:grid}.service-process li{padding-left:4px}.service-process strong{font-size:20px;font-weight:400;line-height:1.4}.service-process p{max-width:30ch;font-size:17px;line-height:1.5}.case-overview{border-block:1px solid #102e2b30;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0 40px;padding:24px 0;display:grid}.case-overview dt{color:var(--site-muted);margin-bottom:10px;font-size:14px}.case-overview dd{margin:0;font-size:17px;line-height:1.5}.case-status{background:var(--site-panel);max-width:58ch;padding:16px 20px;font-size:16px;line-height:1.5}.visualisation-label{color:var(--site-ink);margin:0 0 6px;font-size:13px;display:block}.showcase-art.is-generated{position:relative}.showcase-art.is-generated:before{content:none}.mobile-dialog{padding:28px var(--page-gutter) 40px;background:var(--site-paper);width:min(580px,100%);max-width:100%;max-height:100dvh;color:var(--site-ink);border:0;margin:0 0 0 auto;inset:0 0 0 auto;overflow-y:auto}.mobile-dialog-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;font-size:16px;display:flex}.mobile-dialog button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0 10px 20px}.mobile-dialog nav{flex-direction:column;gap:12px;display:flex}.mobile-dialog nav a{min-height:48px;padding:12px 0;font-size:clamp(26px,6vw,38px);line-height:1.25;display:block}.mobile-dialog .mobile-brief-link{border-top:1px solid #102e2b40;margin-top:24px;padding-top:24px}.career-mobile-summary,.portfolio-mobile-nav{display:none}.career-chart{min-width:1000px}.career-cell{height:44px}.career-cell>button{background:0 0;border-radius:6px;place-items:center;width:44px;max-width:none;height:44px;display:grid}.career-cell>button>span{pointer-events:none;border-radius:50%;display:block}.career-cell>button:hover,.career-cell>button[aria-pressed=true]{outline-offset:0;transform:none}.career-selection a{align-content:center;min-height:44px}.short-brief{min-height:100svh}.short-brief .brief-introduction{align-self:start;position:static}.short-brief .brief-introduction h1{white-space:pre-line}.short-brief .brief-introduction .brief-how{color:var(--site-muted);font-size:16px;line-height:1.5}.short-brief .considered-brief-layout{gap:clamp(40px,6vw,100px);padding-bottom:48px}.short-brief .considered-form{min-width:0;display:block}.short-brief .brief-practical label,.short-brief .brief-question>span{color:var(--site-ink);font-size:18px;line-height:1.5}.short-brief .brief-question>p{color:var(--site-muted);margin:10px 0 16px;font-size:16px;line-height:1.5}.short-brief .brief-practical input,.short-brief .brief-question textarea{width:100%;min-height:52px;color:var(--site-ink);background:var(--site-panel);border:1px solid #102e2b44;border-radius:8px;margin:10px 0 0;padding:14px 16px;font-size:18px;line-height:1.5;display:block}.short-brief .brief-question textarea{resize:vertical;min-height:148px}.short-brief :is(input,textarea):focus{outline-offset:3px;outline:2px solid #126455}.short-brief .brief-practical{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;display:grid}.short-brief .brief-depth{margin:0 0 32px}.short-brief .brief-depth>button{text-align:left;width:100%;min-height:52px;color:var(--site-ink);border:1px solid #102e2b30;justify-content:space-between;gap:16px;padding:14px 16px;font-size:18px;display:flex}.short-brief .brief-depth>p{color:var(--site-muted);margin:10px 0;font-size:15px;line-height:1.5}.short-brief fieldset{border:0;margin:0 0 40px;padding:0}.short-brief fieldset[hidden]{display:none}.short-brief legend{margin-bottom:24px;font-size:22px}.short-brief .human-submit{background:var(--site-ink);color:var(--site-paper);border-color:var(--site-ink);margin-top:24px}.short-brief .human-submit:hover{background:#174d43}.short-brief .human-submit:disabled{opacity:.6;cursor:wait}.short-brief .human-note{color:var(--site-muted);margin:20px 0 0;font-size:14px;line-height:1.6}.short-brief .human-note a{text-underline-offset:3px;text-decoration:underline}.brief-draft-actions button,.brief-draft-storage button{min-height:44px;font:inherit;cursor:pointer;font-size:16px;line-height:1.4}.brief-draft pre{border-color:#102e2b40;border-radius:8px;font-size:17px}.brief-draft-storage{padding:0 var(--page-gutter) 64px;color:var(--site-muted);font-size:15px}.brief-draft-storage button{color:inherit;text-underline-offset:4px;background:0 0;border:0;padding:10px 0;text-decoration:underline}.brief-draft-storage>div{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.brief-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (max-width:1100px){.site-header>nav{display:none}.site-header .menu-button{align-items:center;display:inline-flex}.header-actions{margin-left:auto}.service-process ol{grid-template-columns:1fr;gap:20px}.service-process p{max-width:55ch}}@media (max-width:800px){.site-header .header-brief{display:none}.interior-content .service-body h1{margin-bottom:28px}.service-body .lead{margin-bottom:24px}.service-audience{margin:0 0 28px}.refreshed-home .depth-hero{min-height:100dvh;padding:110px 18px max(32px,env(safe-area-inset-bottom))}.refreshed-home .hero-copy .hero-headlines{letter-spacing:-.025em;max-width:none;font-size:clamp(32px,7vw,48px);line-height:1.02}.refreshed-home .hero-role{max-width:27ch;margin-bottom:24px;font-size:17px}.refreshed-home .hero-description{max-width:29ch;margin:24px 0;font-size:18px}.hero-actions{gap:12px 24px}.hero-actions a{gap:16px;font-size:16px}.home-credentials{grid-template-columns:1fr;gap:12px;padding:24px 18px}.home-credentials p{max-width:40ch;font-size:14px}.refreshed-home .work-field>.complete-catalog{padding-block:48px 64px}.refreshed-home .service-overview{grid-template-columns:1fr;gap:24px}.services.service-overview .service-link{min-height:72px;font-size:25px}.service-overview-heading p{max-width:40ch}.portfolio-sidebar{padding-bottom:24px}.portfolio-sidebar .portfolio-desktop-nav{display:none}.portfolio-mobile-nav{border-bottom:1px solid #102e2b30;padding-bottom:12px;display:block}.portfolio-mobile-nav summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:16px;line-height:1.45}.portfolio-mobile-nav nav{flex-direction:column;gap:0;padding-top:12px;display:flex}.portfolio-mobile-nav nav a{width:100%;min-height:44px;font-size:16px}.career-map>.career-intro,.career-scroll{display:none}.career-mobile-summary{margin:28px 0;display:block}.career-mobile-summary>p{margin-bottom:24px;font-size:17px;line-height:1.5}.career-mobile-summary a{border-bottom:1px solid #d8f3ed30;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:12px 0;font-size:17px;line-height:1.4;display:flex}.career-selection:empty{display:none}.contact-compact .contact-actions{grid-template-columns:1fr;gap:12px}.contact-compact .contact-actions>a{gap:12px;min-height:80px}.case-overview{grid-template-columns:1fr;gap:22px;margin-block:24px 32px}.case-overview dd{font-size:17px}.short-brief .considered-brief-layout{gap:32px;padding-top:96px}.short-brief .brief-practical{grid-template-columns:1fr;gap:20px}.short-brief .brief-introduction h1{font-size:clamp(36px,8.6vw,54px)}.short-brief .brief-direct-links{flex-wrap:wrap;gap:8px 24px}.catalog-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.catalog-search{grid-column:1/-1}.catalog-sort{min-width:0}.catalog-view{gap:4px}.catalog-sort-trigger{gap:8px;padding-inline:12px;font-size:14px}.catalog-view button{padding-inline:8px;font-size:14px}.complete-catalog .filters{gap:8px}.complete-catalog .filter{padding:10px 12px;font-size:14px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-headlines>span{transition:none}}@media (max-width:420px){.catalog-tools{grid-template-columns:minmax(0,1fr)}.catalog-tools>*{grid-column:1/-1;width:100%}.catalog-view{grid-template-columns:repeat(2,minmax(0,1fr))}}.brief-draft pre,.brief-introduction>p,.career-beginnings p,.career-intro,.case-chapter-copy p,.case-overview dd,.case-status,.catalog-description,.contact-intro,.practice-copy>p:not(.eyebrow),.service-audience,.service-content p,.service-overview-heading p,.service-process p,.short-brief .brief-depth>p,.short-brief .brief-introduction .brief-how,.short-brief .brief-practical input,.short-brief .brief-question textarea,.short-brief .brief-question>p,.short-brief .human-note,.showcase-story>div>p{line-height:1.35}.catalog-intro .catalog-lead,.interior-content .showcase-lead,.service-body .lead{line-height:1.18}.refreshed-home .hero-description,.refreshed-home .hero-role{line-height:1.3}.refreshed-home .hero-copy .hero-headlines{letter-spacing:-.03em;line-height:.98}.short-brief .brief-introduction h1{line-height:1.05}.home-credentials p,.service-content li,.service-process strong{line-height:1.35}:root{--font-geist-sans:"Roll Aeroport",Arial,sans-serif;--font-geist-mono:"Roll Aeroport Mono",monospace;--heading-tracking:-.045em;--subheading-tracking:-.025em;--motion-ease:cubic-bezier(.2,.8,.2,1)}body{font-family:var(--font-geist-sans),sans-serif;line-height:1.3}#main-content :is(h1,h2,h3,h4,h5,h6){text-wrap:balance;font-weight:400;line-height:1.06}#main-content :is(p,li){text-wrap:pretty}#main-content .mono-label,.portfolio-sidebar nav>p{font:400 12px/1.2 var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.brief-header,.case-meta,.contact-actions small,.credits dt,.eyebrow,.menu-button,.showcase-meta,.showcase-scene-label,.site-header{font-family:var(--font-geist-mono),monospace;letter-spacing:.035em;font-weight:400}#main-content .complete-catalog .filter{text-transform:none;font-family:var(--font-geist-sans),sans-serif;letter-spacing:normal}#main-content :is(.catalog-description,.catalog-intro p,.showcase-lead,.showcase-story p,.case-chapter-copy p,.practice-copy p,.career-intro,.career-experience p,.career-beginnings p,.career-milestones p,.contact-intro,.brief-introduction p,.privacy-body p){line-height:1.28}#main-content :is(.catalog-lead,.catalog-description,.service-lead,.service-body .lead,.showcase-lead,.hero-role,.hero-description,.contact-intro,.brief-introduction>p,.service-overview-heading>p){letter-spacing:var(--subheading-tracking)}#main-content .showcase-page :is(.showcase-story p,.case-chapter-copy p,.case-overview dd,.case-source-note){letter-spacing:-.012em}#main-content .short-brief .brief-introduction h1{letter-spacing:var(--heading-tracking)}#main-content .short-brief :is(.brief-introduction p,.brief-direct-links a,.brief-question>span,.brief-question>p,.brief-practical label,.brief-question textarea,.brief-practical input,.brief-depth>button,.brief-depth>p,legend,.human-submit,.human-note,.brief-draft pre,.brief-draft-actions button){letter-spacing:-.018em}#main-content :is(.hero-headlines,.catalog-heading h1,.catalog-heading h2){line-height:1.02}#main-content :is(.solid-button,.hero-actions a,.catalog-more,.human-submit){--button-pad-y:15px;--button-optical-shift:.139em;min-height:52px;padding:calc(var(--button-pad-y) - var(--button-optical-shift)) 22px calc(var(--button-pad-y) + var(--button-optical-shift));font-family:var(--font-geist-sans),sans-serif;letter-spacing:normal;text-align:center;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:17px;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}#main-content .catalog-more{--button-optical-shift:.1065em}#main-content .showcase-website .solid-button{--button-optical-shift:.1305em}html[lang=en] #main-content .catalog-more,html[lang=en] #main-content .hero-actions a:first-child,html[lang=en] #main-content .showcase-website .solid-button{--button-optical-shift:.0475em}#main-content .solid-button{background:var(--site-ink);color:var(--site-paper)}.brief-direct-links,.brief-draft-actions,.hero-actions,.service-invitation-actions,.showcase-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}#main-content .hero-actions{gap:14px;margin-top:32px}#main-content .hero-actions a{color:#102e2b;background:#d8f3ed;border-color:#d8f3ed;margin:0}#main-content .catalog-more{background:0 0;border-color:currentColor;min-width:240px}#main-content .complete-catalog .catalog-more{color:var(--site-ink)}#main-content .complete-catalog .catalog-more:is(:hover,:focus-visible){background:var(--site-ink);color:var(--site-paper)}#main-content :is(.home-credentials p,.complete-catalog>.catalog-description){text-wrap:balance}#main-content :is(.portfolio-card h3,.service-work-caption h3,.service-projects h3){letter-spacing:-.035em}#main-content .text-link{text-underline-offset:5px;align-items:center;min-height:44px;font-size:16px;line-height:1.2;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}#main-content .services .service-link{justify-content:flex-start;line-height:1.1}.interior-services{grid-template-columns:170px minmax(0,1fr);gap:clamp(32px,4vw,72px)}.interior-services .portfolio-sidebar nav a{min-height:44px;padding-block:11px;font-size:14px;line-height:1.2}.interior-services .portfolio-sidebar nav a[aria-current=page]{color:var(--site-ink);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.service-detail{min-width:0;padding-bottom:80px}.service-intro{padding:0 0 clamp(36px,4vw,64px)}#main-content .service-intro h1{text-align:left;max-width:17ch;margin:0 0 40px;font-size:clamp(48px,6.4vw,104px);line-height:1.02}.service-intro-grid{grid-template-columns:minmax(0,1.4fr) minmax(210px,.8fr);align-items:start;gap:clamp(32px,4vw,64px);display:grid}.service-lead{letter-spacing:var(--subheading-tracking);text-wrap:balance;max-width:23ch;margin:0;font-size:clamp(27px,2.8vw,44px);line-height:1.1}.service-intro-aside{padding-top:4px}.service-intro-aside p{max-width:28ch;color:var(--site-muted);margin:0 0 22px;font-size:16px;line-height:1.25}.service-definition{border-top:1px solid #102e2b30;grid-template-columns:minmax(0,1.4fr) minmax(210px,.8fr);gap:clamp(32px,4vw,64px);padding:28px 0 0;display:grid}.service-definition .mono-label{color:var(--site-muted);margin:0 0 22px}.service-definition>div>p{max-width:46ch;margin:0;font-size:18px;line-height:1.3}.service-deliverables{gap:18px;margin:0;padding:0;list-style:none;display:grid}.service-deliverables li{grid-template-columns:22px 1fr;align-items:baseline;gap:14px;display:grid}.service-deliverables li>span{font:400 11px/1.3 var(--font-geist-mono),monospace;color:var(--site-muted)}.service-deliverables p{margin:0;font-size:17px;line-height:1.25}.service-work{margin-top:clamp(64px,7vw,104px)}.service-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 32px;margin-bottom:28px;display:flex}#main-content .service-section-heading h2,#main-content .service-steps>h2{margin:0;font-size:clamp(32px,3.4vw,52px);line-height:1.06}.service-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;display:grid}.service-work-image{border-radius:3px;overflow:hidden}.service-work-image img{object-fit:contain;width:100%;height:auto;display:block}.service-work-caption{justify-content:space-between;align-items:baseline;gap:16px;padding-top:14px;display:flex}#main-content .service-work-caption h3{margin:0;font-size:clamp(22px,2vw,30px);line-height:1.1}.service-work-caption>span{font:400 12px/1.2 var(--font-geist-mono),monospace;color:var(--site-muted);flex-shrink:0}.service-steps{margin-top:clamp(64px,7vw,104px)}.service-steps>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 0;padding:0;list-style:none;display:grid}.service-steps li{border-top:1px solid #102e2b30;gap:24px;padding-top:20px;display:grid}.service-steps .mono-label{color:var(--site-muted)}#main-content .service-steps h3{margin:0 0 12px;font-size:23px;line-height:1.1}.service-steps p{max-width:28ch;color:var(--site-muted);margin:0;font-size:16px;line-height:1.3}.service-invitation{color:var(--site-paper);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;margin-top:clamp(64px,7vw,104px);padding:36px;display:grid}#main-content .service-invitation h2{max-width:17ch;margin:0 0 16px;font-size:clamp(28px,3vw,44px);line-height:1.06}.service-invitation p{color:#d8e4df;max-width:32ch;margin:0;font-size:17px;line-height:1.3}.service-invitation-actions{text-align:center;flex-direction:column;align-items:stretch;gap:12px}#main-content .service-invitation .solid-button{background:var(--site-paper);color:var(--site-ink)}.service-invitation .text-link{justify-content:center}@media (max-width:1100px){.interior-services{grid-template-columns:146px minmax(0,1fr);gap:28px}.service-definition,.service-intro-grid{grid-template-columns:minmax(0,1.2fr) minmax(190px,1fr);gap:28px}.service-steps>ol{grid-template-columns:1fr;gap:0}.service-steps li{grid-template-columns:40px 1fr;gap:16px;padding:22px 0}.service-steps li>div{grid-template-columns:1fr 1.2fr;gap:24px;display:grid}.service-steps p{max-width:none}.service-invitation{grid-template-columns:1fr}.service-invitation-actions{flex-flow:wrap;align-items:center;gap:14px 24px}}@media (max-width:800px){.interior-services{padding-top:calc(var(--header-height) + 20px);display:block}.interior-services .portfolio-sidebar{padding-bottom:28px}.service-detail{padding-bottom:48px}#main-content .service-intro h1{margin:0 0 28px;font-size:clamp(42px,8.4vw,70px)}.service-lead{font-size:clamp(28px,4vw,34px)}.service-definition,.service-intro-grid{gap:28px}.service-invitation{padding:28px}}@media (max-width:600px){.service-definition,.service-intro-grid{grid-template-columns:1fr;gap:30px}.service-intro-aside{flex-direction:column;align-items:start;gap:20px;padding:0;display:flex}.service-intro-aside p{max-width:33ch;margin:0}.service-intro{padding-bottom:32px}.service-definition{padding-top:24px}.service-definition .mono-label{margin-bottom:16px}.service-definition>div>p{font-size:17px;line-height:1.28}.service-deliverables{gap:16px}.service-work{margin-top:56px}.service-section-heading{gap:8px;margin-bottom:20px}.service-work-grid{grid-template-columns:1fr;gap:28px}.service-work-caption{padding-top:12px}.service-steps{margin-top:56px}.service-steps>ol{margin-top:24px}.service-steps li>div{display:block}.service-steps h3{margin-bottom:10px}.service-invitation{gap:24px;margin-top:48px;padding:24px 20px}.service-invitation-actions{flex-direction:column;align-items:stretch;gap:12px}#main-content :is(.hero-actions a,.contact-primary){--button-pad-y:14px;padding-inline:16px;font-size:16px}}#main-content :is(a,button,summary){transition:translate .34s var(--motion-ease),scale .34s var(--motion-ease),background-color .22s ease,color .22s ease,border-color .22s ease;touch-action:manipulation}#main-content :is(.portfolio-card,.service-work-card){transform-origin:50%}.portfolio-cover,.service-work-image{isolation:isolate}.portfolio-cover img,.service-work-image img{translate:var(--pointer-x,0) var(--pointer-y,0);transition:scale .8s var(--motion-ease),translate .65s var(--motion-ease);scale:1}@media (hover:hover) and (pointer:fine){#main-content :is(a,button,summary):hover{translate:none}#main-content :is(.solid-button,.hero-actions a,.catalog-more,.human-submit):hover{translate:0 -3px;scale:1.015}#main-content :is(.portfolio-card,.service-work-card):hover{translate:0 -6px}:is(.portfolio-card,.service-work-card):hover :is(.portfolio-cover img,.service-work-image img){scale:1.025}#main-content .services .service-link:hover{translate:6px;scale:1}#main-content :is(.text-link,.brief-direct-links a,.sidebar-service):hover{text-decoration-color:#0000}}#main-content :is(button,.solid-button,.hero-actions a,.portfolio-card,.service-work-card):active{transition-duration:.1s;translate:0 1px;scale:.975}.mobile-dialog[open]{animation:dialog-in .42s var(--motion-ease)}.mobile-dialog::backdrop{animation:backdrop-in .42s}@keyframes dialog-in{0%{opacity:0;translate:0 -16px}to{opacity:1;translate:0}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){#main-content :is(a,button,summary),.portfolio-cover img,.service-work-image img{transition:none!important;translate:none!important;scale:1!important}.mobile-dialog::backdrop,.mobile-dialog[open]{animation:none}}.portfolio-mobile-nav summary{justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.portfolio-mobile-nav summary::-webkit-details-marker{display:none}.portfolio-mobile-nav summary::marker{content:""}.portfolio-mobile-nav summary:after{content:"+";font:400 20px/1 var(--font-geist-mono),monospace}.portfolio-mobile-nav[open] summary:after{content:"−"}.refreshed-home{--screen-heading:clamp(42px,5.8vw,92px);--screen-heading-leading:.98;--screen-description:clamp(18px,1.5vw,24px);--screen-copy-width:39ch;--screen-copy-gap:32px;--screen-top:calc(var(--header-height) + 64px);--screen-bottom:max(clamp(36px,6svh,80px),env(safe-area-inset-bottom))}.display-title-line{display:block;position:relative;inset-inline-start:calc(-1 * var(--optical-inset,.075em))}#main-content .refreshed-home :is(.hero-headlines,.contact-compact h2){width:100%;max-width:none;font-size:var(--screen-heading);line-height:var(--screen-heading-leading);letter-spacing:var(--heading-tracking);text-wrap:wrap;margin:0}#main-content .refreshed-home :is(.hero-description,.contact-intro){font-size:var(--screen-description);max-width:var(--screen-copy-width);margin:var(--screen-copy-gap) 0;line-height:1.3}#main-content .refreshed-home .hero-headlines>span:not(.is-visible){visibility:hidden;position:absolute;inset:0}#main-content .refreshed-home :is(.depth-hero,.contact-compact){padding-top:var(--screen-top);padding-bottom:var(--screen-bottom)}#main-content .refreshed-home .contact-primary{min-width:0;color:var(--site-ink);background:0 0;border-color:#102e2b70}#main-content .refreshed-home .contact-primary:is(:hover,:focus-visible){background:var(--site-ink);color:var(--site-paper);border-color:var(--site-ink)}@media (max-width:800px){.refreshed-home{--screen-heading:clamp(32px,7vw,48px);--screen-heading-leading:1.02;--screen-description:18px;--screen-copy-width:29ch;--screen-copy-gap:24px;--screen-top:110px;--screen-bottom:max(32px,env(safe-area-inset-bottom))}html[lang=en] #main-content .refreshed-home .hero-role-independent{display:block}}.brief-header :is(a,button),.mobile-dialog :is(.mobile-dialog-top,nav a),.site-header :is(.wordmark,nav a,.header-brief,.menu-button,.language-button){font-family:var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase;font-weight:400}#main-content .wordmark{font-family:var(--font-geist-sans),sans-serif;letter-spacing:normal;text-transform:uppercase;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.3}#main-content .site-header .header-brief{transition:opacity .22s ease,visibility .22s ease,color .22s ease,translate .34s var(--motion-ease)}.site-header .header-brief.is-context-hidden{visibility:hidden;opacity:0;pointer-events:none}.mobile-dialog nav a,.site-header :is(nav a,.header-brief,.language-button,.menu-button){text-decoration:none;position:relative}.mobile-dialog nav a:after,.site-header :is(nav a,.header-brief,.language-button,.menu-button):after{content:"";transform-origin:100%;height:1px;transition:transform .42s var(--motion-ease);pointer-events:none;background:currentColor;display:block;position:absolute;inset:auto 0 5px;transform:scaleX(0)}.mobile-dialog nav a:focus-visible:after,.site-header :is(nav a,.header-brief,.language-button,.menu-button):focus-visible:after{transform-origin:0;transform:scaleX(1)}.mobile-dialog nav a{font-size:clamp(21px,4.8vw,30px);line-height:1.2}.mobile-dialog-top button{text-transform:inherit}#main-content .services .service-link{isolation:isolate;position:relative}#main-content .services .service-link>span{transition:transform .48s var(--motion-ease);display:block}.services .service-link:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:#102e2b;transition:opacity .36s;position:absolute;inset:0}.services .service-link:after{content:"";background:var(--site-ink);transform-origin:100%;height:1px;transition:transform .52s var(--motion-ease);pointer-events:none;position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.services .service-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.services .service-link:focus-visible:before{opacity:.045}.services .service-link:focus-visible>span{transform:translate(12px)}#main-content .career-heading h2{max-width:none;letter-spacing:var(--heading-tracking);text-wrap:wrap;line-height:1.02}.career-heading{flex-wrap:wrap;gap:24px 48px}.career-heading>p{flex-shrink:0;align-items:flex-start}.career-heading strong{letter-spacing:-.07em;font-kerning:normal;font-variant-numeric:proportional-nums}.career-heading>p>span{padding-top:clamp(3.9px,.48vw,7.2px)}@media (max-width:800px){.career-heading>p>span{padding-top:5px}}.career-scroll{padding-block:12px}.geoid-mark{pointer-events:none;transform-origin:50%;filter:brightness(.86);transition:transform .6s var(--motion-ease),filter .45s ease;flex-shrink:0;display:block;position:relative;overflow:visible}.geoid-mark>svg{width:220%;max-width:none;height:220%;position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -50%}.geoid-halo{opacity:.38;transition:opacity .6s}#main-content .career-cell>button{z-index:1;position:relative;overflow:visible}#main-content .career-cell>button:is(:hover,[aria-pressed=true]){outline:none}#main-content .career-cell>button:focus-visible{outline-offset:1px;outline:1px solid #b3efdc}.career-cell>button[aria-pressed=true] .geoid-mark{filter:brightness(1.5);transform:scale(1.12)rotate(5deg)}.career-cell>button:active .geoid-mark{filter:brightness(1.65);transform:scale(.96)}.career-cell>button:is([aria-pressed=true],:focus-visible) .geoid-halo{opacity:1}.career-mobile-summary a>span:nth-child(2){flex:1}.career-upcoming{opacity:.62;align-items:center;min-height:44px;display:inline-flex}#main-content .portfolio-card.is-upcoming{cursor:default;translate:none;scale:1}.portfolio-card.is-upcoming .portfolio-cover{position:relative;overflow:hidden}#main-content .portfolio-card.is-upcoming .portfolio-cover img{filter:blur(22px)saturate(.7)brightness(.78);pointer-events:none;translate:none;scale:1.12}.upcoming-badge{z-index:2;color:#fff;font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.025em;pointer-events:none;background:0 0;border:0;padding:0;font-size:clamp(24px,2.6vw,38px);line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#main-content .portfolio-card .upcoming-note{font-family:var(--font-geist-sans),sans-serif;letter-spacing:normal;text-transform:none;opacity:.7;margin:8px 0 0;font-size:15px;line-height:1.25}.upcoming-project-page{min-height:65svh;padding-bottom:100px}.case-source-note summary{cursor:pointer;width:fit-content;color:var(--site-muted);padding-block:12px}.case-source-note p{max-width:780px;margin:8px 0 0}.showcase-end>.showcase-actions{margin-top:0}.showcase-intro .showcase-website{margin:24px 0 40px}#main-content .showcase-actions.showcase-website{justify-content:flex-start;align-items:flex-start}#main-content :is(.showcase-actions a:not(.solid-button),.case-references a,.case-source-note a,.practice-copy>a,.brief-direct-links a,.hotel-feature-links a,.text-link){text-underline-offset:.3em;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-decoration-line:underline;text-decoration-thickness:1px}#main-content .showcase-actions.showcase-website a{max-width:100%;min-height:52px;color:var(--site-ink);letter-spacing:normal;text-align:center;background:0 0;border:1px solid;border-radius:8px;justify-content:center;align-items:center;padding:13px 20px 16px;font-size:17px;line-height:1.2;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}#main-content .showcase-actions.showcase-website a:hover{background:var(--site-ink);color:var(--site-paper)}.client-wall-grid li[data-client=chizhik]{--client-hover-filter:brightness(0) saturate(100%) invert(85%) sepia(88%) saturate(1732%) hue-rotate(351deg) brightness(104%) contrast(101%)}#main-content .showcase-intro .showcase-lead{max-width:37ch;letter-spacing:var(--subheading-tracking);text-wrap:pretty;margin-bottom:36px;line-height:1.16}.showcase-page[data-project=atmosfera] .showcase-intro>.showcase-art>a{background:0 0;min-height:0;padding:0}.showcase-page[data-project=atmosfera] .showcase-intro>.showcase-art img{width:100%;max-height:none}.website-stage{color:#f4f0e7;background:#18243b;padding:clamp(20px,4.2vw,64px)}.website-stage.is-paper{color:#18243b;background:#e5e1d7}.website-stage-label{font:400 10px/1.3 var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;opacity:.7;justify-content:space-between;gap:20px;margin-bottom:clamp(20px,3vw,40px);display:flex}.website-screen{background:#f4f1e9;position:relative;overflow:hidden;box-shadow:0 20px 60px #0003}.showcase-page .is-website-art .website-screen img{object-fit:fill;max-width:none;max-height:none;display:block;position:absolute}@media (max-width:600px){.website-stage{padding:18px 12px 24px}.website-stage-label{gap:12px;margin:0 4px 18px;font-size:8px}}@media (min-width:801px){#main-content .career-heading h2{white-space:nowrap;font-size:clamp(36px,4.5vw,72px)}}@media (hover:hover) and (pointer:fine){#main-content .site-header :is(nav a,.header-brief,.language-button,.menu-button):hover{opacity:1;translate:0 -2px}.mobile-dialog nav a:hover:after,.site-header :is(nav a,.header-brief,.language-button,.menu-button):hover:after{transform-origin:0;transform:scaleX(1)}#main-content .mobile-dialog nav a:hover{translate:8px}#main-content .services .service-link:hover{translate:none;scale:1}.services .service-link:hover>span{transform:translate(12px)}.services .service-link:hover:before{opacity:.045}.services .service-link:hover:after{transform-origin:0;transform:scaleX(1)}.career-cell>button:hover .geoid-mark,.career-mobile-summary a:hover .geoid-mark{transform:scale(1.16)rotate(8deg)}.career-cell>button:not([aria-pressed=true]):hover .geoid-mark,.career-mobile-summary a:hover .geoid-mark{filter:brightness(1.12)}.career-cell>button:not([aria-pressed=true]):hover .geoid-halo,.career-mobile-summary a:hover .geoid-halo{opacity:.72}}@media (prefers-reduced-motion:reduce){#main-content .services .service-link>span,#main-content .site-header .header-brief,.geoid-halo,.geoid-mark,.mobile-dialog nav a:after,.services .service-link:after,.services .service-link:before,.site-header :is(a,button):after{transition:none}.career-cell>button:is(:hover,[aria-pressed=true]) .geoid-mark,.career-mobile-summary a:hover .geoid-mark,.services .service-link:is(:hover,:focus-visible)>span{transform:none}}.client-wall-grid li img{filter:grayscale();opacity:.5;width:128px;max-width:128px;height:44px;max-height:44px;transition:opacity .2s}.client-wall-grid li:is(:hover,:focus-within) img{filter:grayscale();opacity:1}.refreshed-home .contact.contact-compact{gap:32px;height:auto;min-height:100dvh;overflow:visible}.contact.contact-compact>div:first-child{align-self:start;width:100%;min-width:0;max-width:1440px}.showcase-page[data-project=ceremony] .showcase-art>a{background:0 0;min-height:0;padding:0}.showcase-page[data-project=ceremony] .showcase-art img{width:100%;max-height:none}.case-website-window{overscroll-behavior:contain;scrollbar-color:#89948e #e2e6e0;scrollbar-width:thin;outline-offset:6px;background:#fff;height:min(76vh,860px);overflow-y:auto}.showcase-page .case-website-window img{width:100%;max-width:100%;height:auto;max-height:none;display:block}@media (max-width:800px){.client-wall-grid li img{width:100%;max-width:116px;height:36px;max-height:36px}.case-website-window{height:65vh}}.showcase-intro .showcase-lead:has(+.case-role){margin-bottom:20px}.showcase-intro .case-role{background:var(--site-panel);width:fit-content;max-width:100%;color:var(--site-ink);border-radius:5px;margin:0 0 32px;padding:7px 11px;font-size:13px;line-height:1.3;display:table}.practice-without-photo .practice-identity{grid-area:1/1/4;min-width:0}.practice-without-photo .practice-photo{object-fit:cover;border-radius:6px;width:112px;height:112px;margin:0 0 28px;display:block}.practice-without-photo .practice-identity h2{margin:0}@media (max-width:800px){.practice-without-photo .practice-identity{margin-bottom:32px}.practice-without-photo .practice-photo{width:88px;height:88px;margin-bottom:24px}}.complete-catalog .catalog-search{align-items:center;min-width:0;display:flex;position:relative}.complete-catalog .catalog-search-icon{pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.complete-catalog .catalog-search input{box-sizing:border-box;height:56px;min-height:56px;padding:15px 48px 15px 52px;line-height:24px}.complete-catalog .portfolio-empty{flex-direction:column;align-items:flex-start;gap:24px;padding:24px 0 48px;display:flex}.complete-catalog .portfolio-empty p{max-width:560px;font-size:var(--text-body);margin:0;line-height:1.4}.archive.complete-catalog .portfolio-empty button{background:var(--site-ink);min-height:52px;color:var(--site-paper);font:16px/1.4 var(--font-geist-sans),sans-serif;cursor:pointer;border:0;border-radius:8px;padding:14px 20px}@media (max-width:780px){.complete-catalog .portfolio-empty{gap:20px;padding:16px 0 32px}}.complete-catalog .catalog-view{background:var(--site-panel);border:1px solid var(--control-stroke);border-radius:8px;flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:200px;height:56px;padding:4px;display:grid}.complete-catalog .catalog-view button{min-width:0;height:46px;min-height:0;color:var(--site-ink);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0 12px;font-size:15px;font-weight:400;line-height:1;display:flex}.complete-catalog .catalog-view button[aria-pressed=true]{background:var(--site-ink);color:var(--site-paper)}.complete-catalog .catalog-view button:not([aria-pressed=true]):hover{background:var(--control-hover);color:var(--site-ink)}@media (max-width:780px){.complete-catalog .catalog-view{width:100%}.complete-catalog .catalog-view button{padding-inline:8px;font-size:14px}}.geoid-flight{z-index:3;mix-blend-mode:screen;transition:opacity .42s;position:absolute;inset:0}.geoid-flight.is-editing{opacity:0;pointer-events:none}#main-content .geoid-is-editing .hero-headlines>span{transition:none}.geoid-flight .liquid-canvas{z-index:0;-webkit-mask-image:none;mask-image:none}.geoid-flight .liquid-canvas[hidden]{display:none}.refreshed-home .depth-hero:before{content:"";pointer-events:none;animation-play-state:paused}.refreshed-home .depth-hero:has(.geoid-flight.motion-enabled:not(.is-editing)):before{animation-play-state:running}.refreshed-home .depth-hero:after{content:none}.refreshed-home .site-header.is-over-geoid,.refreshed-home .site-header:not(.is-scrolled){-webkit-backdrop-filter:none;box-shadow:none;color:var(--site-light);background:0 0}.refreshed-home .hero-copy{box-shadow:none;-webkit-backdrop-filter:none;pointer-events:none;background:0 0}.refreshed-home .hero-actions a{pointer-events:auto}.geoid-tools{top:var(--geoid-tools-top,calc(var(--header-height) + 12px));right:var(--geoid-tools-right,var(--page-gutter));z-index:7;pointer-events:none;color:#d8f3ed;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute}.geoid-tools button{pointer-events:auto;width:44px;min-width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #a9d1c03b;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.geoid-tools svg{pointer-events:none;width:20px;height:20px;display:block}.geoid-editor{top:max(calc(var(--header-height) + 88px),calc((100% - var(--geoid-copy-height,440px) - var(--screen-bottom,54px) + var(--header-height) - 300px)/2));right:calc(var(--page-gutter) + 68px);z-index:6;color:#d8f3ed;flex-direction:column;align-items:center;width:clamp(260px,29vw,390px);animation:geoid-select .42s both;display:flex;position:absolute}.geoid-object{cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex-shrink:0;width:clamp(220px,20vh,340px);height:clamp(220px,20vh,340px);padding:0;transition:transform .26s;display:block}.geoid-object svg{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.geoid-object:focus-visible{outline-offset:0;outline:1px solid #a9d1c080}.geoid-edit-controls{z-index:1;justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex;position:relative}.geoid-edit-controls button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #a9d1c03b;border-radius:50%;padding:0;font-size:20px}.geoid-edit-controls button:disabled{opacity:.3;cursor:default}@keyframes geoid-select{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (min-width:801px){.refreshed-home .depth-hero{min-height:max(100dvh,800px)}}@media (max-width:800px){#main-content .refreshed-home .depth-hero{min-height:max(100dvh,calc(var(--header-height) + 400px + var(--geoid-copy-height,340px)));padding-top:calc(var(--header-height) + 400px)}.geoid-editor{top:calc(var(--header-height) + 90px);width:min(350px,100%);left:50%;right:auto;transform:translate(-50%)}.geoid-object{width:200px;height:200px}.geoid-edit-controls{margin-top:8px}}@media (prefers-reduced-motion:reduce){.geoid-flight,.geoid-object{transition:none}.geoid-editor{animation:none}}.geoid-flight.motion-enabled{transition:opacity .42s}.geoid-editor.motion-enabled{animation:geoid-select .42s both}#main-content .geoid-editor.motion-enabled .geoid-object{transition:transform .26s!important}@media (max-width:800px) and (max-height:760px){#main-content .refreshed-home .depth-hero{min-height:max(100dvh,calc(var(--header-height) + 280px + var(--geoid-copy-height,340px)));padding-top:calc(var(--header-height) + 280px)}.geoid-editor{top:calc(var(--header-height) + 76px)}.geoid-object{width:140px;height:140px}.geoid-edit-controls{margin-top:0}}@media (min-width:801px) and (max-width:1100px){.geoid-object{width:160px;height:160px}.geoid-edit-controls{margin-top:0}}.refreshed-home .contact-field{isolation:isolate;position:relative}.contact-geoid{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.refreshed-home .contact.contact-compact{z-index:1;background:0 0;grid-template-rows:minmax(min-content,1fr) auto auto;position:relative}.refreshed-home .contact.contact-compact>.contact-copy{align-self:start;max-width:1440px;padding-top:clamp(0px,3svh,36px)}.refreshed-home .contact-copy h2{max-width:10ch}.refreshed-home .contact-copy .contact-intro{max-width:var(--screen-copy-width)}@media (max-width:800px){.refreshed-home .contact.contact-compact{gap:40px;padding-top:130px}.refreshed-home .contact.contact-compact>.contact-copy{padding-top:0}.contact-geoid{opacity:.68}}@font-face{font-family:PhotocubicMadelyn;src:url(/projects/photocubic/fonts/madelyn.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PhotocubicPosterama;src:url(/projects/photocubic/fonts/posterama-light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}.photocubic-postcard-stage{background:#e8d4d3;padding:clamp(28px,6vw,96px)}.photocubic-postcard{color:#756a69;background:#fffaf7;max-width:1000px;margin:0 auto;padding:clamp(28px,5vw,80px);box-shadow:0 18px 42px #58464012}.photocubic-word-matrix{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));font:400 clamp(28px,4vw,64px)/1.3 PhotocubicMadelyn,cursive;display:grid}.photocubic-word-matrix>span{border-bottom:1px solid #e8d4d390;border-right:1px solid #e8d4d390;min-width:0;padding:clamp(18px,3vw,40px) 0}.photocubic-word-matrix>span:nth-child(4n){border-right:0}.photocubic-word-matrix>span:nth-last-child(-n+4){border-bottom:0}.showcase-page .photocubic-forever{color:#a8757b;flex-direction:column;align-items:center;gap:4px;margin:clamp(30px,5vw,64px) 0 0;font:400 clamp(34px,4vw,60px)/1 PhotocubicMadelyn,cursive;display:flex}.photocubic-card-wordmark{letter-spacing:.01em;font:300 clamp(22px,3vw,42px)/1.2 PhotocubicPosterama,sans-serif}.photocubic-card-wordmark>span{vertical-align:-.025em;font-family:Arial,sans-serif;font-size:1.15em;display:inline-block}@media (max-width:600px){.photocubic-postcard-stage{padding:22px 12px}.photocubic-postcard{padding:24px 12px}.photocubic-word-matrix{font-size:clamp(21px,7vw,36px)}.photocubic-word-matrix>span{padding:20px 1px}.showcase-page .photocubic-forever{font-size:36px}.photocubic-card-wordmark{font-size:24px}}@font-face{font-family:EternityDisplay;src:url(/projects/eternity/website/system/aeroport-light.ttf)format("truetype");font-weight:300;font-display:swap}.eternity-coins{--coin-width:clamp(180px,30cqw,360px);color:#18231e;margin-bottom:var(--section-space,100px);background:#f7f6f1;padding:52px 0 36px;overflow:hidden;container-type:inline-size}.eternity-coins-heading{text-align:center;max-width:640px;margin:auto;padding:0 24px 36px}.eternity-coins-heading h3{letter-spacing:.06em;color:#796740;text-transform:uppercase;margin:0 0 20px;font:400 12px/1.3 Roll Aeroport Mono,monospace}.eternity-coins-heading p{color:#536159;letter-spacing:-.01em;max-width:48ch;margin:auto;font:400 18px/1.5 Roll Aeroport,sans-serif}.eternity-coins-window{padding:16px calc(50% - var(--coin-width)/2) 32px;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;outline-offset:-3px;gap:clamp(22px,3.2cqw,58px);display:flex;overflow-x:auto}.eternity-coins-window::-webkit-scrollbar{display:none}.eternity-coin{z-index:var(--coin-z);flex:0 0 var(--coin-width);scroll-snap-align:center;min-width:0;transform:translateY(var(--coin-y)) scale(var(--coin-scale)) rotate(var(--coin-tilt));transition:transform .76s cubic-bezier(.22,1,.36,1);position:relative}.eternity-coin>a{color:inherit;display:grid;text-decoration:none!important}.eternity-coin-object{width:100%;height:var(--coin-width);filter:drop-shadow(0 24px 22px #06251e24);justify-content:center;align-items:center;display:flex}.eternity-coins .eternity-coin-object img{object-fit:contain;width:100%;max-width:100%;height:100%;display:block}.eternity-coin-caption{text-align:center;gap:10px;max-width:30ch;margin:28px auto 0;display:grid}.eternity-coin-caption strong{color:#06251e;letter-spacing:-.01em;font:400 17px/1.3 Roll Aeroport,sans-serif}.eternity-coin-caption>span{color:#536159;margin-top:8px;font:400 14px/1.3 Roll Aeroport,sans-serif}.eternity-coin-caption em{font:400 20px/1.3 Roll Aeroport Mono,monospace}.eternity-coins-navigation{justify-content:center;align-items:center;gap:14px;margin:24px auto 0;display:flex}.eternity-coins-navigation>span{text-align:center;color:#536159;min-width:58px;font:12px Roll Aeroport Mono,monospace}.eternity-coins-navigation button{color:#06251e;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;width:54px;height:46px;min-height:46px;padding:0;display:grid}.eternity-coins-navigation svg{width:28px;height:32px;transition:translate .22s}.eternity-coins-navigation button:first-child:hover svg{translate:-4px}.eternity-coins-navigation button:nth-child(3):hover svg{translate:4px}.eternity-coin>a:focus-visible,.eternity-coins-navigation button:focus-visible,.eternity-coins-window:focus-visible{outline-offset:4px;outline:2px solid #ac9564}.eternity-coins-navigation .eternity-coins-pause{border-left:1px solid #0b392e30;width:44px;margin-left:12px;font-size:20px}@media (max-width:800px){.eternity-coins{--coin-width:clamp(180px,57cqw,260px);padding:32px 0 28px}.eternity-coins-heading{padding:0 22px 28px}.eternity-coin-caption strong,.eternity-coins-heading p{font-size:16px}.eternity-coin-caption em{font-size:18px}}@media (prefers-reduced-motion:reduce){.eternity-coin,.eternity-coins-navigation svg{transition:none}.eternity-coins-navigation .eternity-coins-pause{display:none}}#main-content .brand-wordmark,#main-content .wordmark{font-family:var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:14px;font-weight:400;line-height:1.3}.brand-wordmark{display:inline-block}:root{--site-paper:#f0f7f7;--site-ink:#083942;--site-muted:#4c6c72;--site-dark:#00131b;--site-light:#d9fbfa;--site-panel:#dceef0;--site-accent:#087d8e;--cyan-light:#83f3ee;--control-stroke:#08394250;--control-hover:#08394209;--subheading-tracking:-.015em;--project-context-tracking:-.03em}body{background:var(--site-paper);color:var(--site-ink)}.brief-header,.site-header,.site-header.is-scrolled{color:var(--site-ink);box-shadow:none;background:#f0f7f7f2}.considered-brief .brief-header{background:var(--site-paper);color:var(--site-ink)}.considered-brief .brief-header :is(a,button){color:var(--site-ink)}.refreshed-home .home-credentials{color:var(--site-ink);background:#b5dfe3;border:0}.case-site-footer,.refreshed-home .practice-field{background:var(--site-dark);color:var(--site-light)}.career-axis>span:first-child,.career-row>a{background:var(--site-dark)}.client-wall,.portfolio-sidebar,.portfolio-sidebar a[aria-current=page]{color:var(--site-ink)}.portfolio-sidebar a:hover{color:var(--site-accent)}.case-site-footer .case-footer-brief,.case-site-footer nav a:hover{color:var(--cyan-light)}.service-invitation{background:var(--site-ink);border-radius:12px}.service-invitation,.service-invitation p{color:var(--site-light)}.contact-actions>a:hover{color:var(--site-accent)}#main-content :is(.practice-copy>p,.career-intro,.career-milestones p,.career-beginnings p,.career-experience p){letter-spacing:-.02em}#main-content .service-detail :is(p,li){letter-spacing:-.025em;line-height:1.42}#main-content .service-definition>div>p{max-width:47ch;font-size:clamp(18px,1.55vw,23px);line-height:1.42}#main-content .service-deliverables p{font-size:clamp(17px,1.4vw,21px);line-height:1.42}#main-content .service-lead{letter-spacing:var(--subheading-tracking);line-height:1.15}#main-content .case-chapter-copy p,#main-content .showcase-story p{letter-spacing:-.02em;max-width:58ch;font-size:clamp(18px,1.45vw,22px);line-height:1.48}.showcase-story>div{gap:var(--layout-gap);grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start;width:100%;display:grid}.showcase-story>div>h2{max-width:18ch;margin:0}.showcase-story .case-narrative p{margin:0 0 1.1em}.showcase-story .case-narrative p:last-child{margin-bottom:0}#main-content .showcase-story .case-narrative p{max-width:58ch}#main-content .showcase-page :is(.showcase-story p,.case-chapter-copy p){letter-spacing:-.02em}#main-content :is(.services .service-link,.services .service-link:last-child,.service-definition,.service-steps li,.home-credentials,.case-overview,.career-row,.career-axis,.career-milestones>div,.career-beginnings,.career-experience li,.case-footer-heading,.case-site-footer nav a,.showcase-end,.showcase-story,.case-chapter-copy,.contact footer){box-shadow:none;border:0}#main-content .services .service-link:after,#main-content .services .service-link:before{content:none}#main-content .services .service-link{background:0 0;min-height:76px;padding:16px 0}#main-content .services .service-link>span{max-width:26ch;transition:color .2s,transform .3s}#main-content .services .service-link:is(:hover,:focus-visible)>span{color:var(--site-accent);transform:translate(8px)}.services .service-overview-links{gap:8px}.service-steps>ol{gap:32px}.service-definition{padding-top:20px}#main-content :is(.portfolio-card h3,.service-work-caption h3){text-wrap:pretty;letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.5vw,38px);line-height:1.14}.project-context,.project-name{display:block}.project-context{color:var(--site-muted);margin-top:7px;font-size:.68em;line-height:1.23}#main-content :is(.portfolio-card h3,.service-work-caption h3,.showcase-next h2) .project-context{letter-spacing:var(--project-context-tracking)}.showcase-next h2 .project-name{font-size:inherit}.showcase-next h2 .project-context{font-size:.48em}#main-content .portfolio-card .card-copy{gap:16px;padding-top:22px}.portfolio-card .tags{opacity:.7;gap:8px 16px}.portfolio-card .tags span{letter-spacing:-.015em;font-size:13px}.service-work-caption{align-items:start}.service-work-caption>span{padding-top:5px}#main-content .complete-catalog .catalog-view{background:0 0}.expand-icon{flex-shrink:0;align-self:center;width:18px;min-width:18px;height:18px;display:block}#main-content :is(.catalog-sort-trigger,.career-toggle,.brief-depth>button){justify-content:space-between;align-items:center;display:flex}#main-content .catalog-sort-trigger{padding-block:0}#main-content .catalog-sort-trigger>span{padding-bottom:.14em}#main-content .brief-depth .expand-icon,#main-content .career-toggle>.expand-icon{margin:0}.portfolio-mobile-nav summary:after{content:"";background:linear-gradient(currentColor,currentColor) 50%/12px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 12px no-repeat;align-self:center;width:16px;height:16px}.portfolio-mobile-nav[open] summary:after{content:"";background:linear-gradient(currentColor,currentColor) 50%/12px 1.5px no-repeat}#main-content .site-header .wordmark{align-items:center;display:inline-flex}.brief-header>a:not(.wordmark),.site-header .header-brief,.site-header .language-button,.site-header .menu-button,.site-header nav a{font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.02em;text-transform:none;font-size:15px}.mobile-dialog{width:100%;max-width:none;height:100dvh;max-height:none;padding:12px var(--page-gutter) max(30px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 110% 12%,#125363 0,transparent 52%),var(--site-dark);color:var(--site-light);margin:0}.mobile-dialog-top{z-index:3;background:0 0;max-width:1240px;height:56px;margin:0 auto 36px;position:relative}#main-content .mobile-dialog .menu-close{right:var(--page-gutter);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:48px;height:48px;color:inherit;background:0 0;border:1px solid #d9fbfa40;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;top:12px}.menu-composition{width:100%;max-width:1240px;margin:auto}.menu-caption{letter-spacing:-.015em;color:#95bdc3;max-width:29ch;margin:0 0 24px;font-size:14px;line-height:1.35}.mobile-dialog nav{gap:4px}#main-content .menu-work-toggle,#main-content .mobile-dialog nav>a{width:100%;min-height:58px;color:inherit;font-family:var(--font-geist-sans),sans-serif;text-transform:none;letter-spacing:-.045em;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;margin:0;padding:10px 0;font-size:clamp(34px,6vw,76px);font-weight:400;line-height:1.08;text-decoration:none;display:flex}.mobile-dialog nav>a:after{content:none}.menu-work-toggle .expand-icon{width:24px;height:24px}#main-content .menu-work-toggle:is(:hover,:focus-visible),#main-content .mobile-dialog nav>a:is(:hover,:focus-visible){color:var(--cyan-light);translate:none}.menu-bottom{grid-template-columns:1fr auto;gap:26px;margin-top:clamp(32px,5vh,64px);padding-top:16px;display:grid;position:relative}#main-content .menu-project-cta{width:fit-content;color:var(--cyan-light);letter-spacing:-.04em;grid-column:1/-1;font-size:clamp(29px,4.4vw,54px);line-height:1.05;position:relative}.menu-email{letter-spacing:-.02em;align-self:center;font-size:15px}.menu-bottom .language-button{color:var(--site-light);font-family:var(--font-geist-sans),sans-serif}#main-content .mobile-dialog .menu-gallery-link{width:auto;min-height:44px;font-family:var(--font-geist-sans),sans-serif;text-transform:none;letter-spacing:-.02em;text-underline-offset:5px;color:var(--cyan-light);align-items:center;padding:8px 0;font-size:16px;text-decoration:underline;display:inline-flex}.year-catalog{min-width:0;color:inherit;padding:12px 0 28px}.year-catalog-intro{letter-spacing:-.015em;opacity:.65;justify-content:space-between;gap:16px;line-height:1.4;display:flex;margin:0 0 14px!important;font-size:13px!important}.year-jump{flex-wrap:wrap;gap:4px 14px;margin:0 0 30px;display:flex}#main-content :is(.mobile-dialog,.career-mobile-summary) .year-jump a{min-height:36px;color:var(--cyan-light);font:14px/1.2 var(--font-geist-mono),monospace;letter-spacing:0;border:0;align-items:center;padding:4px 0;text-decoration:none;display:inline-flex}.year-group{grid-template-columns:48px minmax(0,1fr);gap:16px;margin-top:28px;scroll-margin-top:84px;display:grid}#main-content .year-group h3{font:14px/1.3 var(--font-geist-mono),monospace;letter-spacing:-.02em;color:var(--cyan-light);margin:11px 0 0}.year-group ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.year-group li{min-width:0}#main-content :is(.mobile-dialog,.career-mobile-summary) .year-project{min-height:58px;color:inherit;font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.025em;text-transform:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:10px 24px 12px 0;font-size:18px;line-height:1.15;text-decoration:none;display:flex;position:relative}.year-project-name{display:block}.year-project-context{color:#98bfc5;font-size:13px;line-height:1.35}.year-project>span:last-child:not(.year-project-context){color:var(--cyan-light);font-size:16px;position:absolute;top:13px;right:0}.year-project.upcoming{opacity:.5}#main-content .year-project:hover{color:var(--cyan-light);translate:none}#main-content .year-project:after{content:none}.career-mobile-group{margin-bottom:4px}#main-content .career-discipline-toggle{width:100%;min-height:70px;color:inherit;text-align:left;font:20px/1.2 var(--font-geist-sans),sans-serif;letter-spacing:-.025em;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:12px 0;display:flex}.career-discipline-toggle>span:nth-child(2){flex:1}.career-discipline-toggle small{opacity:.65;margin-left:auto;font-size:14px}.career-discipline-toggle[aria-expanded=true]{color:var(--cyan-light)}.career-mobile-group .year-catalog{padding:12px 0 28px 8px}.career-mobile-group .year-jump{margin-bottom:18px}.career-mobile-summary>p{letter-spacing:-.02em;line-height:1.4}.mobile-dialog .year-catalog{max-width:820px;padding-bottom:32px}@media (min-width:801px){.menu-composition{grid-template-columns:1fr 1.3fr;gap:20px 80px;display:grid}.menu-caption{grid-area:1/1}.menu-composition>nav{grid-area:1/2/3}.menu-bottom{grid-area:2/1;align-self:end;margin:80px 0 0}.mobile-dialog-top{margin-bottom:64px}}@media (max-width:800px){.showcase-story>div{grid-template-columns:1fr;gap:24px}.showcase-story>div>h2{max-width:24ch}.mobile-dialog{padding-top:8px}.mobile-dialog-top{margin-bottom:28px}#main-content .menu-work-toggle,#main-content .mobile-dialog nav>a{min-height:57px;padding-block:9px;font-size:clamp(33px,9.5vw,47px)}.menu-caption{margin-bottom:24px;font-size:13px}.menu-bottom{margin-top:30px;padding-top:10px}.menu-project-cta{font-size:32px}.year-group{grid-template-columns:40px minmax(0,1fr);gap:12px}#main-content .portfolio-card h3{font-size:29px}.project-context{font-size:.68em}.services .service-overview-links{gap:6px}#main-content .services .service-link{min-height:64px;padding-block:13px}.service-steps>ol{gap:18px}#main-content .service-definition>div>p{font-size:18px}#main-content .service-deliverables p{font-size:17px}.career-mobile-summary .year-group{scroll-margin-top:85px}}@media (max-width:360px){.menu-email{font-size:13px}.year-group{grid-template-columns:36px minmax(0,1fr);gap:10px}#main-content .career-discipline-toggle{gap:10px;font-size:18px}}@media (prefers-reduced-motion:reduce){#main-content .services .service-link>span{transition:none;transform:none}}#main-content .portfolio-mobile-nav{border:0}#main-content .site-header :is(nav a,.header-brief,.menu-button,.language-button){font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.02em;text-transform:none}#main-content .contact-actions span{letter-spacing:-.02em}#main-content .language-button,#main-content .short-brief .brief-header>div .language-button,#main-content .site-header .language-button{letter-spacing:.09em}#main-content .short-brief{flex-direction:column;min-height:100svh;padding-inline:clamp(20px,4vw,80px);display:flex}#main-content .short-brief .brief-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex-shrink:0;width:100%;max-width:1600px;height:88px;margin-inline:auto;padding:0;position:relative;inset:auto}#main-content .short-brief .brief-header>div{gap:24px}#main-content .short-brief .brief-header>div :is(a,button){min-height:44px;font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.015em;text-transform:none;align-items:center;font-size:16px;display:inline-flex}#main-content .short-brief .considered-brief-layout{flex:1;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-content:center;align-items:start;gap:clamp(48px,6vw,112px);width:100%;max-width:1600px;margin-inline:auto;padding:clamp(32px,6vh,88px) 0 clamp(48px,8vh,112px)}#main-content .short-brief .brief-introduction{padding-top:32px}#main-content .short-brief .brief-introduction h1{max-width:13ch;margin:0 0 28px;scroll-margin-top:32px;font-size:clamp(44px,4.4vw,84px);line-height:1.04}#main-content .short-brief .brief-introduction>p{letter-spacing:var(--subheading-tracking);max-width:31ch;margin:0;font-size:clamp(20px,1.6vw,26px);line-height:1.35}#main-content .short-brief .brief-introduction .brief-how{max-width:39ch;color:var(--site-muted);letter-spacing:-.01em;margin-top:24px;font-size:clamp(15px,1.05vw,18px);line-height:1.45}#main-content .short-brief .brief-direct-links{gap:8px 24px;margin-top:36px;font-size:clamp(16px,1.15vw,20px)}#main-content .short-brief .brief-direct-links a{text-underline-offset:5px;align-content:center;min-height:44px;text-decoration:underline;text-decoration-thickness:1px}#main-content .short-brief .brief-workspace{background:var(--site-panel);border-radius:20px;min-width:0;padding:clamp(28px,2.8vw,48px)}#main-content .short-brief .considered-form .brief-question{margin-bottom:28px}#main-content .short-brief .brief-question>span{letter-spacing:-.015em;font-size:clamp(20px,1.5vw,24px);line-height:1.3;display:block}#main-content .short-brief .brief-question>p{letter-spacing:-.01em;max-width:52ch;margin:10px 0 18px;font-size:clamp(15px,1.05vw,18px);line-height:1.4}#main-content .short-brief .brief-practical input,#main-content .short-brief .brief-question textarea{background:var(--site-paper);min-height:56px;color:var(--site-ink);letter-spacing:-.01em;border:1px solid #08394230;border-radius:8px;margin-top:10px;padding:16px 18px;font-size:clamp(18px,1.25vw,22px);line-height:1.4}#main-content .short-brief .brief-question textarea{min-height:172px}#main-content .short-brief #brief-task{min-height:clamp(180px,20vh,280px)}#main-content .short-brief :is(input,textarea)::placeholder{color:var(--site-muted);opacity:.8}#main-content .short-brief :is(input,textarea):focus{border-color:var(--site-accent);outline:2px solid var(--site-accent);outline-offset:3px}#main-content .short-brief .brief-practical{grid-template-columns:1fr 1.15fr;gap:20px;margin-bottom:28px}#main-content .short-brief .brief-practical label{letter-spacing:-.015em;min-width:0;font-size:clamp(16px,1.1vw,19px);line-height:1.35}#main-content .short-brief .brief-depth{margin:0 0 28px}#main-content .short-brief .brief-depth>button{border:1px solid var(--control-stroke);letter-spacing:-.015em;background:0 0;border-radius:8px;min-height:52px;padding:13px 16px;font-size:clamp(17px,1.15vw,20px)}#main-content .short-brief .brief-depth>button:is(:hover,:focus-visible){background:var(--control-hover)}#main-content .short-brief .brief-depth>p{letter-spacing:-.01em;margin:10px 0 0;padding:0;font-size:clamp(14px,.95vw,16px);line-height:1.4}#main-content .short-brief .human-submit{letter-spacing:-.015em;background:var(--site-ink);width:fit-content;min-width:230px;min-height:58px;color:var(--site-paper);border-radius:8px;margin:0;padding:16px 28px;font-size:clamp(18px,1.25vw,22px);text-decoration:none}#main-content .short-brief .human-submit:hover{background:var(--site-accent)}#main-content .short-brief .human-note{letter-spacing:-.01em;max-width:66ch;margin:18px 0 0;font-size:clamp(13px,.9vw,15px);line-height:1.45}#main-content .short-brief .brief-draft-storage{margin-top:20px;padding:0;font-size:14px;line-height:1.4}#main-content .short-brief .brief-draft-storage:has(>p:empty):not(:has(button)),#main-content .short-brief .brief-draft-storage>p:empty,#main-content .short-brief .brief-draft>p:empty{display:none}#main-content .short-brief .brief-draft-storage button{padding:6px 0;font-size:14px}#main-content .short-brief .brief-draft pre{background:var(--site-paper);letter-spacing:-.01em;border-radius:8px;max-height:65svh;margin:0 0 28px;padding:24px;font-size:clamp(17px,1.15vw,20px);line-height:1.45}#main-content .short-brief .brief-draft-actions{gap:8px 24px;margin-top:20px}#main-content .short-brief .brief-draft-actions button{min-height:44px;padding:8px 0;font-size:16px}#main-content .short-brief [role=alert]{color:#8c332a;margin-bottom:20px;font-size:17px;line-height:1.4}@media (max-width:1050px){#main-content .short-brief .considered-brief-layout{grid-template-columns:1fr;align-content:start;gap:32px;max-width:740px;padding-block:28px 64px}#main-content .short-brief .brief-introduction{padding-top:0}#main-content .short-brief .brief-introduction h1{max-width:18ch;margin-bottom:20px;font-size:clamp(40px,6.5vw,62px)}#main-content .short-brief .brief-introduction>p{max-width:42ch}#main-content .short-brief .brief-introduction .brief-how{max-width:52ch;margin-top:16px}#main-content .short-brief .brief-direct-links{margin-top:16px}}@media (max-width:600px){#main-content .short-brief{padding-inline:18px}#main-content .short-brief .brief-header{height:72px}#main-content .short-brief .brief-header>div{gap:12px}#main-content .short-brief .brief-header>div :is(a,button){font-size:14px}#main-content .short-brief .considered-brief-layout{gap:28px;padding-block:24px 36px}#main-content .short-brief .brief-introduction h1{font-size:clamp(37px,10vw,52px)}#main-content .short-brief .brief-introduction>p{font-size:20px}#main-content .short-brief .brief-introduction .brief-how{font-size:15px}#main-content .short-brief .brief-workspace{border-radius:14px;margin-inline:-4px;padding:24px 18px}#main-content .short-brief .brief-practical{grid-template-columns:1fr;gap:20px}#main-content .short-brief .brief-question>p{font-size:15px}#main-content .short-brief .brief-practical input,#main-content .short-brief .brief-question textarea{padding:14px;font-size:17px}#main-content .short-brief #brief-task{min-height:180px}#main-content .short-brief .human-submit{width:100%;min-width:0;font-size:18px}#main-content .short-brief .brief-draft pre{max-height:none;padding:18px;font-size:17px}}.control-label{text-box:trim-both cap alphabetic;line-height:1.25;display:block}#main-content .control-label{font:inherit;line-height:1.25}.control-icon{pointer-events:none;flex-shrink:0;display:block}@supports not (text-box:trim-both cap alphabetic){.control-label{transform:translateY(-.12em)}}#main-content :is(.solid-button,.hero-actions a,.catalog-more,.human-submit){padding-block:var(--button-pad-y,15px)}#main-content :is(.solid-button,.hero-actions a,.catalog-more,.human-submit,.complete-catalog .filter,.catalog-view button,.portfolio-empty button,.header-brief,.language-button,.brief-draft-actions button,.brief-draft-storage button,.practice-portrait button){text-align:center;justify-content:center;align-items:center;gap:.65em;display:inline-flex}#main-content .catalog-sort-options button{justify-content:flex-start;align-items:center;display:flex}#main-content :is(.catalog-sort-trigger,.career-toggle,.brief-depth>button,.career-discipline-toggle,.menu-work-toggle){align-items:center}#main-content .catalog-sort-trigger>.control-label{padding:0}#main-content .career-toggle>.control-label{font-size:inherit;line-height:1.25}#main-content .career-discipline-toggle>small.control-label{font-size:14px}#main-content .language-button>.control-label{margin-inline-end:-.09em}#main-content .short-brief .brief-header>div .brief-home{gap:8px}#main-content :is(.geoid-edit-controls button,.geoid-tools button,.catalog-search-clear,.menu-close),.eternity-coins-navigation button,.image-viewer button{place-items:center;padding:0;line-height:1;display:grid}#main-content .geoid-edit-controls button{flex-shrink:0;min-width:44px}#main-content .brief-depth>.control-label{padding:0}.eternity-coins-navigation .eternity-coins-pause .control-icon{width:20px;height:20px}#main-content .hero-actions a,#main-content .solid-button{transition:translate .22s var(--motion-ease),scale .22s var(--motion-ease),background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .22s ease}#main-content .hero-actions a+a:is(:hover,:focus-visible){background:#83f3ee14;box-shadow:0 6px 24px #83f3ee12}#main-content .solid-button:is(:hover,:focus-visible){background:var(--site-accent);border-color:var(--site-accent);color:var(--site-paper)}#main-content .service-invitation .solid-button:is(:hover,:focus-visible){background:var(--cyan-light);border-color:var(--cyan-light);color:var(--site-dark)}#main-content :is(.geoid-edit-controls button,.geoid-tools button):not(:disabled):is(:hover,:focus-visible){border-color:var(--cyan-light);color:var(--cyan-light);background:#83f3ee12}#main-content .catalog-search-clear:is(:hover,:focus-visible){background:var(--control-hover);color:var(--site-accent);border-radius:50%}@media (hover:hover) and (pointer:fine){#main-content .hero-actions a:hover,#main-content .solid-button:hover{translate:0 -3px;scale:1.015}}@media (prefers-reduced-motion:reduce){#main-content .hero-actions a,#main-content .solid-button{transition:none}#main-content .hero-actions a:is(:hover,:focus-visible),#main-content .solid-button:is(:hover,:focus-visible){translate:none;scale:1}}@media (min-width:1101px){#main-content .site-header .menu-button{display:none}}@media (max-width:1100px){#main-content .site-header .menu-button{text-align:center;justify-content:center;align-items:center;gap:.65em;display:inline-flex}}#main-content :is(.site-header,.mobile-dialog)[data-keyboard-focus=false] :focus-visible{outline:none}#main-content :is(.site-header,.mobile-dialog)[data-keyboard-focus=false] :focus-visible:not(:hover):after{transform:scaleX(0)}:root{--sky-top:#477fac;--sky-horizon:#a8d7ed;--sky-bottom:#e6eef0;--sky-ink:#12374b}.hero-style-switch{top:calc(var(--header-height) + 20px);left:var(--page-gutter);z-index:8;color:#edf5fb;pointer-events:auto;border:1px solid #d8f3ed45;border-radius:22px;gap:4px;padding:4px;display:flex;position:absolute}.hero-style-switch button{min-height:32px;color:inherit;font:13px/1.2 var(--font-geist-sans),sans-serif;letter-spacing:-.015em;cursor:pointer;background:0 0;border:0;border-radius:18px;justify-content:center;align-items:center;padding:7px 14px;display:flex}.hero-style-switch button[aria-pressed=true]{color:#173d4b;background:#edf5fb}.hero-style-switch button:hover{background:#edf5fb20}.hero-style-switch button[aria-pressed=true]:hover{background:#fff}#main-content .refreshed-home[data-hero-style=clouds] .depth-hero{background:linear-gradient(180deg,var(--sky-top,#071427) 0,var(--sky-horizon,#283b61) 55%,var(--sky-bottom,#536582) 100%);color:var(--sky-ink,#edf4ff);transition:background-color 2s}#main-content .refreshed-home[data-hero-style=clouds] .depth-hero:after,#main-content .refreshed-home[data-hero-style=clouds] .depth-hero:before{content:none}#main-content .refreshed-home[data-hero-style=clouds] .hero-copy :is(.hero-role,.hero-description,.hero-headlines){color:var(--sky-ink,#edf4ff);text-shadow:none;transition:none}#main-content .refreshed-home[data-hero-style=clouds] .hero-actions a:is(:hover,:focus-visible){color:#123a4c;background:#fff;box-shadow:0 5px 25px #fff4}#main-content .refreshed-home[data-hero-style=clouds] .site-header.is-over-sky{-webkit-backdrop-filter:none;backdrop-filter:none;color:#f4f8ff;background:0 0}.cloud-atmosphere,.cloud-flight{pointer-events:none;position:absolute;inset:0}.cloud-flight{z-index:3;pointer-events:auto;touch-action:pan-y}.cloud-flight>canvas{opacity:0;width:100%;height:100%;transition:opacity 1s;display:block;position:absolute;inset:0}.cloud-flight>canvas[data-ready=true]{opacity:1}.cloud-flight>canvas[hidden]{display:none}.sky-stars{background-color:#0000;background-image:radial-gradient(circle at 12% 12%,#d5e9ffbc 0 1px,#0000 2px),radial-gradient(circle at 29% 20%,#d5e9ff80 0 1px,#0000 2px),radial-gradient(circle at 55% 8%,#d5e9ffab 0 1px,#0000 2px),radial-gradient(circle at 69% 33%,#d5e9ff60 0 1px,#0000 2px),radial-gradient(circle at 42% 29%,#d5e9ff50 0 1px,#0000 2px),radial-gradient(circle at 92% 10%,#d5e9ffae 0 1px,#0000 2px);background-position:0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:49% 63%;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box;transition:opacity 30s linear;position:absolute;inset:0}.sky-clock{right:var(--page-gutter);top:calc(var(--header-height) + 32px);z-index:5;color:#f1f7ffb8;font:12px/1.25 var(--font-geist-mono),monospace;letter-spacing:.035em;pointer-events:none;margin:0;position:absolute}.depth-hero{--cloud-controls-top:calc(var(--header-height) + 78px);--cloud-control-size:44px}.cloud-tools{top:var(--cloud-controls-top);right:var(--page-gutter);z-index:8;flex-direction:column;gap:12px;display:flex;position:absolute}.cloud-edit-controls button,.cloud-tools button{color:#edf5ff;cursor:pointer;background:0 0;border:1px solid #f1f7ff65;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background .18s,border-color .18s;display:grid}.cloud-edit-controls button:is(:hover,:focus-visible),.cloud-tools button:is(:hover,:focus-visible){background:#fff2;border-color:#fff}.cloud-edit-controls button:disabled,.cloud-tools button:disabled{opacity:.35;cursor:default}.cloud-editor{z-index:9;inset:calc(var(--header-height) + 90px) 0 30px;color:var(--sky-ink);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;animation:cloud-arrival .35s both;display:flex;position:absolute}.cloud-editor[hidden]{display:none}.cloud-object{cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;pointer-events:auto;background:0 0;border:0;width:min(1000px,94vw);height:min(560px,60vh);padding:0;position:relative}.cloud-object:active{cursor:grabbing}.cloud-object>canvas{pointer-events:none;width:100%;height:100%;display:block}.cloud-object>canvas[hidden]{display:none}.cloud-edit-controls{justify-content:center;align-items:center;gap:12px;margin-top:0;display:flex}.cloud-edit-controls button{color:var(--sky-ink);border-color:currentColor}.cloud-editor-hint{letter-spacing:-.015em;opacity:.7;margin:12px 0 0;font-size:13px}.cloud-field-hint{right:var(--page-gutter);bottom:var(--screen-bottom,54px);max-width:28ch;font:13px/1.4 var(--font-geist-sans),sans-serif;letter-spacing:-.015em;color:var(--sky-ink);opacity:.72;z-index:5;pointer-events:none;margin:0;position:absolute}@media (max-width:800px){.hero-style-switch{top:calc(var(--header-height) + 15px)}.hero-style-switch button{padding:7px 12px;font-size:12px}.sky-clock{top:calc(var(--header-height) + 77px);left:var(--page-gutter);font-size:11px;right:auto}.cloud-tools{top:calc(var(--header-height) + 16px)}.cloud-editor{inset:calc(var(--header-height) + 115px) 0 30px}.cloud-object{width:94vw;height:min(430px,54vh)}.cloud-editor-hint{text-align:center;max-width:28ch;font-size:12px}.cloud-field-hint{left:var(--page-gutter);right:auto;top:calc(var(--header-height) + 105px);max-width:23ch;bottom:auto}}@media (prefers-reduced-motion:reduce){.cloud-editor{animation:none}.cloud-flight>canvas,.sky-moon,.sky-stars{transition:none}}#main-content .refreshed-home[data-hero-style=clouds] .cloud-flight{transition:opacity .35s}#main-content .refreshed-home[data-hero-style=clouds] .geoid-is-editing .cloud-flight{opacity:.22}#main-content .refreshed-home[data-hero-style=clouds] :is(.hero-style-switch,.sky-clock,.cloud-tools){color:var(--sky-ink,#edf4ff)}#main-content .refreshed-home[data-hero-style=clouds] .hero-style-switch{border-color:currentColor}#main-content .refreshed-home[data-hero-style=clouds] .hero-style-switch button[aria-pressed=true]{background:var(--sky-ink);color:var(--sky-bottom)}#main-content .refreshed-home[data-hero-style=clouds] .cloud-tools button{color:inherit;border-color:currentColor}#main-content .refreshed-home[data-hero-style=clouds] .site-header.is-over-sky{text-shadow:0 1px 6px #7c97af30}#main-content .refreshed-home[data-hero-style=clouds] .geoid-is-editing .hero-copy{opacity:0;visibility:hidden}.cloud-edit-controls,.cloud-editor-hint{pointer-events:auto}.sky-moon svg{filter:none;width:100%;height:100%;display:block}.cloud-edit-controls button.cloud-return{width:auto;height:44px;font:14px/1.2 var(--font-geist-sans),sans-serif;letter-spacing:-.015em;color:var(--sky-bottom);background:var(--sky-ink);border-radius:24px;padding:0 22px}.cloud-edit-controls button.cloud-return:is(:hover,:focus-visible){color:#123a4c;background:#fff}.moon-controls{top:calc(var(--header-height) + 140px);right:var(--page-gutter);z-index:10;color:var(--sky-ink);gap:8px;display:flex;position:absolute}.moon-controls button{width:44px;height:44px;color:inherit;cursor:pointer;background:#ffffff18;border:1px solid;border-radius:50%;place-items:center;padding:0;display:grid}.moon-controls button:is(:hover,:focus-visible){background:#ffffff40}.moon-controls button:disabled{opacity:.35;cursor:default}.cloud-object{cursor:crosshair}.cloud-object[data-brushing=true]{cursor:none}.cloud-brush-cursor{pointer-events:none;opacity:0;border:1px solid;border-radius:50%;width:44px;height:44px;transition:opacity .16s;position:absolute;translate:-50% -50%;box-shadow:0 0 14px #fff3}.cloud-object[data-brushing=true] .cloud-brush-cursor{opacity:.75;animation:cloud-brush-breathe 1.4s ease-in-out infinite alternate}@keyframes cloud-brush-breathe{to{opacity:.4;scale:1.45}}@media (max-width:800px){.moon-controls{top:calc(var(--header-height) + 72px)}.cloud-object[data-brushing=true] .cloud-brush-cursor{width:58px;height:58px}}@media (prefers-reduced-motion:reduce){.sky-moon{transition:none}.cloud-object[data-brushing=true] .cloud-brush-cursor{animation:none}}.cloud-atmosphere{z-index:auto;overflow:visible}.sky-moon{--moon-base:clamp(44px,3vw,46px);--moon-size:calc(var(--moon-base)*var(--moon-zoom,1));width:var(--moon-size);height:var(--moon-size);top:calc(17% + (var(--moon-base) - var(--moon-size))/2);right:calc(17% + (var(--moon-base) - var(--moon-size))/2);box-shadow:none;z-index:5;pointer-events:auto;cursor:zoom-in;background:#adc6df0a;border:0;border-radius:50%;padding:0;transition:width .45s cubic-bezier(.2,.7,.2,1),height .45s cubic-bezier(.2,.7,.2,1),top .45s cubic-bezier(.2,.7,.2,1),right .45s cubic-bezier(.2,.7,.2,1),opacity 30s linear;position:absolute;transform:none}.sky-moon svg,.sky-moon:hover svg{filter:none}.sky-moon{transition-property:width,height,top,right}@media (max-width:800px){.sky-moon{top:calc(24% + (var(--moon-base) - var(--moon-size))/2);right:calc(35% + (var(--moon-base) - var(--moon-size))/2)}}.sky-moon:is(:hover,:focus-visible){background:#adc6df12}@media (prefers-reduced-motion:reduce){.sky-moon{transition:none}}.cloud-editor{height:100svh;max-height:100%;animation:none;inset:0 0 auto}.cloud-object{width:100%;height:100%;position:absolute;inset:0}.cloud-edit-controls{bottom:calc(var(--screen-bottom,54px) + 35px);z-index:2;gap:10px}.cloud-edit-controls,.cloud-editor-hint{white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.cloud-editor-hint{bottom:var(--screen-bottom,54px);margin:0}.cloud-tools,.hero-style-switch{z-index:12}.sky-moon{z-index:2}.sky-clock{z-index:12}@media (max-width:800px){.cloud-editor{inset:0 0 auto}.cloud-object{width:100%;height:100%}.cloud-edit-controls{gap:8px}.cloud-edit-controls button.cloud-return{padding:0 15px}.cloud-editor-hint{white-space:normal;width:28ch}}.cloud-edit-actions{justify-content:center;align-items:center;gap:10px;display:flex}@media (max-width:800px){.cloud-edit-controls{flex-direction:column;gap:12px}.cloud-edit-actions{gap:10px}.cloud-edit-controls{bottom:calc(var(--screen-bottom,54px) + 40px)}}#main-content .refreshed-home[data-hero-style=clouds] .cloud-tools button[aria-pressed=true]{background:var(--sky-ink);color:var(--sky-bottom)}.cloud-flight[data-placing=true]>canvas{cursor:crosshair}.sky-stars-map{z-index:1;width:100%;height:100%;inset:0}.sky-location-status,.sky-stars-map{pointer-events:none;position:absolute}.sky-location-status{z-index:12;top:calc(var(--header-height) + 52px);right:var(--page-gutter);text-align:right;max-width:28ch;color:var(--sky-ink);letter-spacing:-.015em;margin:0;font-size:11px;line-height:1.35}@media (max-width:800px){.sky-location-status{top:calc(var(--header-height) + 94px);left:var(--page-gutter);text-align:left;max-width:22ch;right:auto}.cloud-tools{gap:8px}.cloud-field-hint{top:calc(var(--header-height) + 135px)}}.moon-controls{right:calc(var(--page-gutter) + 56px);top:calc(var(--header-height) + 78px);z-index:14}@media (max-width:800px){.moon-controls{top:calc(var(--header-height) + 72px)}}#main-content .refreshed-home[data-hero-style=clouds] .depth-hero{min-height:max(100svh,820px);padding-top:calc(var(--header-height) + 132px);background:linear-gradient(180deg,var(--sky-top) 0,var(--sky-horizon) 72%,var(--sky-bottom) 100%);align-items:center;padding-bottom:240px}.balcony-landscape{z-index:4;clip-path:polygon(0 12%,10% 9%,25% 5%,45% 3%,65% 5%,85% 8%,100% 8%,100% 100%,0 100%);height:31%;transition:opacity .45s;position:absolute;inset:auto 0 0;overflow:hidden}.balcony-landscape img{object-fit:cover;object-position:50% 0;width:100%;height:100%;filter:brightness(var(--terrain-light,1)) saturate(var(--terrain-saturation,.9));pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.balcony-landscape:after{content:"";pointer-events:none;background:linear-gradient(180deg,transparent 0,var(--sky-top) 100%);opacity:.15;position:absolute;inset:0}#main-content .refreshed-home[data-hero-style=clouds] .hero-copy{z-index:5;max-width:1440px}#main-content .refreshed-home[data-hero-style=clouds] .hero-role{margin-bottom:30px}#main-content .refreshed-home[data-hero-style=clouds] .hero-description{margin-block:26px}#main-content .refreshed-home[data-hero-style=clouds] .cloud-field-hint{z-index:6;max-width:27ch;bottom:calc(31% + 18px)}#main-content .refreshed-home[data-hero-style=clouds] .geoid-is-editing .balcony-landscape{opacity:.26;pointer-events:none}@media (min-width:1600px){#main-content .refreshed-home[data-hero-style=clouds] .depth-hero{padding-bottom:29svh}}@media (max-width:800px){#main-content .refreshed-home[data-hero-style=clouds] .depth-hero{min-height:max(100svh,780px);padding-top:calc(var(--header-height) + 200px);align-items:center;padding-bottom:230px}.balcony-landscape{height:26%}#main-content .refreshed-home[data-hero-style=clouds] .hero-role{margin-bottom:24px}#main-content .refreshed-home[data-hero-style=clouds] .hero-description{margin-block:22px}#main-content .refreshed-home[data-hero-style=clouds] .cloud-field-hint{top:calc(var(--header-height) + 135px);max-width:26ch;bottom:auto}}@media (prefers-reduced-motion:reduce){.balcony-landscape{transition:none}}.cloud-atmosphere:after{content:"";pointer-events:none;opacity:calc(var(--sky-haze,.07)*var(--terrain-light,1));background:linear-gradient(#0000 30%,#fff);position:absolute;inset:0}#main-content .refreshed-home[data-hero-style=clouds] .hero-copy :is(.hero-role,.hero-description,.hero-headlines,.hero-headlines *){pointer-events:none}@media (max-width:380px) and (max-height:760px){#main-content .refreshed-home[data-hero-style=clouds] .depth-hero{min-height:max(100svh,720px);padding-top:calc(var(--header-height) + 140px);padding-bottom:190px}#main-content .refreshed-home[data-hero-style=clouds] .hero-headlines{font-size:28px}#main-content .refreshed-home[data-hero-style=clouds] .hero-role{margin-bottom:20px;font-size:16px}#main-content .refreshed-home[data-hero-style=clouds] .hero-description{margin-block:18px;font-size:16px}#main-content .refreshed-home[data-hero-style=clouds] .hero-actions{margin-top:24px}#main-content .refreshed-home[data-hero-style=clouds] .cloud-field-hint{display:none}#main-content .refreshed-home[data-hero-style=clouds] .hero-actions{flex-wrap:nowrap;gap:10px}#main-content .refreshed-home[data-hero-style=clouds] .hero-actions a{white-space:nowrap;flex:1;min-width:0;min-height:48px;padding-inline:10px;font-size:14px}}.refreshed-home[data-hero-style=clouds] .opening-scene{height:calc(var(--opening-height,100svh) + var(--panorama-travel,55svh));padding-bottom:0;position:relative}#main-content .refreshed-home[data-hero-style=clouds] .opening-scene>.depth-hero{top:min(0px,calc(100svh - var(--opening-height,100svh)));position:sticky}.balcony-landscape{height:var(--panorama-height,31%);clip-path:none}.balcony-landscape img{width:var(--panorama-width,100%);object-fit:fill;max-width:none;height:auto;position:absolute;top:0;left:50%;transform:translate(-50%)}#main-content .refreshed-home[data-hero-style=clouds] .hero-copy{opacity:clamp(0,calc(1 - var(--panorama-progress,0)*1.8),1);transform:translateY(calc(var(--panorama-progress,0)*-60px));transition:none}#main-content .refreshed-home[data-hero-style=clouds] .panorama-is-open .hero-copy{visibility:hidden}#main-content .refreshed-home[data-hero-style=clouds] .cloud-field-hint{opacity:calc(.72*(1 - var(--panorama-progress,0)))}.balcony-landscape{pointer-events:none}.balcony-distant{z-index:2}.balcony-foreground{z-index:4}.balcony-foreground:after{content:none}.balcony-foreground img{-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cloud-flight-front{z-index:5;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1s;position:absolute;inset:0}.cloud-flight-front[data-ready=true]{opacity:1}#main-content .refreshed-home[data-hero-style=clouds] .hero-copy{z-index:6}#main-content .refreshed-home[data-hero-style=clouds] .geoid-is-editing .cloud-flight-front{opacity:.2}.office-view-caption{top:calc(var(--cloud-controls-top) + var(--cloud-control-size)/2);left:var(--page-gutter);z-index:8;max-width:33ch;color:var(--sky-ink);font:13px/1.4 var(--font-geist-sans),sans-serif;letter-spacing:-.015em;pointer-events:none;margin:0;position:absolute;transform:translateY(-50%)}@media (max-width:800px){.depth-hero{--cloud-controls-top:calc(var(--header-height) + 16px)}.cloud-tools{top:var(--cloud-controls-top)}.office-view-caption{max-width:min(33ch,calc(100% - var(--page-gutter)*2 - 64px));font-size:12px}.sky-clock{top:calc(var(--header-height) + 112px)}#main-content .refreshed-home[data-hero-style=clouds] .depth-hero{--mobile-city-drop:48px;padding-bottom:calc(230px - var(--mobile-city-drop)*2)}}@media (max-width:380px) and (max-height:760px){#main-content .refreshed-home[data-hero-style=clouds] .depth-hero{--mobile-city-drop:32px;padding-bottom:calc(190px - var(--mobile-city-drop)*2)}}.city-lights{width:var(--panorama-width,100%);aspect-ratio:3840/1368;pointer-events:none;opacity:0;mix-blend-mode:screen;max-width:none;height:auto;transition:opacity 2s linear;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.city-lights{transition:none}}@media (max-width:800px){.sky-clock{left:auto;right:var(--page-gutter);text-align:right}}.cloud-flight:has(canvas[data-composite=gpu]){z-index:5}.balcony-panorama{z-index:2}.balcony-panorama img{-webkit-mask-image:none;mask-image:none}.balcony-panorama:after{content:none}:root{--site-paper:#f7fafd;--site-ink:#17364b;--site-muted:#5b7388;--site-dark:#07182b;--site-light:#edf4fc;--site-panel:#e2edf6;--site-accent:#336b98;--cyan-light:#c9e5ff;--control-stroke:#17364b4d;--control-hover:#336b980b}::selection{color:#17364b;background:#c9e5ff}.brief-header,.site-header,.site-header.is-scrolled{background:#f7fafdf2}.refreshed-home .home-credentials{background:#d5e7f4}.refreshed-home .work-field>.complete-catalog{background:linear-gradient(180deg,#d5e7f4,var(--site-paper) 780px)}.refreshed-home .practice-field{background:linear-gradient(155deg,#153754,var(--site-dark) 65%);color:var(--site-light)}.case-site-footer{background:var(--sky-navigation-background);color:var(--sky-navigation-ink,var(--sky-ink))}.brief-stage,.contact,.contact-field{background:var(--light-field-color,var(--site-paper))}.catalog-controls{--control-stroke:#17364b4d;--control-hover:#336b980b}.mobile-dialog{background:var(--sky-navigation-background);color:var(--sky-navigation-ink,var(--sky-ink))}.mobile-dialog::backdrop{background:var(--sky-navigation-horizon,var(--sky-horizon))}:root{--sky-navigation-background:linear-gradient(155deg,var(--sky-navigation-top,var(--sky-horizon)) 0%,var(--sky-navigation-horizon,var(--sky-horizon)) 45%,var(--sky-navigation-bottom,var(--sky-bottom)) 100%)}.case-site-footer,.mobile-dialog{--site-light:var(--sky-navigation-ink,var(--sky-ink));--cyan-light:var(--sky-navigation-ink,var(--sky-ink));--control-stroke:var(--sky-navigation-ink,var(--sky-ink))}@supports (color:color-mix(in lab,red,red)){.case-site-footer,.mobile-dialog{--control-stroke:color-mix(in srgb,var(--sky-navigation-ink,var(--sky-ink)) 30%,transparent)}}.mobile-dialog .menu-caption,.mobile-dialog .year-project-context{color:inherit;opacity:.72}#main-content .mobile-dialog .menu-close{border-color:var(--control-stroke)}.menu-caption,.year-project-context{color:#abc2dc}#main-content :is(.catalog-sort-options,.menu-panel){background:var(--site-paper);color:var(--site-ink);border-color:var(--control-stroke)}#main-content .hero-actions a{background:var(--site-light);border-color:var(--site-light);color:var(--site-dark)}#main-content .hero-actions a+a{color:var(--site-light);background:0 0;border-color:#edf4fc80}#main-content .hero-actions a:is(:hover,:focus-visible){color:var(--site-dark);background:#fff;border-color:#fff;box-shadow:0 6px 24px #c9e5ff26}#main-content .hero-actions a+a:is(:hover,:focus-visible){border-color:var(--cyan-light);color:var(--cyan-light);background:#c9e5ff14}#main-content .refreshed-home[data-hero-style=clouds] .hero-actions a{background:var(--sky-ink);border-color:var(--sky-ink);color:var(--sky-bottom)}#main-content .refreshed-home[data-hero-style=clouds] .hero-actions a+a{border-color:var(--sky-ink);color:var(--sky-ink);background:0 0}#main-content .refreshed-home .contact-primary,#main-content .short-brief .brief-practical input,#main-content .short-brief .brief-question textarea{border-color:var(--control-stroke)}.practice-copy p{color:#c4d6e8}.showcase-next{background:var(--site-panel);color:var(--site-ink)}#main-content .refreshed-home .practice-field.career-sky{isolation:isolate;background:linear-gradient(180deg,var(--map-horizon) 0,var(--map-horizon) 48%,var(--map-bottom) 100%);position:relative;overflow:visible}@supports (color:color-mix(in lab,red,red)){#main-content .refreshed-home .practice-field.career-sky{background:linear-gradient(180deg,color-mix(in srgb,var(--map-horizon) 70%,var(--map-bottom)) 0,var(--map-horizon) 48%,var(--map-bottom) 100%)}}#main-content .refreshed-home .practice-field.career-sky{color:var(--map-ink);--cyan-light:var(--map-ink);--control-stroke:var(--map-ink)}@supports (color:color-mix(in lab,red,red)){#main-content .refreshed-home .practice-field.career-sky{--control-stroke:color-mix(in srgb,var(--map-ink) 35%,transparent)}}.career-sky:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 85% 0,#fff2,#0000 55%),radial-gradient(at 10% 100%,#fff2,#0000 60%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 180px);mask-image:linear-gradient(#0000,#000 180px)}.career-sky>.career-map,.career-sky>.practice{z-index:1;color:inherit;position:relative}#main-content .career-sky .practice-copy>p{color:inherit}.practice-sky-clouds{z-index:-1;pointer-events:none;opacity:.19;position:absolute;inset:0;overflow:hidden}.practice-sky-clouds>.cloud-mark{position:absolute}.practice-sky-clouds>.cloud-mark:first-child{top:10px;right:-100px}.practice-sky-clouds>.cloud-mark:nth-child(2){top:210px;left:-80px}.practice-sky-clouds>.cloud-mark:nth-child(3){top:340px;right:10%}#main-content .career-sky .career-heading h2{white-space:normal}.career-sky :is(.career-intro,.career-axis,.career-milestones p,.career-beginnings p,.career-experience p,.career-experience li>span){color:inherit}.career-sky :is(.career-axis,.career-heading p>span){opacity:.72}.career-sky .career-chart{min-width:1160px}.career-sky :is(.career-row,.career-axis){grid-template-columns:160px repeat(var(--career-year-count),minmax(58px,1fr)) 45px}.career-sky .career-row{min-height:90px}.career-sky .career-axis>span:first-child,.career-sky .career-row>a{color:inherit;background:0 0;position:static}#main-content .career-sky .career-cell>button{width:58px;height:60px;color:inherit;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;display:flex}.career-sky .career-cell>i{opacity:.18;background:currentColor}.career-sky .career-cell>button>span{border-radius:0}.cloud-mark{pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.22,1,.36,1),filter .3s;display:inline-flex}.cloud-mark :is(img,svg){object-fit:contain;width:100%;max-width:none;height:100%;display:block}.cloud-mark svg{filter:drop-shadow(0 2px 2px var(--map-cloud-shade))}.career-cloud-slot{flex-shrink:0;justify-content:center;align-items:center;width:54px;height:44px;display:flex}.career-sky .career-cell>button:is(:hover,[aria-pressed=true],:focus-visible) .cloud-mark{filter:drop-shadow(0 3px 5px #17364b30);transform:scale(1.24)translateY(-2px)}#main-content .career-sky .career-cell>button:focus-visible{outline-offset:2px;outline:2px solid}.career-sky .career-cell>button[aria-pressed=true]{background:var(--map-ink)}@supports (color:color-mix(in lab,red,red)){.career-sky .career-cell>button[aria-pressed=true]{background:color-mix(in srgb,var(--map-ink) 10%,transparent)}}.career-sky .career-toggle{border-color:var(--control-stroke)}.career-sky .career-toggle:is(:hover,:focus-visible){background:var(--map-ink)}@supports (color:color-mix(in lab,red,red)){.career-sky .career-toggle:is(:hover,:focus-visible){background:color-mix(in srgb,var(--map-ink) 7%,transparent)}}.career-sky .career-toggle:is(:hover,:focus-visible){border-color:currentColor}.career-sky .career-selection{padding-top:12px}.career-sky .career-selection a{color:inherit;text-underline-offset:5px}.career-sky .career-discipline-toggle[aria-expanded=true]{color:inherit}.career-sky .career-discipline-toggle:is(:hover,[aria-expanded=true]) .cloud-mark{transform:scale(1.16)}.career-sky .year-project-context{color:inherit;opacity:.7}.refreshed-home .home-credentials{padding-block:36px;display:block}#main-content .home-credentials .credentials-role{letter-spacing:-.02em;white-space:normal;max-width:none;margin:0 0 28px;font-size:clamp(20px,1.7vw,27px);line-height:1.3}.credentials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}@media (max-width:800px){.refreshed-home .home-credentials{padding-block:28px}.credentials-grid{grid-template-columns:1fr;gap:14px}#main-content .home-credentials .credentials-role{max-width:30ch;margin-bottom:24px;font-size:21px}.practice-sky-clouds>.cloud-mark:first-child{top:60px;right:-280px}.practice-sky-clouds>.cloud-mark:nth-child(2){top:400px;left:-200px}.practice-sky-clouds>.cloud-mark:nth-child(3){top:720px;right:-220px}.career-sky .career-selection{display:none}.career-sky .career-heading{gap:28px}.career-sky .career-discipline-toggle .cloud-mark{margin-left:-6px;margin-right:2px}.career-sky .career-mobile-summary>p{color:inherit;opacity:.8}}@media (prefers-reduced-motion:reduce){.cloud-mark{transition:none}.career-sky .career-cell>button:is(:hover,[aria-pressed=true],:focus-visible) .cloud-mark,.career-sky .career-discipline-toggle .cloud-mark{transform:none}}.refreshed-home{--sky-bridge:clamp(140px,16vw,240px)}.career-sky:before{content:"";top:calc(-1*var(--sky-bridge));height:var(--sky-bridge);z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--site-paper),var(--map-horizon));position:absolute;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.career-sky:before{background:linear-gradient(180deg,var(--site-paper),color-mix(in srgb,var(--map-horizon) 70%,var(--map-bottom)))}}@media (max-width:800px){.career-sky .career-discipline-toggle>.control-label:first-child{flex:1}.career-sky .career-discipline-toggle{gap:14px}.client-wall-grid{flex-wrap:wrap;justify-content:center;gap:20px 16px;display:flex}.client-wall-grid>li{flex:0 0 calc(33.3333% - 10.6667px);min-width:0}}.passing-clouds{z-index:120;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.passing-clouds[hidden]{display:none}.passing-clouds img{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform,opacity;transform-origin:50%;max-width:none;height:auto;display:block;position:absolute;top:0;left:0}.office-view-caption br{display:block}@media (prefers-reduced-motion:reduce){.passing-clouds{display:none!important}}.refreshed-home{isolation:isolate;position:relative}.cloud-journey{z-index:3;pointer-events:none;opacity:0;background:linear-gradient(155deg,var(--journey-shade,#8ca8bf),var(--journey-light,#fffdf8) 48%,var(--journey-shade,#8ca8bf));position:fixed;inset:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.cloud-journey{background:linear-gradient(155deg,color-mix(in srgb,var(--journey-shade,#8ca8bf) 24%,#eef5f8),color-mix(in srgb,var(--journey-light,#fffdf8) 28%,#f3f8fb) 48%,color-mix(in srgb,var(--journey-shade,#8ca8bf) 20%,#e5eff5))}}.cloud-journey{contain:strict}.journey-depth{opacity:.32;transform:translate3d(0,calc(var(--journey-drift,0px)*-.5),0) scale(var(--journey-scale,1));transform-origin:50% 62%;inset:-16%}.journey-depth,.journey-volume{will-change:transform;position:absolute}.journey-volume{pointer-events:none;opacity:.85;animation:journey-vapour 40s ease-in-out infinite alternate}.cloud-journey[data-journey-stage=sky] .journey-volume{animation-play-state:paused}.journey-volume img{width:100%;max-width:none;height:auto;display:block}.journey-volume-0{width:100%;animation-delay:-13s;top:-25%;left:-38%}.journey-volume-1{width:115%;animation-delay:-25s;top:-8%;right:-50%}.journey-volume-2{opacity:.55;width:110%;animation-delay:-8s;top:40%;left:-45%}.journey-volume-3{opacity:.6;width:140%;animation-delay:-21s;top:42%;right:-55%}.journey-volume-4{width:95%;animation-delay:-5s;top:80%;left:0}.journey-volume-5{width:105%;animation-delay:-31s;top:105%;right:-25%}.journey-diffusion{pointer-events:none;background:linear-gradient(#f7fafb0d,#f7fafb38 40%,#f7fafb1a);position:absolute;inset:0}@keyframes journey-vapour{0%{transform:translate(-1.5%)scale(1)}to{transform:translate(2%,2%)scale(1.07)}}.refreshed-home .opening-scene{z-index:2}.refreshed-home .work-field{z-index:4;margin-top:calc(-1*var(--intro-overlap,max(300px,55svh)));background:0 0;position:relative}#main-content .refreshed-home .work-field>:is(.home-credentials,.complete-catalog,.services,.client-wall){background:0 0}.refreshed-home .career-sky{z-index:4;position:relative}.refreshed-home .home-credentials{position:relative}.refreshed-home .home-credentials:before{content:"";z-index:-1;opacity:calc(1 - var(--journey-enter,0));pointer-events:none;background:linear-gradient(#0000,#eef5f8 100px);position:absolute;inset:-100px 0 0}.refreshed-home .work-field>.client-wall{padding-bottom:var(--sky-bridge)}#main-content .refreshed-home .practice-field.career-sky{background:0 0}#main-content .career-sky .contact-field{color:var(--map-ink);isolation:isolate;background:0 0;position:relative;overflow:clip}#main-content .career-sky .contact{color:inherit;background:0 0}#main-content .career-sky .contact :is(h2,.contact-intro,.contact-actions a,.privacy-link){color:inherit}#main-content .career-sky .contact-primary{color:var(--map-ink);background:0 0;border-color:currentColor}#main-content .career-sky .contact-primary:is(:hover,:focus-visible){background:var(--map-ink);color:var(--map-bottom);border-color:var(--map-ink)}.career-sky .contact-copy{z-index:1;position:relative}#main-content .career-sky .contact-copy h2{max-width:11ch}#main-content .career-sky .contact-intro{max-width:34ch}.career-sky .contact-actions,.career-sky .privacy-link{z-index:1;position:relative}.career-sky .contact-actions small{color:inherit;opacity:.66}.cloud-mark[data-cloud-clusters]{position:relative}.cloud-mark[data-cloud-clusters] .cloud-cluster{object-fit:contain;width:70%;height:80%;position:absolute;top:10%;left:15%}.cloud-mark[data-cloud-clusters="2"] .cloud-cluster:first-child{top:17%;left:0}.cloud-mark[data-cloud-clusters="2"] .cloud-cluster:last-child{top:0;left:30%}.cloud-mark[data-cloud-clusters="3"] .cloud-cluster:first-child{top:19%;left:0}.cloud-mark[data-cloud-clusters="3"] .cloud-cluster:nth-child(2){top:10%;left:30%}.cloud-mark[data-cloud-clusters="3"] .cloud-cluster:nth-child(3){top:-9%;left:14%}@media (max-width:800px){#main-content .refreshed-home[data-hero-style=clouds] .depth-hero{padding-bottom:calc(230px - var(--mobile-city-drop)*2 - 36px)}.journey-depth{inset:-10% -65%}#main-content .career-sky .contact.contact-compact{padding-top:180px}#main-content .career-sky .contact-copy h2{max-width:10ch}}@media (max-width:380px) and (max-height:760px){#main-content .refreshed-home[data-hero-style=clouds] .depth-hero{padding-bottom:calc(190px - var(--mobile-city-drop)*2 - 24px)}}@media (min-width:801px){#main-content .refreshed-home[data-hero-style=clouds] .depth-hero{padding-bottom:204px}}@media (min-width:1600px){#main-content .refreshed-home[data-hero-style=clouds] .depth-hero{padding-bottom:calc(29svh - 36px)}}@media (prefers-reduced-motion:reduce){.journey-volume{animation:none}.journey-depth,.journey-volume{will-change:auto}}.site-open-sky{z-index:0;pointer-events:none;background:linear-gradient(180deg,var(--sky-horizon,#a8d7ed),var(--sky-bottom,#e6eef0));contain:strict;position:fixed;inset:0}#main-content .refreshed-home .opening-profile{color:var(--site-ink);opacity:clamp(0,calc((var(--journey-enter,0) - .35)*2.5),1);background:0 0;padding-block:72px 56px}#main-content .opening-profile .practice-copy>p{color:inherit;margin:0}#main-content .opening-profile .home-credentials{color:inherit;background:0 0;padding:0}.refreshed-home .career-sky:before,.refreshed-home .home-credentials:before{content:none}.refreshed-home .work-field>.client-wall{padding-bottom:var(--section-space);color:var(--site-ink)}@supports (color:color-mix(in lab,red,red)){.refreshed-home .work-field>.client-wall{color:color-mix(in srgb,var(--site-ink) calc((1 - var(--journey-leave,0))*100%),var(--sky-ink) calc(var(--journey-leave,0)*100%))}}.refreshed-home .client-wall-grid li img,.refreshed-home .client-wall-grid li:is(:hover,:focus-within) img{mix-blend-mode:normal;filter:grayscale(1) invert(calc(var(--journey-leave,0)*var(--night-amount,0)));opacity:.75}.refreshed-home .client-wall-grid li:is(:hover,:focus-within) img{opacity:1}#main-content .independent-practice .practice-description p{font-size:var(--text-body);letter-spacing:-.02em;color:inherit;max-width:var(--copy-measure);margin:0 0 28px;line-height:1.28}.independent-practice .practice-description a{color:inherit;text-underline-offset:.3em;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}#practice{scroll-margin-top:calc(var(--header-height) + 24px)}@media (max-width:800px){#main-content .refreshed-home .opening-profile{padding-block:48px 40px}#main-content .opening-profile .home-credentials{margin-top:36px}#main-content .opening-profile .practice-copy>p{font-size:var(--text-body);letter-spacing:-.02em;line-height:1.28}#main-content .refreshed-home .independent-practice{padding-top:48px;padding-bottom:40px}#main-content .refreshed-home .work-field>.services{padding-top:32px}.independent-practice .practice-identity{margin-bottom:28px}}.contact-clouds{z-index:0;pointer-events:none;opacity:0;transition:opacity .9s;position:absolute;inset:0;overflow:clip}.contact-clouds[data-ready=true]{opacity:1}.contact-cloud{aspect-ratio:4/3;will-change:transform,opacity;animation:contact-cloud-approach 44s ease-in-out infinite alternate;position:absolute}.contact-cloud .cloud-mark{width:100%!important;height:100%!important}.contact-cloud-0{opacity:.65;width:min(1080px,78vw);animation-delay:-13s;top:-12%;right:-18vw}.contact-cloud-1{opacity:.25;width:min(700px,52vw);animation-duration:53s;animation-delay:-29s;bottom:8%;left:-28vw}.contact-cloud-2{opacity:.38;width:min(680px,50vw);animation-duration:47s;animation-delay:-8s;top:52%;right:-14vw}@keyframes contact-cloud-approach{0%{transform:translate(1%)scale(1)}to{transform:translate(-3%,3%)scale(1.075)}}@media (max-width:800px){.contact-cloud-0{width:128vw;top:-5%;right:-56vw}.contact-cloud-1{width:98vw;bottom:13%;left:-73vw}.contact-cloud-2{width:88vw;top:54%;right:-49vw}}@media (prefers-reduced-motion:reduce){.contact-cloud{will-change:auto;animation:none}.contact-clouds{transition:none}}#main-content .independent-practice .practice-copy,#main-content .opening-profile .practice-copy{gap:var(--layout-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;display:grid}#main-content .independent-practice .practice-identity,#main-content .opening-profile .practice-identity{grid-row:auto;margin:0}#main-content .opening-profile .practice-photo{border-radius:8px;width:136px;height:136px;margin:0 0 28px}#main-content .opening-profile h2{letter-spacing:-.04em;margin:0;font-size:clamp(36px,3.8vw,62px);line-height:1.08}#main-content .opening-profile .profile-role{color:var(--site-ink);letter-spacing:-.01em;opacity:.72;margin:12px 0 0;font-size:16px;line-height:1.4}#main-content .opening-profile .practice-copy>p{letter-spacing:-.025em;text-wrap:pretty;align-self:center;max-width:36ch;font-size:clamp(23px,2.25vw,36px);line-height:1.32}#main-content .opening-profile .home-credentials{border-top:1px solid var(--site-ink);margin-top:56px;padding-top:28px}@supports (color:color-mix(in lab,red,red)){#main-content .opening-profile .home-credentials{border-top:1px solid color-mix(in srgb,var(--site-ink) 18%,transparent)}}#main-content .opening-profile .credentials-grid{gap:32px}#main-content .opening-profile .credentials-grid p{letter-spacing:-.01em;opacity:.8;max-width:40ch;margin:0;font-size:14px;line-height:1.5}#main-content .refreshed-home .service-overview{padding-block:48px var(--section-space);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}#main-content .service-overview-heading p{letter-spacing:-.02em;max-width:28ch;line-height:1.4}#main-content .service-overview-links{gap:0}#main-content .services.service-overview .service-link{letter-spacing:-.025em;border-bottom:1px solid var(--site-ink);min-height:78px;padding-block:20px;font-size:clamp(23px,2.3vw,36px)}@supports (color:color-mix(in lab,red,red)){#main-content .services.service-overview .service-link{border-bottom:1px solid color-mix(in srgb,var(--site-ink) 20%,transparent)}}#main-content .services.service-overview .service-link:first-child{padding-top:0}#main-content .independent-practice .practice-description p{letter-spacing:-.025em;text-wrap:pretty;max-width:36ch;font-size:clamp(23px,2.25vw,36px);line-height:1.32}#main-content .career-sky .contact.contact-compact{gap:56px;min-height:min(860px,100svh);padding-top:clamp(100px,12vw,190px);padding-bottom:40px}#main-content .career-sky .contact-intro{max-width:32ch;line-height:1.4}#main-content .career-sky .contact-actions{border-top:1px solid var(--map-ink);margin-top:32px;padding-top:32px}@supports (color:color-mix(in lab,red,red)){#main-content .career-sky .contact-actions{border-top:1px solid color-mix(in srgb,var(--map-ink) 22%,transparent)}}@media (max-width:800px){#main-content .independent-practice .practice-copy,#main-content .opening-profile .practice-copy{grid-template-columns:1fr;gap:28px}#main-content .opening-profile .practice-photo{width:96px;height:96px;margin-bottom:24px}#main-content .opening-profile h2{font-size:40px}#main-content .opening-profile .profile-role{margin-top:10px;font-size:14px}#main-content .independent-practice .practice-description p,#main-content .opening-profile .practice-copy>p{letter-spacing:-.025em;max-width:36ch;font-size:21px;line-height:1.36}#main-content .opening-profile .home-credentials{margin-top:32px;padding-top:24px}#main-content .opening-profile .credentials-grid{gap:18px}#main-content .opening-profile .credentials-grid p{max-width:42ch;font-size:13px}#main-content .refreshed-home .service-overview{grid-template-columns:1fr;gap:24px;padding-top:32px}#main-content .services.service-overview .service-link{min-height:70px;padding-block:17px;font-size:24px}#main-content .services.service-overview .service-link:first-child{padding-top:17px}#main-content .refreshed-home .independent-practice{padding-top:64px;padding-bottom:40px}#main-content .career-sky .contact.contact-compact{gap:40px;min-height:0;padding-top:112px;padding-bottom:32px}#main-content .career-sky .contact-actions{margin-top:16px;padding-top:20px}}.contact-clouds{-webkit-mask-image:linear-gradient(#0000,#000 18% 88%,#0000);mask-image:linear-gradient(#0000,#000 18% 88%,#0000)}@media (max-width:440px){#main-content .refreshed-home .site-header .header-actions .header-brief{display:none}}.site-open-sky{background:linear-gradient(180deg,var(--sky-top,#79b5db),var(--sky-horizon,#a8d7ed) 75%,var(--sky-bottom,#e6eef0))}#main-content .refreshed-home[data-hero-style=clouds] .site-header.is-over-sky{color:var(--sky-ink)}@supports (color:color-mix(in lab,red,red)){#main-content .refreshed-home[data-hero-style=clouds] .site-header.is-over-sky{color:color-mix(in srgb,var(--sky-ink) calc((1 - var(--journey-enter,0))*100%),var(--site-ink) calc(var(--journey-enter,0)*100%))}}#main-content .career-sky .contact-copy h2{letter-spacing:-.04em;font-size:clamp(44px,6.8vw,110px);line-height:1.06}@media (max-width:800px){#main-content .career-sky .contact-copy h2{font-size:44px}}.refreshed-home .opening-scene:has(.geoid-is-editing){z-index:6}@media (max-width:800px){#main-content .career-sky .contact-copy h2{max-width:16ch}}#main-content .career-sky .contact.contact-compact{grid-template-rows:minmax(min-content,1fr) auto auto;gap:40px;height:auto;min-height:100dvh;padding-block:clamp(100px,12svh,160px) 32px}#main-content .career-sky .contact.contact-compact .contact-copy{align-self:center}.contact-cloud-volumes canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.contact-cloud-volumes canvas[hidden]{display:none}.site-open-sky:after{content:"";pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h128v128H0z'/%3E%3C/svg%3E");position:absolute;inset:0}@media (max-width:800px){#main-content .career-sky .contact.contact-compact{gap:32px;padding-top:100px;padding-bottom:28px}}#main-content .refreshed-home[data-hero-style=clouds] .hero-copy{transform:translateY(calc(clamp(28px,5svh,84px) - var(--panorama-progress,0)*60px))}@media (max-width:800px){#main-content .refreshed-home[data-hero-style=clouds] .hero-copy{transform:translateY(calc(18px - var(--panorama-progress,0)*60px))}}.refreshed-home{--type-display:clamp(42px,5.8vw,92px);--type-section:clamp(36px,3.5vw,56px);--type-lead:clamp(24px,2vw,32px);--type-body:clamp(19px,1.4vw,22px);--type-ui:16px;--type-caption:13px;--space-small:16px;--space-copy:24px;--space-group:32px;--space-section:clamp(80px,8vw,128px);--section-space:var(--space-section)}#main-content .refreshed-home .career-sky .contact-copy h2,#main-content .refreshed-home .hero-copy .hero-headlines{font-size:var(--type-display);font-weight:400;line-height:.98}#main-content .refreshed-home :is(.opening-profile h2,.service-overview h2,.catalog-heading h2,.client-wall h2,.independent-practice h2,.career-heading h2){font-size:var(--type-section);font-weight:400;line-height:1.08}#main-content .refreshed-home :is(.opening-profile .practice-copy>p,.independent-practice .practice-description p,.services.service-overview .service-link,.portfolio-card h3,.career-experience h4,.career-beginnings h3,.career-experience>h3,.career-total){font-size:var(--type-lead);font-weight:400;line-height:1.22}#main-content .refreshed-home :is(.hero-description,.contact-intro,.service-overview-heading p,.catalog-description,.career-intro,.portfolio-card .project-context,.career-milestones p,.career-beginnings p,.career-experience p,.contact-actions span){font-size:var(--type-body);font-weight:400;line-height:1.32}#main-content .refreshed-home :is(.site-header nav a,.site-header .header-brief,.site-header .menu-button,.site-header .language-button,.hero-actions a,.solid-button,.catalog-more,.catalog-controls button,.catalog-controls input,.catalog-view button,.catalog-sort-options button,.career-toggle,.career-row>a,.practice-description>a,.profile-role,.career-discipline-toggle,.year-project){font-size:var(--type-ui);font-weight:400;line-height:1.25}#main-content .refreshed-home :is(.office-view-caption,.sky-clock,.credentials-grid p,.tags span,.catalog-count,.catalog-heading>span,.contact-actions small,.privacy-link,.career-axis,.career-heading p>span,.career-mobile-summary>p,.year-project-context,.career-milestones>div>span,.career-experience li>span,.upcoming-note){font-size:var(--type-caption);font-weight:400;line-height:1.35}#main-content .refreshed-home .career-heading p>strong{font-size:var(--type-display);line-height:.98}#main-content .refreshed-home :is(.hero-description,.contact-intro){margin-block:var(--space-copy)}#main-content .refreshed-home :is(.catalog-heading,.career-heading){margin-bottom:var(--space-group)}#main-content .refreshed-home .service-overview-heading p{margin-top:var(--space-copy)}#main-content .refreshed-home .opening-profile{padding-block:var(--space-section) var(--space-group)}#main-content .opening-profile>.practice-photo{margin-top:-112px;margin-bottom:var(--space-group)}#main-content .opening-profile .practice-copy>p{align-self:start}#main-content .refreshed-home .opening-profile .home-credentials{margin-top:calc(var(--space-group)*2);padding-top:var(--space-copy)}#main-content .refreshed-home .opening-profile .credentials-grid{gap:var(--space-group)}#main-content .refreshed-home .service-overview{padding-top:var(--space-section)}#main-content .refreshed-home .independent-practice{padding-block:var(--space-section) var(--space-group)}#main-content .refreshed-home .contact-actions{margin-top:var(--space-group);padding-top:var(--space-group)}#main-content .refreshed-home .cloud-mark .cloud-unique{object-fit:contain;width:100%;height:100%}@media (max-width:800px){.refreshed-home{--type-display:clamp(34px,8.8vw,44px);--type-section:32px;--type-lead:24px;--type-body:19px;--space-section:64px}#main-content .refreshed-home .opening-profile .home-credentials{margin-top:calc(var(--space-group) + var(--space-small))}#main-content .refreshed-home .opening-profile .credentials-grid{gap:var(--space-small)}#main-content .opening-profile>.practice-photo{margin-top:0;margin-bottom:var(--space-copy)}#main-content .refreshed-home .hero-actions a{font-size:var(--type-ui)}#main-content .refreshed-home .career-heading{gap:var(--space-copy)}}#main-content .refreshed-home[data-hero-style=clouds] .depth-hero{--hero-interface-ink:#fff;color:var(--hero-interface-ink)}#main-content .refreshed-home[data-hero-style=clouds] .hero-copy :is(.hero-role,.hero-description,.hero-headlines){color:#fff;text-shadow:0 1px 4px #07182b40,0 2px 18px #07182b20}#main-content .refreshed-home[data-hero-style=clouds] .site-header:is(:not(.is-scrolled),.is-over-sky){color:#fff;text-shadow:0 1px 5px #07182b50}#main-content .refreshed-home[data-hero-style=clouds] :is(.cloud-tools,.cloud-editor,.office-view-caption){color:#fff}#main-content .refreshed-home[data-hero-style=clouds] :is(.office-view-caption,.cloud-editor-hint){text-shadow:0 1px 5px #07182b60}.cloud-scene-controls{gap:inherit;flex-direction:column;display:flex}#main-content .refreshed-home[data-hero-style=clouds] .cloud-edit-controls button{color:#fff;border-color:currentColor}#main-content .refreshed-home[data-hero-style=clouds] .cloud-edit-controls button.cloud-return,#main-content .refreshed-home[data-hero-style=clouds] .hero-actions a{color:#17364b;background:#fff;border-color:#fff}#main-content .refreshed-home[data-hero-style=clouds] .hero-actions a+a{color:#fff;background:#07182b0d;border-color:#fff}#main-content .refreshed-home[data-hero-style=clouds] .hero-actions a:is(:hover,:focus-visible){color:#17364b;background:#edf4fc;border-color:#fff}#main-content .refreshed-home[data-hero-style=clouds] .cloud-tools button[aria-pressed=true]{color:#17364b;background:#fff}#main-content .refreshed-home[data-hero-style=clouds] .cloud-tools .sky-interface-toggle[aria-pressed=true]{color:#fff;background:#ffffff1f}#main-content .refreshed-home[data-sky-interface-hidden=true] :is(.site-header,.office-view-caption,.cloud-tools){visibility:hidden;pointer-events:none}#main-content .refreshed-home[data-sky-interface-hidden=true] .depth-hero .hero-copy{opacity:0;visibility:hidden;pointer-events:none}.sky-interface-restore{z-index:20;appearance:none;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.sky-interface-restore:focus-visible{outline:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}