@font-face{font-family:Anton;src:url(/fonts/anton-latin.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-regular.woff2) format("woff2");font-weight:400 500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-bold.woff2) format("woff2");font-weight:600 800;font-display:swap}:root{--paper: #f5f3ee;--ink: #0a0a0a;--orange: #ff3b1f;--line: #cfcdc7;--gray: #62615d;--gutter: clamp(22px, 4.5vw, 88px);--display: Anton, "Arial Narrow", Impact, sans-serif;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button:disabled{cursor:wait;opacity:.65}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.035em;text-transform:uppercase;line-height:1.03}h1{font-size:clamp(64px,8.7vw,146px)}h2{font-size:clamp(48px,5.7vw,90px)}h3{font-weight:700;letter-spacing:-.035em}p{font-size:var(--text-body);line-height:1.7}svg{flex-shrink:0}::selection{background:var(--orange);color:var(--ink)}:focus-visible{outline:3px solid var(--focus, #b72a14);outline-offset:6px}button{border:0}main:focus{outline:none}.section{padding:100px var(--gutter);max-width:1800px;margin:auto}.accent{color:var(--orange)}.muted{color:#77766f}.mono,.eyebrow,.text-link,.button-link,.desktop-nav,.nav-cta,.project-visual-meta,.project-view,.project-facts dt{font-family:Manrope,Arial,sans-serif;font-size:var(--text-label);font-weight:700;letter-spacing:.045em;text-transform:uppercase}.eyebrow{display:flex;gap:9px;align-items:center;margin-bottom:27px;line-height:1.5}.square{width:5px;height:5px;background:var(--orange);flex-shrink:0}.light{color:#d9d7d2}.button-link{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;background:var(--orange);padding:19px 23px;min-height:56px;color:var(--ink);transition:background .2s,color .2s,transform .2s}.button-link svg{width:23px;height:23px;transition:transform .25s}.button-link:hover svg{transform:translate(3px,-3px)}.button-link:hover{background:#e42b11}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--orange);color:var(--ink)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:36px;border-bottom:1px solid currentColor;transition:color .2s}.text-link svg{height:18px;width:18px;transition:transform .2s}.text-link:hover{color:#bb2815}.text-link:hover svg{transform:translate(2px,-2px)}.skip-link{position:fixed;top:-100px;left:20px;z-index:200;background:var(--ink);color:var(--paper);padding:16px}.skip-link:focus{top:12px}.site-header{height:105px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:30;background:var(--paper);max-width:1800px;margin:auto}.wordmark{font-family:var(--display);font-size:21px;line-height:.91;letter-spacing:-1px;width:135px;position:relative}.brand-star{font-family:Arial,sans-serif;font-size:24px;color:var(--orange);position:absolute;left:59px;top:-2px}.wordmark-dot{color:var(--orange)}.desktop-nav{display:flex;gap:36px;align-items:center}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a:after{content:"";width:0;height:2px;position:absolute;left:0;bottom:5px;background:var(--orange);transition:width .2s}.desktop-nav a:hover:after,.desktop-nav a.active:after{width:100%}.nav-cta{display:flex;align-items:center;justify-content:space-between;background:var(--orange);width:152px;padding:15px 19px;min-height:47px}.nav-cta:hover{background:var(--ink);color:var(--paper)}.nav-cta svg{width:18px}.menu-toggle,.mobile-nav{display:none}.hero{padding:22px var(--gutter) 0;max-width:1800px;margin:auto}.hero-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.hero-top .eyebrow{margin:0}.hero-location{display:flex;gap:30px;align-items:center}.tiny-cross{font-size:18px;color:var(--orange)}.hero-main{position:relative;height:clamp(500px,43vw,690px);margin-top:27px}.hero-title-wrap{position:relative;z-index:3;width:77%;padding-top:6px;pointer-events:none}.hero h1{font-size:clamp(100px,12vw,195px);line-height:1.04;letter-spacing:-.038em}.hero-line{display:block;width:max-content}.hero-last{color:var(--orange)}.hero-last .accent{color:var(--ink)}.hero-note{position:absolute;top:27px;left:42%;display:flex;flex-direction:column;line-height:1.6;font-size:var(--text-label)}.hero-art{position:absolute;inset:0 0 0 48%;z-index:2}.hero-art-panel{position:absolute;inset:0 0 0 20%;background:var(--orange);overflow:hidden}.hero-art-panel:after{content:"";position:absolute;inset:25px;background:linear-gradient(90deg,transparent calc(50% - .5px),#0a0a0a22 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),#0a0a0a22 50%,transparent calc(50% + .5px));border:1px solid #0a0a0a22}.outline-star{position:absolute;top:15%;left:1%;font-family:Arial,sans-serif;font-size:400px;line-height:1;color:transparent;-webkit-text-stroke:1px #0a0a0a42;transform:rotate(15deg)}.hero-portrait{position:absolute;right:5%;bottom:0;height:112%;width:auto;max-width:none;object-fit:contain;z-index:1;filter:grayscale(1)}.hero-seal{position:absolute;bottom:27px;right:4px;width:118px;height:118px;border-radius:100%;background:var(--paper);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;z-index:5;transform:rotate(-12deg);border:1px solid var(--ink);box-shadow:0 0 0 7px var(--paper)}.hero-seal span{font-size:var(--text-label);font-weight:700;line-height:1.5}.hero-seal svg{width:35px;height:35px;margin-top:6px}.hero-bottom{display:grid;grid-template-columns:1.05fr .95fr auto;gap:5%;align-items:center;padding:29px 0 32px}.hero-description{display:flex;gap:22px;max-width:420px}.hero-description p{font-size:var(--text-small);line-height:1.7}.intro-marker{font-size:36px;line-height:1}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-actions .button-link{min-height:52px;padding:15px 18px;gap:24px;font-size:var(--text-label)}.hero-actions .text-link{font-size:var(--text-label);gap:16px}.scroll-hint{display:flex;align-items:center;gap:18px;font-size:var(--text-label);font-weight:700;white-space:nowrap}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:47px}.section-heading h2{font-size:clamp(50px,6.9vw,110px)}.section-heading .eyebrow{margin-bottom:20px}.section-heading h2 sup{font-family:Manrope,sans-serif;font-size:var(--text-body-small);letter-spacing:-.02em;vertical-align:top;margin:10px 0 0 15px;display:inline-block}.section-intro{font-size:var(--text-body-small);color:var(--gray);max-width:290px}.section-heading .text-link{margin-top:17px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 30px}.project-featured{grid-column:1/-1}.project-visual{position:relative;padding:52px 7% 49px;background:var(--project-color);overflow:hidden;aspect-ratio:1.35;display:flex;align-items:center;justify-content:center}.project-featured .project-visual{aspect-ratio:2.3;padding:65px 15% 36px;background:#1c201c}.project-visual-meta{position:absolute;left:24px;right:24px;top:20px;display:flex;justify-content:space-between;font-size:var(--text-label);z-index:2;color:var(--project-ink, var(--ink))}.project-featured .project-visual-meta{color:#dddccf}.project-bg-name{position:absolute;inset:22% -5% auto;text-align:center;font-family:var(--display);font-size:clamp(80px,10vw,160px);letter-spacing:-.03em;white-space:nowrap;line-height:1;opacity:.15}.project-featured .project-bg-name{color:#d8ca3c;opacity:.8;top:10%;font-size:clamp(90px,18vw,280px)}.browser-frame{width:100%;background:#f8f7f4;position:relative;z-index:1;box-shadow:0 12px 35px #0003;transform:rotate(-3deg);transition:transform .5s ease}.project-card:nth-child(3) .browser-frame{transform:rotate(4deg)}.project-featured .browser-frame{transform:perspective(1400px) rotateX(5deg) rotateY(-7deg) rotate(-3deg)}.browser-bar{height:23px;padding:0 10px;display:flex;gap:4px;align-items:center;background:#edece8}.browser-bar>span{width:4px;height:4px;background:#b5b2aa;border-radius:50%}.browser-bar>div{font-size:var(--text-label);margin:auto;font-family:Manrope,sans-serif;color:#65615b}.browser-frame img{width:100%;height:auto;aspect-ratio:1.76;object-fit:cover;object-position:top}.project-view{position:absolute;bottom:14px;right:20px;font-size:var(--text-label);display:flex;align-items:center;gap:15px;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}.project-view svg{width:16px;height:16px}.project-featured .project-view{color:var(--paper)}.project-card:hover .browser-frame{transform:rotate(0) scale(1.025)}.project-card:hover .project-view{opacity:1;transform:none}.project-caption{display:flex;justify-content:space-between;align-items:center;padding:18px 0 0}.project-caption :is(h2,h3){font-size:23px;font-weight:600}.project-caption p{font-size:var(--text-label);color:var(--gray);margin-top:5px}.circle-arrow{border:1px solid var(--line);border-radius:50%;width:39px;height:39px;display:grid;place-items:center;transition:background .25s,border-color .25s}.circle-arrow svg{width:19px}.project-card:hover .circle-arrow{background:var(--orange);border-color:var(--orange)}.services-section{max-width:none;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1.15fr;gap:9%;position:relative;overflow:hidden}.services-intro{position:relative}.services-intro h2{font-size:clamp(60px,6.5vw,105px)}.services-intro>p{font-size:var(--text-body-small);max-width:290px;color:#aaa9a3;margin:28px 0}.services-intro .button-link{position:relative;z-index:1}.services-asterisk{font-size:170px;font-family:Arial,sans-serif;color:var(--orange);line-height:1;display:block;margin:35px 0 -35px;max-width:200px}.service-list{border-top:1px solid #ffffff32}.service-list>a{display:flex;gap:22px;align-items:flex-start;border-bottom:1px solid #ffffff32;padding:26px 0;transition:padding .2s,color .2s}.service-list>a:hover{padding-left:10px;color:var(--orange)}.service-number{font-size:var(--text-label);color:var(--orange);padding-top:5px}.service-list h3{font-size:22px;line-height:1.2;max-width:290px;font-weight:500}.service-list p{font-size:var(--text-label);color:#aaa9a3;margin-top:8px}.service-list svg{margin:3px 0 0 auto;width:23px;height:23px}.problem-section{border-bottom:1px solid var(--line)}.problem-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:55px}.problem-head h2{font-size:clamp(52px,6.2vw,98px)}.problem-head>div{max-width:250px}.problem-symbol{font-size:110px;line-height:1;display:block;margin-bottom:22px}.problem-head p{font-size:var(--text-body-small)}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr)}.problem-grid>div{border-top:1px solid var(--ink);border-right:1px solid var(--line);padding:24px 24px 10px}.problem-grid>div:first-child{padding-left:0}.problem-grid>div:last-child{border-right:0}.problem-grid .mono{font-size:var(--text-label);color:var(--gray)}.problem-grid p{font-size:var(--text-small);color:var(--gray);margin:23px 0 17px;text-decoration:line-through;text-decoration-color:#a9a7a1}.problem-grid svg{width:26px;height:26px;color:var(--orange);transform:rotate(90deg);margin-bottom:18px}.problem-grid h3{font-size:20px;line-height:1.3;font-weight:500}.small-note{font-size:var(--text-label);color:var(--gray);margin-top:30px;max-width:650px}.process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink)}.process-grid li{padding:25px 20px 0 0;margin-right:20px}.process-number{font-family:var(--display);font-size:50px;color:#7d7c75;letter-spacing:-.03em}.process-grid h3{font-size:19px;font-weight:600;margin:30px 0 12px}.process-grid p{font-size:var(--text-small);color:var(--gray)}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e9e7e1;max-width:none}.about-image{background:var(--orange);position:relative;overflow:hidden;min-height:570px}.about-image img{position:absolute;height:95%;width:auto;max-width:none;bottom:0;right:0;filter:grayscale(1)}.about-image-text{font-family:var(--display);font-size:clamp(70px,7.5vw,120px);position:absolute;top:30px;left:28px;line-height:.98;color:#4a180f}.about-caption{position:absolute;bottom:20px;left:24px;z-index:3;color:var(--paper);font-size:var(--text-label)}.about-copy{padding:15px 0}.about-copy h2{font-size:clamp(50px,5vw,82px)}.about-copy p{font-size:var(--text-body-small);margin-top:19px;color:#52514c}.about-copy .about-lead{font-size:19px;line-height:1.5;color:var(--ink);margin-top:29px}.about-copy .text-link{margin-top:22px}.tech-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px;padding-top:22px;border-top:1px solid var(--line)}.tech-strip>span{font-size:var(--text-label);padding:7px 9px;border:1px solid #b9b7b0}.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.insight-card{min-width:0}.insight-art{height:220px;padding:22px;position:relative;overflow:hidden;display:flex;align-items:flex-end}.insight-art>span{font-family:var(--display);font-size:52px;line-height:1.03;white-space:pre-line;letter-spacing:-.02em;transition:transform .4s}.insight-art svg{position:absolute;top:22px;right:20px;width:34px;height:34px;transition:transform .25s}.insight-card:hover .insight-art svg{transform:translate(3px,-3px)}.insight-card:hover .insight-art>span{transform:translateY(-5px)}.art-0{background:#d8d6cc}.art-1{background:var(--orange)}.art-2{background:#171b17;color:var(--paper)}.insight-category{font-size:var(--text-label);color:var(--gray);margin:21px 0 10px}.insight-card>h3{font-size:20px;line-height:1.4;font-weight:600;max-width:330px}.insight-card>.text-link{font-size:var(--text-label);margin-top:18px}.faq-section{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding-top:40px}.faq-section>div>p{font-size:var(--text-small);color:var(--gray);margin-top:24px}.faq-section .text-link{margin-top:8px}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;gap:16px;align-items:center;font-size:var(--text-body-small);font-weight:600;cursor:pointer;padding:23px 0;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-number{font-size:var(--text-label);color:var(--gray);align-self:flex-start;padding-top:3px}.faq-list summary svg{width:17px;height:17px;margin-left:auto;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{font-size:var(--text-small);line-height:1.85;color:var(--gray);padding:0 25px 24px 29px}.closing-cta{margin:0 var(--gutter);padding:32px 38px 30px;background:var(--orange)}.closing-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.closing-top .eyebrow{margin:0;font-size:var(--text-label)}.closing-top .square{background:var(--ink)}.closing-top>.mono{font-size:var(--text-label)}.closing-link{display:flex;align-items:center;justify-content:space-between;margin:46px 0 36px;gap:30px}.closing-link h2{font-size:clamp(60px,9vw,145px);line-height:1.02;letter-spacing:-.03em}.closing-link h2>span{color:var(--paper)}.closing-arrow{border:1px solid #0a0a0a55;border-radius:50%;width:clamp(80px,12vw,180px);height:clamp(80px,12vw,180px);display:grid;place-items:center;flex-shrink:0;transition:background .3s,color .3s,transform .3s}.closing-arrow svg{width:60%;height:60%;stroke-width:1}.closing-link:hover .closing-arrow{background:var(--ink);color:var(--paper);transform:rotate(5deg)}.closing-bottom{border-top:1px solid #0a0a0a44;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:20px}.closing-bottom p{font-size:var(--text-label);line-height:1.5}.closing-bottom>a{display:flex;gap:35px;align-items:center;font-size:var(--text-body);border-bottom:1px solid #0a0a0a66;padding-bottom:5px}.closing-bottom>a svg{width:20px}.site-footer{padding:65px var(--gutter) 23px;max-width:1800px;margin:auto}.footer-top{display:grid;grid-template-columns:1.2fr 1.25fr 1.2fr .7fr;gap:35px;padding-bottom:48px}.footer-brand{font-family:var(--display);font-size:28px;letter-spacing:-.03em}.footer-brand>span{color:var(--orange);font-family:Arial,sans-serif;font-size:32px;margin-left:7px}.footer-top>p{font-size:var(--text-label);color:var(--gray);line-height:1.7}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:var(--text-label)}.footer-links a:hover{color:#b82e19}.footer-links svg{display:inline;width:12px;height:12px;margin-left:9px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:var(--text-label);color:var(--gray)}.footer-bottom>div{display:flex;gap:25px}.page-intro{padding-top:60px;padding-bottom:65px;border-top:1px solid var(--line)}.page-intro h1{max-width:1150px;font-size:clamp(64px,8.5vw,135px)}.page-intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-top:33px}.page-intro-bottom>p{max-width:620px;font-size:17px;line-height:1.65;color:var(--gray)}.page-intro-bottom>.mono{white-space:nowrap}.work-page{padding-top:20px}.work-page .project-featured .project-visual{aspect-ratio:2.15}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:var(--text-label);color:var(--gray);line-height:1.5;margin-bottom:45px}.breadcrumbs>span{display:flex;gap:9px}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}.breadcrumb-wrap{padding-top:25px;padding-bottom:0}.breadcrumb-wrap .breadcrumbs{margin-bottom:25px}.breadcrumb-wrap+.page-intro{border:0;padding-top:15px}.case-top{padding-top:25px;padding-bottom:50px;border-top:1px solid var(--line)}.case-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.case-heading h1{font-size:clamp(60px,8.5vw,140px);max-width:950px}.case-heading .text-link{white-space:nowrap}.case-headline{font-size:20px;letter-spacing:-.03em;margin-top:25px;max-width:700px}.case-cover{padding:60px 13%;background:var(--project-color)}.case-cover img{width:100%;height:auto;box-shadow:0 12px 40px #0002}.case-overview{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-bottom:1px solid var(--line)}.large-copy{font-size:clamp(21px,2.2vw,33px);line-height:1.45;letter-spacing:-.03em}.project-facts{display:grid;grid-template-columns:1.5fr 1fr .6fr 1fr;gap:20px;margin:40px 0 0;padding-top:25px;border-top:1px solid var(--line)}.project-facts dt{font-size:var(--text-label);color:var(--gray)}.project-facts dd{font-size:var(--text-small);margin:9px 0 0;line-height:1.6}.editorial-note{background:#e9e5da;border-left:2px solid var(--orange);padding:15px 20px;font-size:var(--text-small);margin-top:25px}.case-story{display:grid;grid-template-columns:1fr 1fr;gap:10%}.case-story h2{font-size:clamp(44px,4vw,65px)}.case-story p{color:var(--gray);font-size:var(--text-body);margin-top:28px}.case-delivery{background:var(--ink);color:var(--paper);max-width:none;display:grid;grid-template-columns:1fr 1.25fr;gap:8%}.case-delivery .small-note{color:#aeaca6}.feature-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.feature-list li{display:flex;align-items:center;gap:20px;padding:21px 0;border-bottom:1px solid var(--line);font-size:var(--text-body);line-height:1.5}.feature-list .mono{font-size:var(--text-label);color:var(--orange)}.feature-list svg{margin-left:auto;width:18px;height:18px}.case-delivery .feature-list,.case-delivery .feature-list li,.case-delivery .tech-strip{border-color:#fff3}.case-delivery .tech-strip>span{border-color:#fff3}.next-project>a{display:flex;align-items:center;justify-content:space-between;gap:30px}.next-project>a>svg{width:70px;height:70px;color:var(--orange)}.service-principles{display:grid;grid-template-columns:1fr 2fr;gap:6%;border-bottom:1px solid var(--line)}.service-principles .large-copy{margin:30px 0 20px}.service-principles p:not(.large-copy){color:var(--gray)}.service-principles .text-link{margin-top:25px}.service-detail{display:grid;grid-template-columns:.8fr 1.5fr;gap:12%;padding-top:35px}.service-detail .service-sidebar{align-self:start;position:sticky;top:40px;border-top:2px solid var(--orange);padding-top:20px}.service-detail .service-sidebar h2{font-family:Manrope,sans-serif;text-transform:none;letter-spacing:-.045em;font-size:32px;line-height:1.2;margin:25px 0 20px;font-weight:600}.service-detail .service-sidebar p{font-size:var(--text-body-small);color:var(--gray)}.service-body>div{margin-bottom:60px}.service-body>div:last-child{margin-bottom:0}.service-body h2{font-size:clamp(40px,4vw,64px);margin-bottom:25px}.service-body p{color:var(--gray);font-size:var(--text-body);margin-top:18px}.scope-panel{background:#e7e4dc;padding:30px}.scope-panel h3{font-size:26px;line-height:1.3}.scope-panel p{margin-bottom:25px}.related-work{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;background:#e9e7e1;max-width:none}.related-work>div>h2{font-size:clamp(46px,4.5vw,72px)}.related-work>div>p{font-size:var(--text-body);color:var(--gray);margin-top:25px}.related-work .project-visual{aspect-ratio:1.5}.related-work .project-caption :is(h2,h3){font-size:20px}.principles{display:grid;grid-template-columns:1fr 2fr;gap:8%}.principles article{border-top:1px solid var(--line);padding:25px 0 35px}.principles article h2{font-family:Manrope,sans-serif;font-size:31px;text-transform:none;line-height:1.3;margin:20px 0}.principles article p{color:var(--gray)}.tools-section{background:var(--ink);color:var(--paper);max-width:none}.tools-section h2{margin-bottom:35px}.tools-section p{max-width:900px}.tools-section p:not(.large-copy){margin-top:24px;max-width:650px;color:#b8b6ae}.regional-content{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;border-top:1px solid var(--line)}.regional-content p:not(.large-copy){font-size:var(--text-body);color:var(--gray);margin-top:25px}.regional-content .text-link{margin-top:25px}.industry-areas{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;border-top:1px solid var(--line)}.industry-areas>div>p{margin-top:25px;color:var(--gray);font-size:var(--text-body-small)}.industry-areas article{border-top:1px solid var(--line);padding:25px 0 35px}.industry-areas h3{font-size:24px;margin:16px 0}.industry-areas article p{font-size:var(--text-body);color:var(--gray)}.article-header{max-width:1150px;padding-bottom:40px}.article-header h1{font-family:Manrope,sans-serif;font-size:clamp(44px,5.4vw,78px);text-transform:none;line-height:1.13;font-weight:600;letter-spacing:-.055em;margin-bottom:30px}.article-header .large-copy{font-size:21px;color:var(--gray)}.article-byline{display:flex;align-items:center;gap:12px;margin-top:35px}.article-byline img{width:40px;height:40px;object-fit:cover;object-position:top;background:var(--orange);border-radius:50%}.article-byline>div{display:flex;flex-direction:column;gap:5px}.article-byline span{font-size:var(--text-label)}.article-byline time{font-size:var(--text-label);color:var(--gray)}.article-byline>.mono{margin-left:auto;font-size:var(--text-label)}.article-layout{max-width:1150px;padding-top:20px;display:grid;grid-template-columns:220px 1fr;gap:65px}.article-layout .article-toc{position:sticky;top:40px;align-self:start;display:flex;flex-direction:column;gap:17px}.article-layout .article-toc>.mono{color:var(--gray);margin-bottom:5px;font-size:var(--text-label)}.article-layout .article-toc>a{font-size:var(--text-label);line-height:1.6}.article-layout .article-toc>a:hover{text-decoration:underline}.article-body>section{margin-bottom:45px;scroll-margin-top:35px}.article-body h2{font-family:Manrope,sans-serif;font-weight:600;font-size:30px;line-height:1.25;text-transform:none;letter-spacing:-.035em;margin-bottom:20px}.article-body p{font-size:var(--text-body);color:#4e4d48;margin-top:18px;line-height:1.9}.article-cta{background:#e7e4dc;padding:30px;margin-top:60px}.article-cta .button-link{margin:25px 20px 0 0}.article-cta .text-link{margin-top:20px}.legal-content{max-width:950px;padding-top:15px}.legal-content h2{font-family:Manrope,sans-serif;font-size:26px;font-weight:600;text-transform:none;line-height:1.3;margin:40px 0 18px}.legal-content p{color:var(--gray)}.legal-content a{text-decoration:underline}.not-found{padding-top:60px}.not-found h1{font-size:clamp(80px,11vw,160px)}.not-found p{max-width:470px;margin:30px 0;color:var(--gray)}.not-found .text-link{margin-left:30px}.contact-page{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;border-top:1px solid var(--line);padding-top:65px}.contact-intro h1{font-size:clamp(65px,6.8vw,112px)}.contact-intro>p{max-width:350px;color:var(--gray);font-size:var(--text-body);margin-top:28px}.contact-methods{margin:45px 0}.contact-methods>a{display:block;border-top:1px solid var(--line);position:relative;font-size:16px;padding:20px 30px 20px 0}.contact-methods .mono{display:block;font-size:var(--text-label);color:var(--gray);margin-bottom:10px}.contact-methods svg{position:absolute;right:0;bottom:23px;width:20px;height:20px}.contact-methods>a:hover{color:#b82e19}.contact-market{color:var(--gray);font-size:var(--text-label)}.contact-form-wrap{background:#eae7df;padding:34px}.form-heading{display:flex;justify-content:space-between;margin-bottom:30px}.form-heading .mono{font-size:var(--text-label)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{margin-bottom:26px;min-width:0}.form-field>label{display:block;font-size:var(--text-label);font-weight:600;line-height:1.5;margin-bottom:10px}.form-field>label>span{font-weight:400;color:var(--gray);font-size:var(--text-label)}.form-field input,.form-field select,.form-field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #77736b;padding:10px 0 14px;border-radius:0;color:var(--ink);font-size:var(--text-small);line-height:1.6;outline-offset:3px}.form-field input::placeholder,.form-field textarea::placeholder{color:#73716b}.form-field select{cursor:pointer;padding-right:20px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--ink)}.form-field [aria-invalid=true]{border-bottom:2px solid #a51e0a}.form-field textarea{resize:vertical;min-height:120px}.field-error,.form-error{font-size:var(--text-label);color:#a51e0a;margin-top:9px}.form-error{padding:13px;border:1px solid #a51e0a;margin-bottom:18px;line-height:1.7}.form-privacy{font-size:var(--text-label);color:var(--gray);margin:6px 0 24px}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.submit-button{width:100%;text-align:left}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-success{padding:30px 0}.success-symbol{display:block;font-size:120px;line-height:1;color:var(--orange);margin-bottom:30px}.form-success h2{font-size:clamp(48px,5vw,75px)}.form-success p{color:var(--gray);margin:25px 0;font-size:var(--text-body)}.form-success .text-link{margin-top:25px;background:transparent;display:flex}@media(min-width:1800px){.services-section,.about-section,.case-delivery,.related-work,.tools-section{padding-left:max(var(--gutter),calc((100vw - 1624px)/2));padding-right:max(var(--gutter),calc((100vw - 1624px)/2))}.closing-cta{max-width:1624px;margin:auto}}@media(max-width:1100px){.desktop-nav{gap:25px}.hero-main{height:470px}.hero h1{font-size:12.4vw}.hero-art{left:46%}.hero-portrait{height:107%;right:-1%}.hero-note{left:46%;font-size:var(--text-label)}.hero-bottom{grid-template-columns:1fr 1fr;gap:35px}.scroll-hint{display:none}.hero-actions{justify-content:flex-end;gap:12px}.hero-actions .text-link{font-size:var(--text-label)}.hero-seal{width:100px;height:100px}.hero-seal span{font-size:var(--text-label)}.services-section{gap:6%;grid-template-columns:1fr 1.15fr}.service-list h3{font-size:20px}.service-list>a{padding:23px 0}.about-image{min-height:540px}.about-image img{right:-10%}.footer-top{grid-template-columns:1fr 1fr 1fr}.footer-top>p{display:none}.problem-grid>div{padding-right:18px;padding-left:18px}.problem-grid h3{font-size:17px}.contact-page{gap:5%}.contact-form-wrap{padding:27px}.contact-methods>a{font-size:var(--text-body)}.section{padding-top:80px;padding-bottom:80px}.page-intro{padding-top:45px;padding-bottom:50px}.breadcrumb-wrap{padding:20px var(--gutter) 0}.article-layout{grid-template-columns:180px 1fr;gap:40px}}@media(max-width:760px){:root{--gutter: 22px}html{scroll-padding-top:24px}.site-header{height:84px}.wordmark{font-size:18px;line-height:.95;width:auto}.brand-star{font-size:21px;left:51px}.desktop-nav{display:none}.nav-cta{width:125px;font-size:var(--text-label);min-height:42px;padding:11px 15px;margin-left:auto;margin-right:17px}.menu-toggle{display:grid;place-items:center;width:36px;height:42px;background:none;padding:0}.menu-toggle svg{width:23px;height:23px}.mobile-nav{position:fixed;inset:0;z-index:80;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;padding:25px var(--gutter);overflow-y:auto}.mobile-nav-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px;font-size:var(--text-label);color:#bbb8b0}.mobile-nav-top button{background:transparent;color:var(--paper);width:44px;height:44px;display:grid;place-items:center}.mobile-nav-links>a:not(.mobile-email){font-family:var(--display);font-size:52px;border-bottom:1px solid #ffffff33;padding:13px 0;display:flex;align-items:center;gap:20px;line-height:1.2}.mobile-nav-links>a>small{font-family:Manrope,sans-serif;font-size:var(--text-label);color:var(--orange)}.mobile-nav-links>a>svg{margin-left:auto;width:28px;height:28px;color:var(--orange)}.mobile-nav .mobile-email{font-size:var(--text-body-small);margin-top:40px;text-decoration:underline;text-underline-offset:6px}.hero{padding-top:8px}.hero-top{padding-bottom:13px;gap:10px}.hero-top .eyebrow{font-size:var(--text-label);gap:6px}.hero-location{font-size:var(--text-label);gap:10px}.tiny-cross{font-size:var(--text-body)}.hero-main{height:auto;min-height:630px;margin-top:20px;display:flex;flex-direction:column}.hero-title-wrap{width:100%;padding-top:0}.hero h1{font-size:clamp(61px,14.7vw,110px);line-height:1.06;letter-spacing:-.03em}.hero-note{top:4px;left:auto;right:0;font-size:var(--text-label)}.hero-art{position:relative;inset:auto;height:355px;width:100%;margin-top:24px}.hero-art-panel{inset:0}.hero-portrait{height:112%;bottom:0;right:11%;max-width:none}.outline-star{font-size:330px;top:5%;left:14%}.hero-seal{right:14px;bottom:20px;width:94px;height:94px;box-shadow:0 0 0 5px var(--paper)}.hero-seal span{font-size:var(--text-label)}.hero-seal svg{width:27px;height:27px}.hero-bottom{display:flex;flex-direction:column;align-items:stretch;gap:23px;padding:25px 0 30px}.hero-description{max-width:100%;gap:17px}.hero-description p{font-size:var(--text-small)}.hero-actions{justify-content:space-between;gap:16px}.hero-actions .text-link{font-size:var(--text-label);gap:15px}.hero-actions .button-link{font-size:var(--text-label);padding:13px 15px;min-height:48px;gap:24px}.section{padding:60px var(--gutter)}h2{font-size:50px}.eyebrow{font-size:var(--text-label);margin-bottom:21px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:clamp(40px,9.7vw,72px)}.section-heading h2 sup{font-size:var(--text-label);margin-left:10px;margin-top:5px}.section-heading>div+div,.section-heading>.section-intro,.section-heading>.text-link{margin-top:20px}.section-intro{font-size:var(--text-small)}.section-heading .text-link{margin-top:13px}.text-link{font-size:var(--text-label)}.work-grid{gap:30px;grid-template-columns:1fr}.project-featured{grid-column:auto}.project-visual,.project-featured .project-visual,.work-page .project-featured .project-visual{aspect-ratio:1.32;padding:55px 8% 34px}.project-featured .project-bg-name{font-size:24vw;top:22%}.project-bg-name{font-size:22vw}.project-visual-meta{left:16px;right:16px;top:15px;font-size:var(--text-label)}.project-caption{padding-top:14px}.project-caption :is(h2,h3){font-size:21px}.project-caption p{font-size:var(--text-label)}.project-view{display:none}.services-section{grid-template-columns:1fr;gap:35px}.services-intro h2{font-size:65px}.services-intro>p{max-width:300px;font-size:var(--text-small);margin:23px 0}.services-intro .button-link{font-size:var(--text-label);padding:14px 18px;min-height:49px}.services-asterisk{position:absolute;right:-6px;top:50px;font-size:100px;margin:0;opacity:.22;z-index:0}.service-list>a{padding:24px 0;gap:17px}.service-list h3{font-size:21px;max-width:260px}.service-list p,.service-number{font-size:var(--text-label)}.problem-head{display:block;margin-bottom:30px}.problem-head h2{font-size:clamp(47px,11.5vw,76px)}.problem-head>div{display:flex;align-items:center;gap:20px;max-width:none;margin-top:25px}.problem-symbol{font-size:60px;line-height:1;margin:0}.problem-head p{font-size:var(--text-small)}.problem-grid{grid-template-columns:1fr 1fr;gap:26px 18px}.problem-grid>div,.problem-grid>div:first-child{padding:17px 0 0;border-right:0}.problem-grid .mono{font-size:var(--text-label)}.problem-grid p{font-size:var(--text-label);margin:18px 0 12px}.problem-grid h3{font-size:17px}.problem-grid svg{margin-bottom:12px;width:21px;height:21px}.small-note{font-size:var(--text-label)}.process-grid{grid-template-columns:1fr;border:0}.process-grid li{display:grid;grid-template-columns:47px 1fr;gap:0 20px;border-top:1px solid var(--line);padding:20px 0;margin:0}.process-number{font-size:35px;grid-row:1/3}.process-grid h3{font-size:19px;margin:0 0 10px}.process-grid p{font-size:var(--text-small);grid-column:2;max-width:390px}.about-section{grid-template-columns:1fr;gap:32px}.about-image{min-height:430px}.about-image img{height:100%;right:7%}.about-image-text{font-size:92px;left:22px;top:22px}.about-copy{padding:0}.about-copy h2{font-size:58px}.about-copy .about-lead{font-size:20px}.about-copy p{font-size:var(--text-body-small)}.tech-strip{margin-top:27px}.insights-grid{grid-template-columns:minmax(0,1fr);gap:35px}.insight-art{height:235px;padding:25px}.insight-art>span{font-size:clamp(45px,15vw,63px)}.insight-card>h3{font-size:23px}.insight-category{font-size:var(--text-label);margin-top:18px}.faq-section{grid-template-columns:1fr;gap:35px}.faq-section h2{font-size:53px}.faq-list summary{font-size:var(--text-small);padding:21px 0}.faq-list details p{font-size:var(--text-small)}.closing-cta{margin:0 12px;padding:26px 20px}.closing-top>.mono{display:none}.closing-top .eyebrow{font-size:var(--text-label);max-width:260px}.closing-link{margin:36px 0 29px;gap:12px;align-items:flex-end}.closing-link h2{font-size:clamp(36px,8vw,59px);line-height:1.08}.closing-arrow{width:58px;height:58px}.closing-bottom{display:block;padding-top:20px}.closing-bottom p{font-size:var(--text-label)}.closing-bottom>a{margin-top:17px;display:inline-flex;font-size:var(--text-small);gap:15px}.footer-top{grid-template-columns:1fr 1fr;gap:28px 20px;padding-bottom:30px}.site-footer{padding-top:40px}.footer-brand{grid-column:1/-1;font-size:30px}.footer-links{font-size:var(--text-label);gap:13px}.footer-bottom{font-size:var(--text-label);flex-wrap:wrap;gap:15px}.footer-bottom>div{gap:15px}.footer-bottom>a{margin-left:auto}.page-intro{padding-top:40px;padding-bottom:40px}.page-intro h1{font-size:clamp(50px,11.8vw,82px);overflow-wrap:normal}.page-intro-bottom{display:block;margin-top:25px}.page-intro-bottom>p{font-size:var(--text-body)}.page-intro-bottom>.button-link,.page-intro-bottom>.mono{margin-top:25px}.page-intro-bottom>.mono{display:block;font-size:var(--text-label)}.work-page{padding-top:10px}.case-top{padding-top:20px;padding-bottom:35px}.breadcrumbs{font-size:var(--text-label);margin-bottom:30px;gap:7px}.case-heading{display:block}.case-heading h1{font-size:clamp(54px,13vw,88px)}.case-heading .text-link{margin-top:20px}.case-headline{font-size:18px;margin-top:22px}.case-cover{padding:25px 5%}.case-overview{grid-template-columns:1fr;gap:5px}.large-copy{font-size:24px}.project-facts{grid-template-columns:1fr 1fr;gap:25px;margin-top:28px}.project-facts dd{font-size:var(--text-label)}.case-story{grid-template-columns:1fr;gap:45px}.case-story h2{font-size:48px}.case-story p{font-size:var(--text-body-small);margin-top:20px}.case-delivery{grid-template-columns:1fr;gap:30px}.feature-list li{font-size:var(--text-body-small);padding:19px 0;gap:16px}.next-project h2{font-size:45px}.next-project>a>svg{width:45px;height:45px}.service-principles,.service-detail,.related-work,.principles,.regional-content,.industry-areas{grid-template-columns:1fr;gap:30px}.service-principles .large-copy{margin-top:22px}.service-detail .service-sidebar{position:relative;top:0;max-width:400px}.service-detail .service-sidebar h2{font-size:28px}.service-body>div{margin-bottom:40px}.service-body h2{font-size:48px}.service-body p{font-size:var(--text-body-small)}.scope-panel{padding:24px}.scope-panel h3{font-size:25px}.related-work .project-visual{aspect-ratio:1.3}.principles article h2{font-size:28px}.principles article p{font-size:var(--text-body-small)}.tools-section p:not(.large-copy){font-size:var(--text-body-small)}.regional-content p:not(.large-copy){font-size:var(--text-body-small)}.industry-areas h3{font-size:24px}.industry-areas article p{font-size:var(--text-body-small)}.breadcrumb-wrap{padding-top:15px;padding-bottom:0}.breadcrumb-wrap+.page-intro{padding-top:15px}.article-header h1{font-size:41px;line-height:1.17}.article-header .large-copy{font-size:18px}.article-header{padding-top:25px;padding-bottom:30px}.article-layout{display:block;padding-top:10px}.article-layout .article-toc{display:none}.article-body h2{font-size:27px}.article-body p{font-size:var(--text-body);line-height:1.85}.article-cta{padding:24px}.article-cta .button-link{font-size:var(--text-label);padding:15px;gap:20px;margin-right:0}.legal-content{padding-top:0}.legal-content p{font-size:var(--text-body-small)}.legal-content h2{font-size:25px}.not-found h1{font-size:80px}.not-found .text-link{display:table;margin:25px 0 0}.contact-page{grid-template-columns:1fr;gap:40px;padding-top:40px}.contact-intro h1{font-size:clamp(70px,16vw,110px)}.contact-intro>p{font-size:var(--text-body)}.contact-methods{margin:30px 0 15px}.contact-methods>a{font-size:var(--text-body)}.contact-form-wrap{padding:26px 22px;margin:0 -10px}.form-row{grid-template-columns:1fr;gap:0}.form-field{margin-bottom:24px}.form-field input,.form-field select,.form-field textarea{font-size:16px;min-height:48px}.form-field input::placeholder,.form-field textarea::placeholder{font-size:var(--text-body-small)}.form-field label{font-size:var(--text-small)}.form-privacy{font-size:var(--text-label)}.form-success h2{font-size:58px}.contact-market{font-size:var(--text-label)}}@media(max-width:360px){:root{--gutter: 18px}.nav-cta{width:112px;margin-right:12px}.hero h1{font-size:14.2vw}.hero-note,.hero-location,.hero-top .eyebrow{font-size:var(--text-label)}.hero-actions{gap:10px}.hero-actions .text-link{gap:6px;font-size:var(--text-label)}.hero-art{height:325px}.hero-main{min-height:575px}.closing-link h2{font-size:8vw}.closing-arrow{width:48px;height:48px}.section-heading h2{font-size:10vw}.section-heading h2 sup{margin-left:5px;font-size:var(--text-label)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.about-caption{background:var(--ink);padding:7px 10px}.about-copy .accent{color:#d52b13}.feature-list .mono{color:#b62d18}.case-delivery .feature-list .mono{color:var(--orange)}:root{--text-label: .75rem;--text-small: .875rem;--text-body-small: .9375rem;--text-body: 1rem;--focus: #b72a14;--ease-out: cubic-bezier(.22, 1, .36, 1)}body{font-size:var(--text-body);line-height:1.6}button,input,select,textarea{color:inherit}button{background:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:60;height:96px;border-bottom:1px solid var(--line)}.wordmark{width:118px}.desktop-nav{gap:clamp(20px,3vw,44px)}.desktop-nav a{min-height:44px;display:inline-flex;align-items:center}.nav-cta{width:165px;min-height:50px}.nav-cta.active{background:var(--ink);color:var(--paper)}.button-link,.text-link,.project-card,.insight-card,.nav-cta,.closing-link{touch-action:manipulation}.button-link{position:relative;isolation:isolate;overflow:hidden}.button-link:before{content:"";position:absolute;inset:0;background:#ffffff12;transform:translateY(101%);transition:transform .45s var(--ease-out);z-index:-1}.button-link:hover:before,.button-link:focus-visible:before{transform:none}.button-link svg{transition:none}.button-link:hover svg{transform:none}.text-link{min-height:44px;text-underline-offset:5px}.circle-arrow{width:44px;height:44px}.project-card:focus-visible .circle-arrow,.project-card:hover .circle-arrow{background:var(--orange);border-color:var(--orange)}.project-card:focus-visible .browser-frame{transform:rotate(0) scale(1.025)}.project-view{font-size:var(--text-label)}.project-caption p{margin-top:8px}.browser-bar{height:28px}.browser-bar>div{font-size:10px}.hero-note{left:48%;font-size:var(--text-label);line-height:1.6}.hero-main{height:clamp(485px,42vw,660px)}.hero-bottom{grid-template-columns:1fr 1fr;gap:34px;padding:30px 0 38px}.hero-description{max-width:510px}.hero-description p{font-size:var(--text-body)}.hero-actions{justify-content:flex-end;gap:18px 24px}.hero-actions .button-link{font-size:var(--text-label);padding:17px 22px}.hero-actions .text-link{font-size:var(--text-label)}.scroll-hint{grid-column:1/-1;justify-self:end;min-height:30px;margin-top:-16px;font-size:var(--text-label)}.hero-seal{width:128px;height:128px;right:12px;bottom:25px}.hero-seal span{font-size:12px;line-height:1.35;letter-spacing:.02em}.hero-seal svg{width:26px;height:26px}.hero-location{gap:20px}.hero-top{gap:25px}.problem-grid{gap:0}.problem-grid>div{min-width:0;padding-right:22px}.process-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.process-grid li{padding-right:8px}.about-caption{font-size:11px;max-width:calc(100% - 40px)}.tech-strip>span{font-size:var(--text-label);padding:8px 12px}.footer-links{gap:0}.footer-links a{min-height:44px;display:inline-flex;align-items:center}.footer-bottom{align-items:center;padding-top:12px}.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}.footer-bottom>div{gap:25px}.article-layout .article-toc>a{min-height:44px;display:flex;align-items:center}.breadcrumbs{row-gap:0;align-items:center}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}.breadcrumbs>span{align-items:center}.form-field>label{font-size:var(--text-small)}.form-field>label>span{font-size:var(--text-label)}.form-field input,.form-field select,.form-field textarea{font-size:var(--text-body);min-height:48px}.form-field input::placeholder,.form-field textarea::placeholder{font-size:var(--text-body-small)}.form-privacy{font-size:var(--text-label);line-height:1.8}.form-error,.field-error{font-size:var(--text-small)}.form-error:focus{outline-offset:5px}[aria-invalid=true]{border-bottom-color:#a51d0b}@media(forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid Highlight}.button-link,.nav-cta,.circle-arrow{border:1px solid ButtonText}}.marquee{position:relative;display:flex;align-items:center;background:var(--ink);color:var(--paper);min-height:96px;overflow:hidden;isolation:isolate}.marquee-window{min-width:0;flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 32px,black calc(100% - 32px),transparent)}.marquee-track{display:flex;width:max-content;animation:marquee-travel 34s linear infinite;will-change:transform}.marquee-group{display:flex;flex-shrink:0;min-width:calc(100vw - 130px);justify-content:space-around}.marquee-item{display:flex;align-items:center;gap:clamp(28px,4vw,70px);padding-right:clamp(28px,4vw,70px);font-family:var(--display);font-size:clamp(24px,2.3vw,36px);line-height:1.2;font-weight:400;text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap}.marquee-star{color:var(--orange);font-family:Arial,sans-serif;font-size:.9em}.marquee[data-paused=true] .marquee-track,.marquee-window:hover .marquee-track{animation-play-state:paused}@keyframes marquee-travel{to{transform:translate(-50%)}}.mobile-nav:not([open]){display:none}.mobile-nav{border:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;overscroll-behavior:contain}.mobile-nav::backdrop{background:#0a0a0ac9}.mobile-nav[open]{animation:menu-enter .3s var(--ease-out) both}.mobile-nav-links{display:flex;flex-direction:column}.mobile-nav-links>a{text-decoration:none}.mobile-nav-links>a.active{color:var(--orange)}@keyframes menu-enter{0%{opacity:0;transform:translateY(-12px)}}@media(max-width:1100px)and (min-width:761px){.hero-actions{align-items:flex-end;flex-direction:column}.hero-note{left:49%;max-width:170px}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:35px}}@media(max-width:760px){html{scroll-padding-top:100px}.site-header{height:80px}.nav-cta{width:130px;min-height:46px;font-size:var(--text-label);margin-right:12px;padding:10px 14px}.menu-toggle{width:44px;height:44px}.hero-top{display:grid;grid-template-columns:1fr;align-items:start;gap:8px;padding-bottom:17px}.hero-top .eyebrow{font-size:11px}.hero-location{font-size:11px;justify-content:space-between}.hero-main{height:auto;min-height:0;margin-top:24px}.hero-note{top:5px;right:0;left:auto;max-width:140px;font-size:10px}.hero-art{height:clamp(300px,85vw,430px);margin-top:32px}.hero-portrait{right:7%}.hero-seal{width:106px;height:106px;bottom:18px;right:13px}.hero-seal span{font-size:11px}.hero-bottom{gap:22px;padding:26px 0 34px}.hero-description{gap:17px}.hero-description p{font-size:var(--text-body)}.hero-actions{display:grid;grid-template-columns:1fr;align-items:stretch;justify-content:stretch;gap:12px}.hero-actions .button-link{width:100%;min-height:54px;font-size:var(--text-label);padding:16px 20px}.hero-actions .text-link{justify-self:start;font-size:var(--text-label)}.hero .scroll-hint{display:none}.marquee{min-height:82px}.marquee-item{font-size:25px;gap:30px;padding-right:30px}.project-visual-meta{font-size:11px}.project-caption p{font-size:var(--text-small)}.project-caption :is(h2,h3){font-size:23px}.section-heading h2 sup{font-size:12px}.problem-grid{gap:26px 20px}.problem-grid .mono{font-size:11px}.problem-grid p{font-size:var(--text-small)}.process-grid{grid-template-columns:1fr}.about-copy p{font-size:var(--text-body)}.about-image{min-height:410px}.about-caption{left:16px;bottom:16px;font-size:11px}.insight-category{font-size:12px}.faq-list summary{min-height:68px;gap:12px;font-size:var(--text-body-small)}.faq-list details p{font-size:var(--text-body-small);padding-left:27px}.closing-top .eyebrow{font-size:11px;line-height:1.6}.closing-bottom p{font-size:var(--text-small)}.closing-bottom>a{font-size:var(--text-small)}.closing-link{gap:8px}.closing-link h2{font-size:clamp(34px,7.8vw,58px)}.closing-arrow{width:55px;height:55px}.footer-top{gap:24px 18px}.footer-links{font-size:13px}.footer-bottom{font-size:12px}.footer-bottom>a{margin-left:0}.contact-form-wrap{margin:0;padding:26px 20px}.contact-methods>a{font-size:16px}.mobile-nav{padding:18px var(--gutter) 32px}.mobile-nav-top{margin-bottom:18px;font-size:11px}.mobile-nav .mobile-email{font-size:15px;margin-top:28px;min-height:44px;display:flex;align-items:center}}@media(max-width:360px){.hero-note{display:none}.nav-cta{width:122px;margin-right:7px}.problem-grid{grid-template-columns:1fr}.problem-grid h3{font-size:22px}.about-caption{font-size:10px}.closing-link{flex-wrap:wrap}.closing-link h2{font-size:11vw}.closing-arrow{margin-top:16px;margin-left:auto}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.form-heading .mono{font-size:11px}}@media(prefers-reduced-motion:reduce){.marquee-window{mask-image:none}.marquee{padding:22px var(--gutter)}.marquee-track{width:100%;animation:none;transform:none;will-change:auto}.marquee-group{flex:1;width:100%;min-width:0;flex-wrap:wrap;justify-content:flex-start;gap:14px 24px}.marquee-group+.marquee-group{display:none}.marquee-item{font-size:21px;gap:24px;padding:0;white-space:normal}}.wordmark{display:block;min-height:44px}@media(max-width:760px){.wordmark{width:82px}}@supports (interpolate-size: allow-keywords){.faq-list details{interpolate-size:allow-keywords}.faq-list details::details-content{block-size:0;overflow:clip;transition:block-size .35s var(--ease-out),content-visibility .35s allow-discrete}.faq-list details[open]::details-content{block-size:auto}}.services-section :focus-visible,.case-delivery :focus-visible,.tools-section :focus-visible,.mobile-nav :focus-visible,.marquee :focus-visible{outline-color:var(--orange)}.closing-cta :focus-visible{outline-color:var(--ink)}.project-view{color:var(--project-ink, var(--ink))}.project-card:focus-visible .project-view{opacity:1;transform:none}.project-caption p{font-size:var(--text-small)}.project-caption :is(h2,h3){font-family:Manrope,Arial,sans-serif;text-transform:none;font-weight:600;line-height:1.3}.page-intro>.breadcrumbs{margin-bottom:24px}.service-features{list-style:none}.service-features li{align-items:flex-start;padding:24px 0}.service-features li>.mono{padding-top:5px;min-width:24px}.service-features li>div{min-width:0}.service-features h3{font-size:21px;line-height:1.35;font-weight:600}.service-features li p{margin-top:9px;font-size:15px;line-height:1.8}.context-links{display:flex;flex-direction:column;gap:0;margin:28px 0}.context-links>a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.6}.context-links>a>svg{width:20px;height:20px}.context-links>a:hover{color:#b72a14}.tools-section .context-links>a{border-color:#fff4}.tools-section .context-links>a:hover{color:var(--orange)}.tools-section p a,.related-guide a{text-decoration:underline;text-underline-offset:4px}.related-guide{margin-top:28px;font-size:15px;color:var(--gray)}.related-guide a{color:var(--ink)}.case-result{color:var(--paper);font-size:17px;margin-top:30px}.case-decisions{display:grid;grid-template-columns:1fr 1.2fr;gap:9%}.case-decisions article+article{margin-top:30px}.case-decisions h3{font-size:25px;line-height:1.35;font-weight:600}.case-decisions article p{margin-top:14px;color:var(--gray)}.problem-link{margin-top:32px}.button-link{max-width:100%}.button-link>span{min-width:0}.insight-art>span{font-size:clamp(37px,3.6vw,57px)}@media(min-width:761px){.service-detail .service-sidebar,.article-layout .article-toc{top:124px}}@media(max-width:760px){.service-features h3{font-size:21px}.service-features li{gap:14px}.case-decisions{grid-template-columns:1fr;gap:30px}.case-decisions h2{font-size:46px}.button-link{gap:16px}.insight-art>span{font-size:clamp(35px,9vw,57px)}.service-body h2{font-size:clamp(37px,9.8vw,48px);overflow-wrap:break-word}}.services-navigation{position:relative}.services-trigger{display:flex;align-items:center;gap:7px;min-height:44px;padding:12px 0;border:0;background:transparent;color:var(--ink);font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer}.services-trigger>svg{transition:transform .3s var(--ease-out)}.services-navigation[data-expanded=true] .services-trigger>svg{transform:rotate(180deg)}.services-menu-shell{position:absolute;top:calc(100% + 18px);left:50%;width:min(760px,calc(100vw - 44px));transform:translate(-50%,8px);opacity:0;visibility:hidden;transition:opacity .22s,transform .3s var(--ease-out),visibility .3s}.services-navigation[data-expanded=true] .services-menu-shell{opacity:1;visibility:visible;transform:translate(-50%)}.services-menu{display:grid;grid-template-columns:.8fr 1.5fr;gap:34px;background:var(--paper);padding:32px;box-shadow:0 18px 45px #0a0a0a18;border-top:3px solid var(--orange)}.services-menu-intro{padding:8px 0}.services-menu-intro .mono{font-size:11px}.services-menu-intro p{font-size:25px;line-height:1.3;letter-spacing:-.05em;margin-top:18px}.services-menu-links{display:flex;flex-direction:column}.desktop-nav .services-menu-links>:is(a,span){display:flex;align-items:center;gap:12px;padding:11px 8px;min-height:48px;font-size:14px;text-transform:none;font-weight:500;letter-spacing:-.02em}.services-menu-links>:is(a,span)>.mono{color:#a52a18;font-size:11px}.services-menu-links>:is(a,span)>svg{width:17px;height:17px;margin-left:auto;flex-shrink:0;transition:transform .25s}.desktop-nav .services-menu-links a:after{display:none}.services-menu-links a:hover{background:#eae7df}.services-menu-links a:hover>svg{transform:translate(2px,-2px)}.services-menu-links [aria-current=page]{color:#a52a18}.desktop-nav>span[aria-current]{font-size:12px;font-weight:700;text-transform:uppercase;min-height:44px;display:flex;align-items:center}.services-menu-links .services-overview{margin-bottom:6px;font-weight:700}.marquee:focus-visible{outline:2px solid var(--orange);outline-offset:-5px}.marquee:focus-within .marquee-track{animation-play-state:paused}.marquee-group{min-width:100vw}.service-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 32px;margin:30px 0 12px}.service-features li{display:block;border:0;padding:0}.service-features li>.mono{display:block;color:#a52a18;margin-bottom:12px}.service-features h3{font-size:21px;line-height:1.35}.service-features p{margin-top:12px}.service-next{margin-top:36px}.service-next>.mono{color:var(--gray);font-size:11px}.service-next>div{display:flex;flex-direction:column;gap:14px;margin:20px 0 26px}.service-next a{display:inline-flex;align-items:center;gap:12px;font-size:15px;line-height:1.6}.service-next a>svg{flex-shrink:0;width:18px;height:18px}.service-next a:hover{color:#a52a18}.service-next .service-reading{color:var(--gray);font-size:14px;align-items:flex-start}.service-next .service-reading>svg{margin-top:4px}@media(max-width:760px){.services-navigation-mobile .services-trigger,.mobile-nav-links>span[aria-current]{width:100%;min-height:64px;display:flex;align-items:center;gap:20px;font-family:var(--display);font-size:35px;font-weight:400;line-height:1.2;text-transform:uppercase}.services-navigation-mobile .services-trigger small,.mobile-nav-links>span[aria-current] small{font-family:Manrope,Arial,sans-serif;font-size:12px;color:var(--orange)}.services-navigation-mobile .services-trigger>svg{margin-left:auto;width:20px;height:20px}.services-navigation-mobile .services-menu-shell{position:static;width:100%;display:grid;grid-template-rows:0fr;opacity:1;transform:none;transition:grid-template-rows .32s var(--ease-out),visibility .32s}.services-navigation-mobile[data-expanded=true] .services-menu-shell{grid-template-rows:1fr;transform:none}.services-navigation-mobile .services-menu{min-height:0;overflow:hidden;display:block;padding:0;border:0;box-shadow:none}.services-navigation-mobile .services-menu-links{padding:8px 0 20px 32px;gap:5px}.services-navigation-mobile .services-menu-links>:is(a,span){display:flex;align-items:center;gap:10px;min-height:44px;font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.5;padding:8px 0}.services-navigation-mobile .services-menu-links>:is(a,span)>.mono{display:none}.service-features{grid-template-columns:1fr;gap:28px}.service-features li{display:grid;grid-template-columns:22px 1fr;gap:14px}.service-features li>.mono{margin-top:3px}}@media(prefers-reduced-motion:reduce){.services-menu-shell,.services-trigger>svg{transition:none}}.nav-cta[aria-current=page]{background:var(--ink);color:var(--paper)}.services-menu{text-transform:none}@media(max-width:760px){.services-navigation-mobile{border-bottom:1px solid #ffffff25}.services-navigation-mobile .services-trigger,.mobile-nav-links>span[aria-current]{color:var(--paper);font-size:52px;padding:15px 0}.services-navigation-mobile .services-menu{color:var(--paper);background:transparent}.services-navigation-mobile .services-menu-links>:is(a,span){color:var(--paper)}.services-navigation-mobile .services-menu-links>[aria-current=page]{color:var(--orange)}.services-navigation-mobile .services-menu-links a:hover{background:transparent;color:var(--orange)}}.title-period{color:inherit}.page-intro,.case-top,.contact-page{border-top:0}.tech-strip{border-top:0;padding-top:0}.service-features{border-top:0}.industry-areas article:first-child{border-top:0;padding-top:0}.principles article:first-child{border-top:0;padding-top:0}.feature-list li:last-child{border-bottom:0}.case-cover{padding:clamp(28px,5vw,72px) var(--gutter)}.case-cover img{max-width:1200px;margin:auto}.case-facts-band{padding-top:32px;padding-bottom:32px}.case-facts-band .project-facts{margin:0;padding:0;border:0;grid-template-columns:1.5fr 1.2fr .5fr 1fr;gap:32px}.case-facts-band .project-facts dd{font-size:15px}.case-narrative,.case-outcome{display:grid;grid-template-columns:.8fr 2fr;gap:8%}.case-narrative{padding-top:clamp(50px,7vw,105px)}.case-chapter{align-self:start;position:sticky;top:130px}.case-chapter>p{color:var(--gray);margin-top:18px;font-size:15px}.case-introduction{max-width:900px}.case-story-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:56px}.case-story-columns h2{font-family:Manrope,Arial,sans-serif;text-transform:none;font-size:clamp(25px,2.3vw,34px);font-weight:600;line-height:1.25;letter-spacing:-.045em}.case-story-columns p{color:var(--gray);font-size:16px;line-height:1.8;margin-top:22px}.case-build{display:grid;grid-template-columns:.8fr 2fr;gap:8%;background:var(--ink);color:var(--paper);max-width:none}.case-build h2{font-size:clamp(42px,4.3vw,70px);line-height:1.08}.case-stack{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:14px;color:#b8b6ae}.case-features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:34px 40px}.case-features li{display:flex;flex-direction:column;gap:12px;font-size:clamp(18px,1.6vw,23px);line-height:1.5;letter-spacing:-.025em}.case-features .mono{font-size:12px;color:#ff806b}.case-build-decisions{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:48px;padding-top:36px;border-top:1px solid #ffffff33}.case-build-decisions h3{font-size:21px;line-height:1.4;font-weight:600}.case-build-decisions p{margin-top:14px;font-size:15px;line-height:1.8;color:#b8b6ae}.case-outcome h2{font-size:clamp(40px,4vw,64px)}.case-connections{display:flex;flex-direction:column;gap:14px;margin:28px 0 36px}.case-connections a{display:flex;align-items:center;gap:14px;width:fit-content;font-size:15px;line-height:1.6}.case-connections svg{width:18px;height:18px;flex-shrink:0}.case-connections a:hover{color:#a52a18}.case-next{padding-top:0}.case-next>a{display:grid;grid-template-columns:220px 1fr 70px;gap:40px;padding-top:30px;border-top:1px solid var(--line)}.case-next img{width:100%;height:auto;aspect-ratio:1.75;object-fit:cover}.case-next h2{font-size:clamp(36px,4.5vw,72px);margin-top:14px}.case-next .mono{color:var(--gray);font-size:12px}@media(max-width:1000px)and (min-width:761px){.case-narrative,.case-build,.case-outcome{grid-template-columns:1fr 2fr;gap:6%}.case-story-columns{grid-template-columns:1fr;gap:32px}}@media(max-width:760px){.case-facts-band .project-facts{grid-template-columns:1fr 1fr;gap:24px}.case-facts-band .project-facts dd{font-size:14px}.case-narrative,.case-build,.case-outcome{grid-template-columns:1fr;gap:32px}.case-chapter{position:static}.case-chapter>p{display:none}.case-story-columns{grid-template-columns:1fr;gap:32px;margin-top:36px}.case-build-heading h2{font-size:46px}.case-stack{flex-direction:row;flex-wrap:wrap;column-gap:20px;margin-top:24px}.case-features{grid-template-columns:1fr;gap:24px}.case-features li{flex-direction:row;gap:18px;font-size:19px}.case-features .mono{padding-top:5px}.case-build-decisions{grid-template-columns:1fr;gap:28px;margin-top:32px;padding-top:28px}.case-outcome h2{font-size:46px}.case-next>a{grid-template-columns:1fr 36px;gap:20px}.case-next img{grid-column:1/-1;max-height:250px}.case-next>a>svg{width:36px;height:36px}.case-next h2{font-size:38px}}.context-links{gap:12px}.context-links>a{border-bottom:0;padding:6px 0}.context-links>a:hover{text-decoration:underline;text-underline-offset:5px}.faq-section .text-link{border-bottom:0}.hero-portrait{inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:50% 22%;filter:none}.hero-art{box-shadow:-10px 10px 0 var(--orange)}.hero-seal{width:104px;height:104px;right:-14px;bottom:22px;box-shadow:0 0 0 5px var(--paper)}.hero-seal span{font-size:11px}.about-image{background:#bdbdb9;min-height:0;aspect-ratio:4/5;align-self:start}.about-image img{inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:50% 25%;filter:none}.about-caption{left:0;bottom:0;width:100%;padding:34px 22px 20px;color:#fff;background:linear-gradient(transparent,#0a0a0ac9)}.article-byline img{object-fit:cover;object-position:50% 35%}@media(min-width:761px){.hero-art{left:58%}}@media(max-width:760px){.hero-art{height:auto;aspect-ratio:4/5;margin:30px 0 10px 8px;width:calc(100% - 8px);box-shadow:-8px 8px 0 var(--orange)}.hero-portrait{right:0;height:100%}.hero-seal{right:12px;bottom:18px;width:92px;height:92px}.hero-seal span{font-size:10px}.about-image{min-height:0;aspect-ratio:4/5}.about-image img{right:0}}.tag-list{list-style:none;display:flex;flex-flow:row wrap;align-items:flex-start;gap:9px;padding:0;margin:30px 0 0;border:0}.tag-list>li{display:inline-flex;align-items:center;max-width:100%;padding:7px 13px;border:1px solid #b9b7b0;border-radius:999px;background:#f5f3ee;color:#343430;font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:-.01em;overflow-wrap:anywhere}.tag-list-dark>li{border-color:#ffffff36;background:#ffffff0b;color:#e8e6df}
