:root{--green:#171717;--green-dark:#171717;--green-soft:#eeede8;--green-soft-2:#f3f2ed;--ink:#171717;--ink-2:#333;--muted:#666660;--bg:#f6f5f1;--bg-soft:#eeede8;--panel:#f6f5f1;--panel-2:#eeede8;--line:#d8d7d1;--line-strong:#bab9b2;--shadow:none;--shadow-sm:none}
html,body{background:var(--bg)}body:before,.detailhero:before,.detailhero:after,.noise{display:none}body{font-family:'DM Sans',Arial,sans-serif}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #555;outline-offset:5px}section[id],article[id]{scroll-margin-top:110px}.wrap{width:min(1440px,calc(100% - 100px))}.serif{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.065em}.eyebrow{color:inherit;font:500 11px 'DM Sans',sans-serif;letter-spacing:.1em}.eyebrow:before,.badge:before{display:none}.top{background:rgba(246,245,241,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.top.scrolled{box-shadow:none;border-color:var(--line)}.nav{height:96px;gap:30px}.wordmark{font-family:'Manrope',sans-serif;font-size:26px;font-weight:800;letter-spacing:-1.6px;display:block;line-height:1}.wordmark>span{display:block;font:500 8px 'DM Sans',sans-serif;letter-spacing:3.8px;margin-top:8px}.brand-logo{width:190px!important;height:62px!important;object-fit:contain}.brand{flex-shrink:0}.nav nav{gap:30px}.nav nav a,.textbtn{font-size:12px;color:#555;font-weight:500}.nav nav a[aria-current=page]{color:#111;text-decoration:underline;text-underline-offset:7px}.actions{gap:25px}.btn,.btn.small{background:#171717;color:#fff;box-shadow:none;border:1px solid #171717;border-radius:0;padding:19px 25px;font-size:12px;font-weight:500;gap:22px}.btn.small{padding:13px 20px}.btn:hover{background:#363636;box-shadow:none;transform:translateY(-2px)}.btn.outline,.btn.ghost{background:transparent;color:#171717;border-color:#bcbab3;box-shadow:none}.btn.outline:hover,.btn.ghost:hover{background:#e4e3dd;border-color:#171717}.ui-arrow{width:9px;height:9px}.ui-arrow:after{width:11px}.skip-link{position:fixed;left:12px;top:-80px;padding:12px;background:#111;color:#fff;z-index:200}.skip-link:focus{top:12px}
.studio-hero{padding:140px 0 0}.hero-topline{display:flex;justify-content:space-between;text-transform:uppercase;font-size:10px;letter-spacing:.1em;padding:22px 0}.studio-hero h1{font-size:clamp(74px,9.4vw,152px);line-height:.98;font-weight:500;letter-spacing:-.075em;margin:38px 0}.studio-hero sup{font:400 24px 'DM Sans';vertical-align:top;margin-left:22px;position:relative;top:20px}.hero-bottom{display:flex;align-items:center;gap:42px;margin:38px 0 62px}.hero-bottom p{max-width:405px;font-size:14px;line-height:1.65;margin:0}.scroll-note{font-size:11px;margin-left:auto}.hero-statement{position:relative;min-height:365px;background:#1a1a1a;color:#f4f3ec;padding:42px;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.hero-statement:after{content:"";width:330px;height:330px;border:1px solid #4c4c48;border-radius:50%;position:absolute;right:-70px;top:-130px;box-shadow:0 0 0 50px #252525,0 0 0 51px #41413e,0 0 0 100px #212121,0 0 0 101px #41413e;pointer-events:none}.statement-label{align-self:flex-start;font-size:9px;line-height:1.8;letter-spacing:.15em;z-index:1}.statement-text{font-size:clamp(32px,4.4vw,70px);line-height:1.05;font-weight:400;letter-spacing:-.055em;position:relative;z-index:1}.statement-text em{font-family:Georgia,serif;font-weight:400}.statement-index{align-self:flex-end;font-size:12px;position:relative;z-index:1}.partners{border-bottom:1px solid var(--line);padding:35px 0}.partners>.wrap{display:flex;gap:50px;align-items:center}.partners .eyebrow{white-space:nowrap;color:#71716b}.partner-list{display:flex;align-items:center;justify-content:space-between;gap:35px;flex:1;flex-wrap:wrap}.partner-list a{font-family:'Manrope',sans-serif;font-size:13px;font-weight:700;letter-spacing:-.035em}
.section{padding:110px 0}.sectionhead{margin-bottom:45px;gap:32px}.sectionhead h2,.approach h2{font-size:clamp(38px,4.4vw,68px);line-height:1.06;letter-spacing:-.06em;font-weight:500;margin:22px 0 0}.sectionhead p{max-width:340px;font-size:14px}.text-link{font-size:12px;border-bottom:1px solid #999;padding-bottom:7px;display:inline-flex;gap:25px;align-items:center}.selected-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px 28px}.selected-project{display:block;min-width:0}.selected-visual{height:365px;position:relative;display:flex;flex-direction:column;justify-content:center;padding:40px;overflow:hidden;background:#e1e0d9}.selected-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .4s}.selected-project:hover img{transform:scale(1.025)}.project-number{position:absolute;top:28px;left:30px;font-size:11px;opacity:.6}.project-typography{font-family:'Manrope',sans-serif;font-size:clamp(26px,3.5vw,54px);font-weight:700;letter-spacing:-.06em;max-width:90%;line-height:1.05;position:relative;z-index:1}.project-category{font-size:10px;letter-spacing:.08em;text-transform:uppercase;position:absolute;left:30px;bottom:27px}.project-open{position:absolute;right:22px;bottom:22px;background:var(--bg);color:#171717;width:40px;height:40px;display:grid;place-items:center;font-size:20px;transition:transform .2s}.selected-project:hover .project-open{transform:rotate(45deg)}.tone-1{background:#292929;color:#f5f4ed}.tone-2{background:#d6d3ca}.tone-3{background:#bdbcb6}.selected-caption{display:flex;gap:20px;justify-content:space-between;padding-top:20px}.selected-caption h3{font-size:18px;margin:0 0 8px;font-weight:500}.selected-caption p{font-size:12px;margin:0;max-width:380px}.tag{background:transparent;border-radius:0;color:#555;font-size:9px;align-self:flex-start;white-space:normal}.services-section{background:#eeede8}.service-row{display:grid;grid-template-columns:45px 1fr .8fr 18px;align-items:center;gap:28px;border-top:1px solid #c7c6bf;padding:30px 0}.service-row:last-child{border-bottom:1px solid #c7c6bf}.service-row h3{font-size:clamp(20px,2.1vw,32px);font-weight:500;margin:0}.service-row p{font-size:12px;margin:0;max-width:350px}.service-number{font-size:10px;color:#777}.service-row:hover h3{text-decoration:underline;text-underline-offset:5px}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.approach p{font-size:14px;max-width:430px;margin:25px 0}.steps article{padding:28px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:45px 1fr;gap:20px}.steps article:first-child{padding-top:0}.steps article>span{font-size:10px;color:#777;padding-top:7px}.steps h3{font-size:25px;font-weight:500;margin:0}.steps p{margin:9px 0 0;font-size:13px}.team-section{border-top:1px solid var(--line)}.team-card,.team-photo{border-radius:0;background:#e7e5df;border:0;box-shadow:none}.team-photo img{filter:grayscale(1)}.team-copy{padding:22px 0;background:var(--bg)}.team-copy .role{color:#777;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.08em}.team-copy h3{font-weight:500}.team-copy p{font-size:13px}.team-initials{color:#555}
.detailhero{background:var(--bg);padding:170px 0 70px}.detailhero h1{font-weight:500;font-size:clamp(46px,6vw,88px);line-height:1.02;letter-spacing:-.065em}.detailhero p{font-size:15px}.section.alt{background:#eeede8}.card,.formbox,.capability-panel,.detail-media,.client-wall{background:transparent;border-radius:0;box-shadow:none}.card:hover{box-shadow:none;border-color:#aaa}.service-detail{padding:35px}.service-detail h2{font-weight:500}.check{color:#555}.check:before{background:#777;box-shadow:none;width:4px;height:4px}.price-card.featured{border-color:#171717;box-shadow:none}.project-card{border:0}.project-visual,.team-photo{background:#dfded7}.mock-window{background:#242424;border-color:#555;border-radius:0;box-shadow:none}.mock-line,.mock-cards i{background:#484848}.mock-chart{background:#333}.mock-chart:after{background:#999;box-shadow:none}.mock-side .mock-line:nth-child(2){background:#aaa}.project-content{padding:25px 0}.client-wall{border:0}.client-tile{background:transparent;border-color:var(--line)}.client-tile:hover{background:#e7e6e0}.client-monogram{background:#deddd6;color:#444;border:0;border-radius:0}.cta-band{background:#e5e4dd;border-radius:0;border-color:#d1d0c9;box-shadow:none}.capability-panel{padding:0;border:0}.capability{padding:20px 0}.capability span{border-radius:0;background:#e4e3dc;color:#222}.field input,.field textarea,.field select{border-radius:0;background:#fbfaf7}.field input:focus,.field textarea:focus,.field select:focus{border-color:#444;box-shadow:0 0 0 2px #deddd6}.notice{background:#eeede8;border-color:#aaa;color:#222;border-radius:0}.notice.error{background:#fff0ef;color:#922;border-color:#e6b0aa}.detail-media{background:#e7e6e0}
footer{padding:0 0 25px;background:#191919;color:#f6f5f1;border:0}.footer-invitation{padding:70px 0;border-bottom:1px solid #444}.footer-title{position:relative;display:block;font:500 clamp(60px,8.5vw,130px)/1 'Manrope',sans-serif;letter-spacing:-.07em;margin-top:30px}.footer-arrow{position:absolute;right:15px;bottom:0;font-size:clamp(70px,12vw,180px);font-weight:400}.footer-top{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:40px;padding-top:50px}.footer-top p{font-size:12px;color:#999;margin:0}.footer-links{gap:25px}.footer-links a{color:#bbb;font-size:11px;margin:0 0 13px;overflow-wrap:anywhere}.footer-links a:hover{color:#fff}.footline{border-color:#444;color:#999;font-size:10px;gap:20px;margin-top:45px}.cloudflare b{color:#ccc}.cloudflare svg{width:27px}.brand .wordmark{color:inherit}.detail-info{top:125px}.detail-info h2{font-weight:500}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.nav nav{gap:18px}.actions{gap:16px}.actions .textbtn{display:none}.hero-bottom{gap:25px}.hero-bottom p{max-width:350px}.selected-visual{height:300px}.approach-grid{gap:55px}}
@media(max-width:1050px){.nav nav,.actions{display:none}.menu{display:grid;gap:6px;width:42px;height:42px;place-content:center;background:transparent;border:1px solid #aaa;border-radius:0;box-shadow:none}.menu span{display:block;width:18px;height:1px;background:#111}.mobile{display:none}.navopen .mobile{display:flex;position:absolute;top:96px;left:0;right:0;padding:20px 32px;background:var(--bg);border-bottom:1px solid #aaa;box-shadow:none;border-radius:0;flex-direction:column}.mobile a{padding:15px 0;border-bottom:1px solid var(--line);font-size:15px;color:#222}.mobile a:last-child{border:0;color:#222}.navopen .menu span:first-child{transform:translateY(3.5px) rotate(45deg)}.navopen .menu span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero-bottom{flex-wrap:wrap}.scroll-note{display:none}.statement-text{margin:25px}.selected-caption{flex-direction:column;gap:12px}.footer-top{grid-template-columns:1fr 1fr}.footer-links{grid-column:span 2}.service-row{grid-template-columns:30px 1fr 20px}.service-row p{grid-column:2;grid-row:2}.service-row>.ui-arrow{grid-column:3;grid-row:1}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.nav{height:78px}.wordmark{font-size:23px}.wordmark>span{font-size:7px;letter-spacing:3.4px}.navopen .mobile{top:78px;padding:16px 18px}.studio-hero{padding-top:100px}.hero-topline{font-size:8px;gap:20px}.hero-topline>span:last-child{display:none}.studio-hero h1{font-size:clamp(55px,12.5vw,86px);margin:28px 0}.studio-hero sup{font-size:14px;margin-left:10px;top:8px}.hero-bottom{margin:24px 0 35px;gap:22px}.hero-bottom p{font-size:13px;max-width:100%}.btn{padding:16px 20px}.hero-statement{min-height:280px;padding:25px;display:block}.statement-text{display:block;font-size:37px;margin:38px 0 20px}.statement-label{font-size:8px}.statement-index{display:block;text-align:right}.hero-statement:after{right:-240px}.partners>.wrap{display:block}.partner-list{gap:20px;margin-top:25px;justify-content:flex-start}.partner-list a{font-size:12px}.section{padding:68px 0}.sectionhead{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.sectionhead h2,.approach h2{font-size:40px}.selected-grid,.approach-grid{grid-template-columns:1fr;gap:35px}.selected-visual{height:300px}.project-typography{font-size:40px}.selected-caption{gap:12px}.selected-caption p{font-size:13px}.service-row{gap:15px;padding:25px 0}.service-row h3{font-size:22px}.service-row p{font-size:12px}.approach-grid{gap:45px}.team-grid{grid-template-columns:1fr}.footer-invitation{padding:55px 0}.footer-title{font-size:64px;line-height:1.05}.footer-arrow{font-size:65px;right:0}.footer-top{gap:30px}.footer-top>p{display:none}.footer-links{margin:0;gap:20px}.footline{align-items:flex-start}.detailhero{padding:125px 0 50px}.detailhero h1{font-size:45px}.service-detail{padding:25px}.formbox{padding:22px}.detail-media{min-height:280px}.cta-band{padding:35px 24px}.detail-layout,.form-layout,.grid2,.grid3,.pricing{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.brand{gap:12px}.brand .brand-icon{display:block;width:46px!important;height:46px!important;object-fit:contain;filter:brightness(0)}footer .brand .brand-icon{filter:none}@media(max-width:700px){.brand .brand-icon{width:37px!important;height:37px!important}}
.partners .partner-list{width:100%;justify-content:center;gap:36px 60px}.partner-list a{display:flex;align-items:center;justify-content:center;min-width:130px;min-height:90px}.partner-list img{display:block;width:150px;height:80px;object-fit:contain;filter:none}@media(max-width:700px){.partners .partner-list{gap:20px 30px;margin-top:0}.partner-list a{min-width:110px}.partner-list img{width:125px;height:70px}}
/* Logo dimensions follow the source image, with limits on the available space. */
.partner-list a{flex:0 1 170px;min-width:0;min-height:100px;padding:10px;box-sizing:border-box}
.partner-list img{width:auto;height:auto;max-width:100%;max-height:80px;object-fit:contain;flex-shrink:0}
.client-tile img,.ec-client img{display:block;width:auto;height:auto;max-width:min(100%,150px);max-height:80px;object-fit:contain;flex-shrink:0}
.brand .brand-icon{width:auto!important;height:auto!important;max-width:46px;max-height:46px;object-fit:contain;flex:0 0 auto}
.brand .brand-logo{width:auto!important;height:auto!important;max-width:190px;max-height:62px;object-fit:contain;flex:0 0 auto}
.detail-media img{object-fit:contain}
@media(max-width:700px){
 .partner-list a{flex-basis:130px;min-height:90px;padding:8px}
 .partner-list img{width:auto;height:auto;max-width:100%;max-height:70px}
 .brand .brand-icon{width:auto!important;height:auto!important;max-width:37px;max-height:37px}
 .brand .brand-logo{max-width:150px;max-height:52px}
}