@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_73ee6c{--font-sans:"Manrope","Manrope Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--paper:#f7f6f2;--ink:#252521;--muted:#686860;--line:#c9c9c0;--orange:#ed764e;--font:var(--font-sans),sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:20px;-webkit-font-smoothing:antialiased}body,h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a,button,input,select,summary,textarea{outline-offset:6px}::selection{background:var(--orange);color:var(--ink)}.wrap{width:min(1440px,calc(100% - 112px));margin-inline:auto}.wordmark{font-size:31px;font-weight:800;letter-spacing:-1.7px;white-space:nowrap}.wordmark>span{font-size:12px;vertical-align:top;display:inline-block;margin:5px 0 0 3px;letter-spacing:0}.navigation a:hover{text-decoration:underline;text-underline-offset:7px}.menu-toggle{display:none}.hero-topline{display:flex;align-items:center;justify-content:space-between;font-size:16px}.asterisk{font-size:55px;line-height:1;color:#a54021}.project-link{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;font-size:22px;border-bottom:1px solid var(--ink);padding-bottom:12px;white-space:nowrap}.project-link>span{font-size:33px;font-weight:400}.project-link:hover{color:#a54021;border-color:#a54021}.expertise{padding-block:60px 100px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:40px;margin-bottom:38px}.section-heading h2{font-size:25px;font-weight:500;letter-spacing:-.7px}.section-heading p{font-size:18px;line-height:1.5;color:var(--muted);min-width:230px}.service-list{border-top:1px solid var(--ink)}.service-list details{border-bottom:1px solid var(--line)}.service-list summary{list-style:none;display:flex;align-items:center;gap:50px;cursor:pointer;padding-block:30px;font-size:clamp(27px,3.2vw,46px);font-weight:500;letter-spacing:-1.6px}.service-list summary::-webkit-details-marker{display:none}.service-number{font-family:var(--font-mono),monospace;font-size:14px;letter-spacing:0;font-weight:400;color:var(--muted);min-width:30px}.service-toggle{margin-left:auto;font-weight:300;transition:transform .2s}.service-list details[open] .service-toggle{transform:rotate(45deg)}.service-list details[open] summary{color:#a54021}.service-list details p{font-size:22px;line-height:1.55;max-width:760px;margin-left:80px;padding-bottom:29px}.section-label{font-size:16px;line-height:1.5}.white-label .project-link{margin-top:35px;font-size:21px}.white-label .project-link:hover{color:#252521;border-color:#252521}.brand-demo{min-width:0}.white-label-copy>p{font-size:23px;line-height:1.5;max-width:400px;margin-top:24px;letter-spacing:-.4px}.identity-sheet{background:var(--paper);padding:32px 28px 26px;min-height:300px;color:var(--preview-accent);display:flex;flex-direction:column}.preview-logo{font-size:clamp(32px,3.3vw,49px);font-weight:600;letter-spacing:-2.2px;line-height:1.15;overflow-wrap:anywhere}.brand-controls{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:23px}.preview-mark{display:flex;justify-content:center;align-items:center;width:52px;height:52px;background:var(--preview-accent);color:var(--paper);font-size:35px;font-weight:600;letter-spacing:-2px;line-height:1;margin-bottom:40px}.identity-sheet>p{font-size:17px;margin-top:10px}.preview-caption{display:block;font-size:13px;color:var(--muted);margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}.brand-controls label{font-size:14px;min-width:0;flex:1}.brand-controls input{width:100%;display:block;background:transparent;border:0;border-bottom:1px solid #713f2c;border-radius:0;margin-top:9px;padding:7px 0;font-size:20px;max-width:245px}.brand-controls fieldset{border:0;margin:0;padding:0;flex-shrink:0}.brand-controls legend{font-size:14px;margin-bottom:13px}.brand-controls fieldset>div{display:flex;gap:9px}.brand-controls button{width:34px;height:34px;border:0;border-radius:50%;font-size:17px;color:white;line-height:1}.brand-controls button[aria-pressed=true]{outline:1px solid var(--ink);outline-offset:4px}.contact{padding-block:87px 65px}.contact>p{font-size:21px}.contact-title{display:flex;align-items:center;justify-content:space-between;gap:35px;font-size:clamp(85px,12vw,183px);font-weight:500;letter-spacing:-9px;line-height:1.15;margin-block:21px 24px}.contact-title>span{font-weight:300;font-size:.8em;color:#a54021}.contact-title:hover{color:#a54021}.brief-trigger{border:0;background:transparent;font-size:19px;padding:10px 0;border-bottom:1px solid var(--muted);display:flex;gap:35px}.footer{border-top:1px solid var(--line);padding-block:31px}.footer>div{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer>div>span{font-size:15px;color:var(--muted)}.footer p{font-size:14px;line-height:1.6;color:var(--muted);max-width:880px;margin-top:22px}.brief-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 40px);background:var(--paper);border:1px solid var(--line);color:var(--ink);padding:32px;overflow:auto}.brief-dialog::backdrop{background:#141410aa}.brief-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.brief-top .eyebrow{font-size:13px}.brief-top button{border:0;background:none;font-size:30px;min-width:40px;min-height:40px}.brief-dialog h2{font-size:35px;font-weight:500;line-height:1.1;letter-spacing:-1.3px}.brief-dialog>p{font-size:17px;line-height:1.6;margin-top:20px;color:var(--muted)}.brief-dialog form{margin-top:25px}.brief-dialog label{display:block;font-size:16px;margin-bottom:20px}.brief-dialog select,.brief-dialog textarea{display:block;width:100%;padding:12px;background:white;border:1px solid #888a7e;font-size:17px;margin-top:10px;line-height:1.5;border-radius:0}.brief-dialog textarea{resize:vertical}.brief-dialog .button{border:0;background:var(--ink);color:var(--paper);padding:17px 20px;display:flex;justify-content:space-between;gap:30px;font-size:17px;cursor:pointer}.brief-status{min-height:28px;color:#376046!important;font-size:16px!important}.brief-bottom{display:flex;gap:25px;align-items:start;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:15px;font-size:13px;line-height:1.5}.brief-bottom>span{max-width:220px;color:var(--muted)}.brief-bottom>a{text-decoration:underline;text-underline-offset:4px}body:has(dialog[open]){overflow:hidden}.skip-link{position:fixed;z-index:100;left:10px;top:10px;background:var(--ink);color:var(--paper);padding:14px;transform:translateY(-150%)}.skip-link:focus{transform:none}@media (max-width:1100px){.wrap{width:calc(100% - 64px)}.project-link{font-size:19px;gap:30px}.brand-controls button{width:30px;height:30px}.brand-controls fieldset>div{gap:7px}.service-list summary{gap:35px}.service-list details p{margin-left:65px}.contact-title{letter-spacing:-6px}}@media (max-width:760px){.wrap{width:calc(100% - 40px)}.wordmark{font-size:27px;letter-spacing:-1.5px}.menu-toggle{display:block;border:0;background:none;padding:12px 0 12px 15px;font-size:17px}.hero-topline{font-size:13px;gap:20px}.asterisk{font-size:34px}.project-link{font-size:20px;gap:45px;padding-bottom:9px}.project-link>span{font-size:26px}.expertise{padding-block:38px 55px}.section-heading{gap:25px;margin-bottom:25px}.section-heading h2{font-size:22px;white-space:nowrap}.section-heading p{font-size:14px;min-width:0;line-height:1.45;max-width:135px}.service-list summary{font-size:clamp(23px,5.8vw,35px);gap:15px;letter-spacing:-.9px;padding-block:23px;line-height:1.25}.service-number{font-size:11px;min-width:18px}.service-toggle{font-size:27px;flex-shrink:0}.service-list details p{font-size:18px;margin-left:33px;padding-bottom:22px}.section-label{font-size:14px}.white-label .project-link{font-size:20px;margin-top:25px}.preview-mark{margin-bottom:30px}.identity-sheet>p{font-size:17px}.brand-controls input{font-size:19px;max-width:none}.brand-controls label,.brand-controls legend{font-size:13px}.brand-controls button{width:31px;height:31px}.brand-controls fieldset>div{gap:8px}.contact{padding-block:55px 44px}.contact>p{font-size:18px}.contact-title{font-size:clamp(60px,13.3vw,91px);letter-spacing:-3.6px;gap:16px;margin-block:24px}.brief-trigger{font-size:18px;gap:25px}.footer{padding-block:25px}.footer .wordmark{font-size:25px}.footer p{font-size:13px;line-height:1.7}.footer>div>span{font-size:14px}.brief-dialog{padding:23px}.brief-dialog h2{font-size:30px}.brief-top .eyebrow{font-size:11px}.brief-dialog select,.brief-dialog textarea,.brief-dialog>p{font-size:16px}.brief-bottom{gap:20px;font-size:12px}.brief-bottom>span{max-width:160px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important}}.studio-content{margin-left:230px}.header{width:230px;height:100dvh;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;align-items:start;padding:37px 28px;gap:0;border-right:1px solid var(--line);background:var(--paper);z-index:10}.header .wordmark{font-size:29px}.studio-note{order:3;margin-top:auto;font-size:15px;line-height:1.5}.navigation{display:flex;flex-direction:column;align-items:start;gap:25px;padding-top:75px;margin:0;font-size:17px}.navigation a:last-child{margin-top:22px;color:#a54021}.hero{padding-block:37px 60px}.hero h1{font-size:clamp(92px,9.5vw,152px);font-weight:500;letter-spacing:-7px;line-height:.99;margin-top:34px}.hero h1 em{font-style:normal;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:7px;text-underline-offset:12px}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-top:47px}.hero-bottom p{font-size:23px;line-height:1.5;letter-spacing:-.5px;max-width:560px}.white-label{padding-block:0 20px}.white-label-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--orange);gap:55px;padding:45px}.white-label h2{font-size:clamp(58px,4.6vw,75px);font-weight:500;letter-spacing:-3.5px;line-height:1.03;margin-top:30px}@media (max-width:1100px){.studio-content{margin-left:0}.header{position:relative;inset:auto;width:calc(100% - 64px);height:105px;padding:0;margin-inline:auto;flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid var(--line)}.studio-note{display:none}.navigation{flex-direction:row;align-items:center;padding:0;gap:28px}.navigation a:last-child{margin-top:0}.hero{padding-block:35px 55px}.hero h1{font-size:clamp(90px,12vw,126px);letter-spacing:-6px}.hero-bottom{gap:45px;margin-top:43px}.hero-bottom p{font-size:22px;max-width:520px}.white-label-inner{padding:36px;gap:40px}.white-label h2{font-size:60px}}@media (max-width:760px){.header{width:calc(100% - 40px);height:88px}.header .wordmark{font-size:27px}.navigation{display:none;position:absolute;top:87px;left:-20px;right:-20px;flex-direction:column;align-items:start;padding:27px 20px 33px;background:var(--paper);border-bottom:1px solid var(--line);gap:26px;font-size:20px}.navigation.open{display:flex}.hero{padding-block:33px 43px}.hero h1{font-size:clamp(66px,15vw,98px);letter-spacing:-4px;line-height:1.03;margin-top:29px}.hero h1 em{text-decoration-thickness:5px;text-underline-offset:7px}.hero-bottom{flex-direction:column;align-items:start;gap:29px;margin-top:36px}.hero-bottom p{font-size:21px}.white-label-inner{grid-template-columns:1fr;padding:30px 22px;gap:36px}.white-label h2{font-size:clamp(54px,14vw,70px);letter-spacing:-3px;margin-top:24px}.white-label-copy>p{font-size:21px}.identity-sheet{padding:25px 20px;min-height:265px}.preview-logo{font-size:34px;letter-spacing:-1.8px}.brand-controls{gap:14px;flex-wrap:wrap}}