:root{--paper:#f8f7f2;--ink:#20211d;--muted:#65665d;--line:#ddded5;--yellow:#f5d75a;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #8a6811;outline-offset:5px}.wrap{max-width:1280px;width:calc(100% - 112px);margin:auto}.header{border-bottom:1px solid var(--line);background:rgba(248,247,242,.97);position:sticky;top:0;z-index:20}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-block;flex-shrink:0}.brand img{object-fit:contain}nav{display:flex;gap:32px;margin-left:auto;margin-right:24px;font-size:13px}nav a:hover,.text-link:hover{color:#8a6811}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:19px 25px;background:var(--ink);color:white;font-weight:600;font-size:14px;border:1px solid var(--ink);border-radius:4px;transition:background .2s,transform .2s}.button span{font-size:20px;line-height:1}.button:hover{background:#414337;transform:translateY(-2px)}.button-small{padding:14px 19px;font-size:12px;gap:22px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-top:83px;padding-bottom:74px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:600;margin:0 0 25px;line-height:1.6}.yellow-dot{width:7px;height:7px;background:#cfac27;border-radius:50%;display:inline-block;margin-right:8px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(60px,5.9vw,85px);font-weight:500;letter-spacing:-4.8px;line-height:1.04;margin-bottom:26px}em{font-family:var(--serif);font-weight:400}h1 em{letter-spacing:-3.5px}.lead{font-size:16px;line-height:1.7;color:var(--muted);max-width:425px;margin-bottom:29px}.hero-actions{display:flex;align-items:center;gap:25px}.text-link{font-size:12px;display:inline-flex;gap:16px;align-items:center}.hero-note{font-size:11px;color:var(--muted);margin:18px 0 0}.hero-art{height:490px;position:relative;isolation:isolate}.yellow-disc{position:absolute;width:325px;height:325px;border-radius:50%;background:var(--yellow);left:18%;top:18%;z-index:-2}.hero-person{position:absolute;width:410px;height:340px;object-fit:contain;left:7%;top:21%;filter:grayscale(1)}.art-note{font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.3;position:absolute;left:4%;top:2%;transform:rotate(-7deg);color:#646551}.art-label{position:absolute;z-index:2;background:var(--paper);border:1px solid #cdcfc2;padding:12px 17px;display:flex;gap:12px;align-items:center;font-size:12px;box-shadow:4px 5px 0 #e7e6dd;border-radius:3px}.mini-icon{font-size:20px}.label-one{top:21%;right:0;transform:rotate(6deg)}.label-two{left:0;top:57%;transform:rotate(-7deg)}.label-three{bottom:14%;right:0;transform:rotate(4deg)}.orbit{position:absolute;border:1px dashed #b6b8a9;border-radius:50%;z-index:-1}.orbit-one{width:420px;height:280px;left:7%;top:28%;transform:rotate(-30deg)}.orbit-two{width:350px;height:440px;left:18%;top:6%;transform:rotate(32deg)}.art-spark{position:absolute;width:28px;stroke:var(--ink);stroke-width:2.2}.spark-one{right:12%;top:7%}.spark-two{left:10%;bottom:16%;width:19px}.art-caption{position:absolute;bottom:0;width:100%;text-align:center;font-size:8px;letter-spacing:1.6px}.tiny-square{display:inline-block;width:6px;height:6px;background:var(--ink);margin-right:8px}.function-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eeeee5}.function-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:93px}.function-strip p{font-size:12px;color:var(--muted);margin:0}.function-strip .wrap>div{display:flex;gap:34px;align-items:center;font-size:16px;letter-spacing:-.3px}.function-strip i{font-size:17px;font-style:normal;color:#9e924b}.section{padding-top:105px;padding-bottom:105px}h2{font-weight:500;font-size:43px;line-height:1.16;letter-spacing:-1.8px;margin-bottom:24px}h2 em{letter-spacing:-1.2px}.intro{border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:90px}.intro-grid h2{font-size:37px;margin:0}.intro-grid p,.section-heading>p{color:var(--muted);font-size:14px;line-height:1.8}.intro-grid p:last-child{margin:0}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:345px;margin:0 0 4px}.workflow-explorer{border:1px solid #d6d7c9;border-radius:6px;overflow:hidden}.tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #d6d7c9;background:#f1f1e8}.tabs button{border:0;border-right:1px solid #d6d7c9;background:transparent;color:#66675d;padding:23px 24px;text-align:left;cursor:pointer;font-size:13px;display:flex;justify-content:space-between;gap:10px}.tabs button:last-child{border-right:0}.tabs button[aria-selected=true]{background:var(--yellow);color:var(--ink)}.tabs button:hover{color:var(--ink);background:#ece7ca}.tabs button[aria-selected=true]:hover{background:var(--yellow)}.workflow-content{padding:38px 45px 24px;min-height:350px}.workflow-top{display:flex;align-items:center;justify-content:space-between}.workflow-top .eyebrow{font-size:8px;margin-bottom:20px}.example-label{font-size:10px;color:var(--muted);margin-bottom:20px}.workflow-content h3{font-size:25px;font-weight:500;letter-spacing:-.5px;margin-bottom:13px}.workflow-content>p{font-size:13px;color:var(--muted);line-height:1.7;max-width:620px}.flow{display:grid;grid-template-columns:1fr 50px 1fr 50px 1fr;align-items:center;margin:34px 0 25px}.flow>div{display:grid;grid-template-columns:42px 1fr;column-gap:14px}.flow-symbol{grid-row:span 2;align-self:center;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #bcbeae;border-radius:50%;font-family:var(--serif);font-size:23px}.flow-symbol.yellow{background:var(--yellow);border-color:var(--yellow)}.flow strong{font-size:12px;font-weight:500;padding-top:4px}.flow small{font-size:10px;color:var(--muted);padding-top:6px;line-height:1.5}.flow-arrow{color:#969882;font-size:23px}.workflow-content .flow-foot{border-top:1px solid var(--line);padding-top:17px;margin:0;max-width:none;font-size:10px}.approach{background:#eeeee5}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.steps article{border-top:1px solid #afb29b;padding-top:20px}.step-number{font-family:var(--serif);font-size:27px;color:#8b7c33;display:block;margin-bottom:35px}.steps h3{font-size:19px;font-weight:500;letter-spacing:-.5px;margin-bottom:15px}.steps p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:28px}.step-end{font-size:10px;border-bottom:1px solid #b5b69f;padding-bottom:5px}.ownership{display:grid;grid-template-columns:.85fr 1fr;gap:110px;align-items:center}.ownership-visual{background:#f0efdf;border-radius:50% 50% 4px 4px;padding:55px 20px 30px;max-width:385px;text-align:center}.ownership-visual svg{width:100%;margin:5px 0}.ownership-visual .eyebrow{font-size:8px}.mono-note{font-size:8px;letter-spacing:1.6px}.ownership-list{margin-top:35px}.ownership-list>div{display:flex;gap:22px;border-top:1px solid var(--line);padding:18px 0}.ownership-list>div>span{font-size:10px;color:#84866c;padding-top:4px}.ownership-list p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.ownership-list strong{display:block;color:var(--ink);font-weight:500;font-size:15px;margin-bottom:4px}.work{background:#22251e;color:#f8f7f2}.case-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #515448;padding-bottom:26px;margin-bottom:50px}.case-heading .eyebrow{margin:0;color:#d3cfad}.client-name{font-weight:600;font-size:27px;letter-spacing:-1.3px}.client-dot{color:var(--yellow)}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.case-grid h2{font-size:38px}.case-grid>div>p{font-size:13px;line-height:1.8;color:#c4c7b9;max-width:370px}.case-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.case-tags span{border:1px solid #515448;padding:8px 10px;font-size:9px;color:#dddccd}.quote-mark{display:block;font-family:var(--serif);font-size:68px;line-height:.7;color:var(--yellow);margin:0 0 15px}blockquote{margin:0}blockquote p{font-size:14px;line-height:1.85;color:#e0e2d8}blockquote p:last-child{margin-bottom:25px}.attribution{display:flex;gap:13px;align-items:center}.avatar{border:1px solid #5c6050;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--yellow)}.attribution p{margin:0;font-size:11px;line-height:1.7}.attribution strong{font-weight:500;display:block}.attribution p>span{font-size:10px;color:#afb4a3}.cta{display:flex;align-items:center;justify-content:space-between;gap:60px}.cta h2{font-size:48px}.cta p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:28px}.coffee{width:275px;margin-right:35px;mix-blend-mode:multiply;flex-shrink:0}.coffee img{width:100%;height:auto;filter:grayscale(1)}footer{border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;padding:45px 0}.footer-top p{font-size:11px;color:var(--muted);margin:15px 0 0}address{font-size:11px;font-style:normal;line-height:1.8;color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);padding:23px 0 30px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.footer-bottom>div{display:flex;gap:26px}.footer-bottom a:hover{text-decoration:underline}.skip{position:absolute;top:-60px;left:15px;background:var(--yellow);padding:15px;z-index:100}.skip:focus{top:12px}.policy{max-width:800px;padding:75px 0 100px}.policy h1{font-size:55px;letter-spacing:-2px}.policy h2{font-size:24px;letter-spacing:-.5px;margin-top:38px}.policy p,.policy li{font-size:14px;line-height:1.9;color:var(--muted)}.policy a{border-bottom:1px solid #acae9c}.policy ul{padding-left:20px}.policy .eyebrow{font-size:10px}.policy .back{display:inline-block;margin-bottom:35px;font-size:12px}
@media(min-width:1450px){.hero{gap:90px}.hero-art{height:540px}.hero-person{left:10%;width:440px;height:370px}.yellow-disc{width:350px;height:350px}.orbit-one{width:470px}.orbit-two{width:400px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}nav{gap:20px;margin-right:0}.nav{gap:20px}h1{font-size:66px}.hero{gap:25px}.hero-art{height:430px}.yellow-disc{width:270px;height:270px;top:23%}.hero-person{width:340px;height:300px;left:5%;top:25%}.orbit-one{width:340px;height:240px}.orbit-two{width:300px;height:380px}.art-label{padding:10px 12px;font-size:10px}.hero-actions{gap:17px}.button{gap:17px}.function-strip .wrap>div{gap:19px;font-size:13px}.intro-grid{gap:45px}.intro-grid h2{font-size:32px}h2{font-size:37px}.section-heading>p{max-width:310px}.ownership{gap:65px}.flow{grid-template-columns:1fr 30px 1fr 30px 1fr}.flow>div{grid-template-columns:34px 1fr;gap:8px}.flow-symbol{width:34px;height:34px}.case-grid{gap:55px}.cta h2{font-size:41px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav{height:78px}.brand img{width:130px;height:auto}nav{display:none}.button-small{font-size:11px;padding:12px 14px;gap:12px}.hero{padding-top:48px;padding-bottom:42px;grid-template-columns:1fr;gap:20px}.hero-copy{max-width:580px}h1{font-size:70px}.hero h1 br:last-child{display:none}.hero-art{width:440px;max-width:100%;height:430px;margin:0 auto}.hero-person{width:370px;height:300px;top:22%}.yellow-disc{width:290px;height:290px;top:19%}.orbit-one{width:360px;max-width:90%;top:25%}.orbit-two{width:300px;height:365px;top:9%}.label-one{top:21%}.label-two{top:53%}.label-three{bottom:15%}.function-strip>.wrap{display:block;padding:24px 0}.function-strip p{margin-bottom:20px}.function-strip .wrap>div{justify-content:space-between;gap:10px;font-size:13px}.function-strip i{font-size:12px}.section{padding-top:65px;padding-bottom:65px}.intro-grid{grid-template-columns:1fr;gap:24px}.intro-grid h2{font-size:35px}.section-heading{display:block}.section-heading>p{max-width:520px;margin-top:22px}.workflow-content{padding:27px}.tabs button{padding:18px 13px;font-size:11px}.tabs button span{display:none}.flow{grid-template-columns:1fr;gap:13px;margin:25px 0}.flow>div{grid-template-columns:40px 1fr;gap:12px}.flow-symbol{width:40px;height:40px}.flow strong{font-size:13px}.flow small{font-size:11px;padding-top:3px}.flow-arrow{font-size:18px;padding-left:13px;transform:rotate(90deg);width:40px;text-align:center}.steps{gap:22px}.steps h3{font-size:17px}.steps p{font-size:12px}.step-number{margin-bottom:25px}.ownership{grid-template-columns:1fr;gap:40px}.ownership-visual{max-width:320px;width:100%;margin:auto}.case-grid{grid-template-columns:1fr;gap:40px}.case-grid>div>p{max-width:550px}.case-heading{margin-bottom:35px}.cta{gap:25px}.cta h2{font-size:37px}.coffee{width:180px;margin-right:0}.cta p br{display:none}.footer-bottom{gap:20px}.footer-bottom>div{gap:17px}.art-caption{font-size:7px}.policy h1{font-size:43px}}
@media(max-width:520px){h1{font-size:58px;letter-spacing:-3px}h1 em{letter-spacing:-2px}.hero h1 br:last-child{display:block}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.hero-actions{gap:19px}.hero-actions .button{padding:17px;font-size:12px;gap:20px}.hero-actions .text-link{font-size:11px;gap:8px}.hero-art{height:380px;margin-top:15px}.hero-person{width:310px;height:270px;top:23%;left:4%}.yellow-disc{width:250px;height:250px;top:23%;left:17%}.orbit-one{width:310px;top:28%;height:220px}.orbit-two{width:250px;height:330px}.art-note{font-size:16px}.art-label{font-size:9px;padding:9px 11px}.label-one{top:23%}.label-two{top:61%}.label-three{right:2%;bottom:12%}.mini-icon{font-size:16px}.function-strip .wrap>div{flex-wrap:wrap;font-size:11px;gap:8px}.function-strip .wrap>div i{font-size:9px}h2,.intro-grid h2{font-size:31px;letter-spacing:-1.3px}.section-heading{margin-bottom:30px}.workflow-content{padding:25px 20px}.workflow-content h3{font-size:22px}.example-label{display:none}.tabs button{font-size:10px;padding:18px 8px;justify-content:center}.steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.steps article{position:relative;padding-left:48px;padding-top:22px}.step-number{position:absolute;left:0;top:21px;font-size:22px}.steps h3{font-size:19px}.steps p{font-size:13px;margin-bottom:20px}.ownership-visual{max-width:290px}.case-grid h2{font-size:31px}.cta{position:relative;display:block}.cta h2{font-size:34px}.coffee{width:145px;display:block;margin:28px 0 -15px auto}.footer-top{display:block;padding:35px 0}.footer-top address{margin-top:25px}.footer-bottom{display:block;font-size:9px}.footer-bottom>div{margin-top:20px;justify-content:space-between}.nav{gap:12px}.button-small{padding:12px 10px;font-size:10px}.brand img{width:116px}.workflow-content{min-height:495px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Let grid tracks shrink to the available width on small screens. */
.hero>*,.intro-grid>*,.ownership>*,.case-grid>*{min-width:0}
@media(max-width:800px){.hero{grid-template-columns:minmax(0,1fr)}.hero-art{width:100%;max-width:440px}}
/* Editorial function selector: broad consulting themes, with room to breathe. */
.workflow-explorer{display:grid;grid-template-columns:245px minmax(0,1fr);border-radius:0;border-left:0;border-right:0;overflow:visible}
.tabs{display:flex;flex-direction:column;background:transparent;border-bottom:0;border-right:1px solid var(--line);padding:24px 0}
.tabs button{border:0;border-bottom:1px solid var(--line);padding:26px 22px 26px 0;justify-content:flex-start;align-items:center;position:relative;font-size:14px;gap:15px}
.tabs button:last-child{border-bottom:0}
.tabs button>span:last-child{margin-left:auto;transition:transform .3s}
.tabs .tab-index{font-family:var(--serif);font-size:12px;color:#939581;display:inline}
.tabs button[aria-selected=true]{background:transparent;color:var(--ink);font-weight:600}
.tabs button[aria-selected=true]:hover,.tabs button:hover{background:transparent;color:#8a6811}
.tabs button[aria-selected=true]:after{content:'';position:absolute;right:-2px;top:19px;bottom:19px;width:3px;background:#d0ac2b}
.tabs button[aria-selected=true]>span:last-child{transform:rotate(45deg)}
.workflow-content{padding:36px 0 28px 52px;min-height:440px}
.workflow-top{margin-bottom:10px}
.workflow-top>span{font-family:var(--serif);font-size:14px;color:#888b76}
.workflow-content h3{font-family:var(--serif);font-size:clamp(30px,3.1vw,43px);line-height:1.14;letter-spacing:-1.3px;max-width:640px;margin-bottom:22px;font-weight:400}
.workflow-content>p{font-size:14px;line-height:1.8;max-width:610px}
.focus-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:35px 0 28px}
.focus-areas>div{border-top:1px solid var(--line);padding-top:14px}
.focus-areas>div>span{font-family:var(--serif);font-size:12px;color:#8c7b36;display:block;margin-bottom:14px}
.focus-areas strong{font-size:13px;font-weight:500;line-height:1.5;display:block;margin-bottom:9px}
.focus-areas p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}
.workflow-content .flow-foot{font-size:10px;letter-spacing:.2px}
.intro{padding-top:115px;padding-bottom:115px}
.intro-grid h2{font-size:42px;line-height:1.24}
.highlight-line{background:linear-gradient(transparent 68%,#efdb8a 68%,#efdb8a 94%,transparent 94%);background-size:0% 100%;background-repeat:no-repeat;transition:background-size 1.1s .2s ease}
.has-entered .highlight-line{background-size:100% 100%}
.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#cda926;transform:scaleX(0);transform-origin:left;z-index:30;pointer-events:none}
.reveal{transition:opacity .8s ease,translate .8s cubic-bezier(.2,.7,.2,1)}
.reveal-pending{opacity:0;translate:0 28px}
.steps article:nth-child(2){transition-delay:.12s}.steps article:nth-child(3){transition-delay:.24s}
.steps article{position:relative;border-top-color:transparent}
.steps article:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:#afb29b;transform:scaleX(0);transform-origin:left;transition:transform 1s ease}
.steps article.has-entered:before{transform:scaleX(1)}
.case-grid>.testimonial{transition-delay:.12s}
@media(max-width:1100px){.workflow-explorer{grid-template-columns:200px minmax(0,1fr)}.workflow-content{padding-left:35px}.focus-areas{gap:18px}.intro-grid h2{font-size:35px}}
@media(max-width:800px){.workflow-explorer{display:block}.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;border-right:0;border-bottom:1px solid var(--line)}.tabs button{padding:20px 8px;justify-content:center;font-size:11px;border-bottom:0;gap:7px}.tabs button .tab-index{display:none}.tabs button[aria-selected=true]:after{top:auto;bottom:-2px;left:12px;right:12px;width:auto;height:3px}.workflow-content{padding:30px 0;min-height:410px}.workflow-content h3{font-size:36px}.intro{padding-top:70px;padding-bottom:70px}.reveal-pending{translate:0 18px}}
@media(max-width:520px){.workflow-content{min-height:0}.workflow-content h3{font-size:32px}.workflow-content>p{font-size:13px}.focus-areas{grid-template-columns:1fr;gap:0;margin-top:28px}.focus-areas>div{display:grid;grid-template-columns:27px 1fr;column-gap:10px;padding:16px 0}.focus-areas>div>span{grid-row:span 2;padding-top:2px;margin:0}.focus-areas strong{font-size:13px;margin-bottom:5px}.focus-areas p{font-size:12px}.intro-grid h2{font-size:31px}.tabs button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;translate:none}.hero-art{translate:none!important}.highlight-line{background-size:100% 100%}.steps article:before{transform:scaleX(1)}}
.attribution .avatar-photo{width:56px;height:56px;flex-shrink:0;object-fit:cover;object-position:center 25%;border:1px solid #656b57}
