:root{--bg:#19211f;--panel:#202b28;--panel2:#26332f;--paper:#f1eee6;--ink:#19211f;--muted:#c4ccc6;--line:#44514c;--signal:#afc6a4;--max:1160px}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Archivo,ui-sans-serif,system-ui,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.eyebrow{color:var(--signal);letter-spacing:.14em;margin:0 0 22px;font:500 10px/1.3 IBM Plex Mono,ui-monospace,monospace}.header{z-index:20;width:min(calc(100% - 40px),var(--max));backdrop-filter:blur(18px);background:#17211fe0;border:1px solid #e9e5da24;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:72px;margin:18px auto 0;padding:10px 12px 10px 16px;display:grid;position:sticky;top:14px}.brand{align-items:center;gap:12px;width:max-content;display:flex}.brand-mark{background:var(--signal);width:38px;height:38px;color:var(--ink);place-items:center;font:700 12px IBM Plex Mono,ui-monospace,monospace;display:grid}.brand-copy{flex-direction:column;line-height:1.2;display:flex}.brand-copy strong{font-size:14px}.brand-copy small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font:500 9px IBM Plex Mono,ui-monospace,monospace}nav{color:#d1d5cf;gap:25px;font-size:12px;display:flex}nav a:hover{color:var(--signal)}.header>.button{justify-self:end}.button{background:var(--signal);border:1px solid var(--signal);min-height:50px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;padding:0 20px;font-size:12px;font-weight:750;transition:all .2s;display:inline-flex}.button:hover{background:#bdd6b6;transform:translateY(-2px)}.button-small{min-height:42px;padding-inline:16px}.button-dark{background:var(--ink);border-color:var(--ink);color:var(--paper)}.text-link{color:#e3e4de;border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:6px;font-size:14px;display:inline-flex}.text-link b{color:var(--signal)}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:48px;min-height:700px;padding-block:76px 72px;display:grid}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;max-width:760px;margin-bottom:30px;font-size:clamp(52px,6.2vw,92px);font-weight:760;line-height:.96}h1 .keep-together{white-space:nowrap}h1 .hero-contrast{color:var(--muted)}.hero-lede{color:#d4d8d2;max-width:660px;font-size:18px;line-height:1.7}.hero-actions{align-items:center;gap:28px;margin-top:35px;display:flex}.keyword-marquee{background:var(--signal);width:100%;color:var(--ink);border-block:1px solid #82977b;overflow:hidden}.keyword-track{align-items:center;gap:0;width:max-content;padding-block:18px;display:flex}.keyword-group{will-change:transform;backface-visibility:hidden;flex:none;align-items:center;width:max-content;animation:34s linear infinite paused keyword-scroll;display:flex}.keyword-marquee.is-ready .keyword-group{animation-play-state:running}.keyword-group span{white-space:nowrap;color:var(--ink);letter-spacing:.26em;text-transform:uppercase;align-items:center;font:500 12px/1 IBM Plex Mono,ui-monospace,monospace;display:flex}.keyword-group span:after{content:"";background:#44514c;width:8px;height:8px;margin-inline:54px;transform:rotate(45deg)}@keyframes keyword-scroll{0%{transform:translate(0,0)}to{transform:translate(-100%)}}.process{border:1px solid var(--line);background:linear-gradient(145deg,#22302c,#19231f);border-radius:20px;overflow:hidden;box-shadow:0 30px 80px #080e0c3d}.process-head{border-bottom:1px solid var(--line);color:#9aa69f;letter-spacing:.12em;justify-content:space-between;padding:16px 18px;font:600 9px IBM Plex Mono,ui-monospace,monospace;display:flex}.status{color:var(--signal)}.status i{background:var(--signal);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 0 5px #a9c7a11f}.process-map{background-image:linear-gradient(#e9e5da09 1px,#0000 1px),linear-gradient(90deg,#e9e5da09 1px,#0000 1px);background-size:24px 24px;flex-direction:column;justify-content:center;gap:70px;min-height:340px;padding:40px 22px;display:flex;position:relative;overflow:hidden}.flow{align-items:center;width:max-content;min-width:100%;display:flex}.flow b{background:#5a6862;width:24px;height:1px}.flow.new b{background:#88a982;width:50px}.node{text-transform:uppercase;white-space:nowrap;background:#1e2b28;border:1px solid #5b6a64;padding:9px 10px;font:600 8px IBM Plex Mono,ui-monospace,monospace}.node.off{opacity:.42;text-decoration:line-through}.node.on{color:var(--signal);border-color:#88a982}.metrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.metrics div{padding:18px}.metrics div+div{border-left:1px solid var(--line)}.metrics small{color:#9aa49e;margin-bottom:7px;font:600 9px IBM Plex Mono,ui-monospace,monospace;display:block}.metrics strong{color:var(--signal);font:600 23px IBM Plex Mono,ui-monospace,monospace}.metrics s{color:#8d9791;margin-right:8px;font-size:12px}.section{padding-block:96px}.heading{margin-bottom:42px}.heading h2,.about h2,.closing h2{letter-spacing:-.03em;max-width:900px;margin:0;font-size:clamp(38px,5vw,68px);font-weight:760;line-height:1.04}.split{grid-template-columns:1.35fr .65fr;align-items:end;gap:72px;display:grid}.split>p{max-width:410px;color:var(--muted);margin-bottom:8px;font-size:15px}.problem-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.problem{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px;padding:28px;transition:all .2s}.problem:hover{background:var(--panel)}.problem>span{color:var(--signal);font:600 10px IBM Plex Mono,ui-monospace,monospace}.problem h3{letter-spacing:-.02em;max-width:470px;margin:56px 0 10px;font-size:22px;font-weight:760}.problem p{max-width:500px;color:var(--muted);font-size:15px}.service-list{border-top:1px solid var(--line)}.service{border-bottom:1px solid var(--line);grid-template-columns:48px 1.1fr .8fr 30px;align-items:center;gap:20px;min-height:150px;transition:background-color .2s;display:grid}.service:hover{background:var(--panel)}.service>span,.service small{color:var(--signal);text-transform:uppercase;letter-spacing:.1em;font:600 10px IBM Plex Mono,ui-monospace,monospace}.service h3{margin:8px 0 0;font-size:25px;font-weight:760}.service p{color:var(--muted);margin:0;font-size:15px}.service>span,.service>div,.service>i{transition:transform .2s}.service>i{color:var(--signal);font-size:21px;font-style:normal}.service:hover>span,.service:hover>div{transform:translate(14px)}.service:hover>i{transform:translate(-14px)}.panel{border:1px solid var(--line);background:var(--panel);border-radius:22px;overflow:hidden}.diagnostic{grid-template-columns:.8fr 1.2fr;min-height:540px;scroll-margin-top:86px;display:grid}.diag-copy{border-right:1px solid var(--line);flex-direction:column;padding:44px;display:flex}.diag-copy h2{letter-spacing:-.03em;font-size:clamp(35px,4vw,57px);font-weight:760;line-height:1.04}.diag-copy>p:not(.eyebrow){color:var(--muted);font-size:15px}.score{border-left:2px solid var(--signal);background:#19231f;margin-top:auto;padding:24px}.score span{color:var(--signal);text-transform:uppercase;margin-bottom:10px;font:600 10px IBM Plex Mono,ui-monospace,monospace;display:block}.score strong{margin-bottom:7px;font-size:17px;display:block}.score p{color:var(--muted);margin:0;font-size:14px}.checks{display:grid}.check{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:48px 1fr 20px;align-items:center;gap:18px;min-height:94px;padding:24px 30px;transition:all .2s;display:grid;position:relative}.check:last-child{border-bottom:0}.check:hover{background:var(--panel2)}.check input{opacity:0;position:absolute}.check .num{color:#99a39d;font:600 10px IBM Plex Mono,ui-monospace,monospace}.check .box{border:1px solid #61706a;width:18px;height:18px}.check:has(input:checked){background:#a9c7a112}.check:has(input:checked) .box{border-color:var(--signal);background:var(--signal);box-shadow:inset 0 0 0 4px var(--panel)}.check:has(input:checked) .num{color:var(--signal)}.case{border:1px solid var(--line);border-radius:22px;grid-template-columns:1.25fr .75fr;display:grid;overflow:hidden}.case-main{background-image:radial-gradient(circle at 90% 10%,#a9c7a124,#0000 32%),linear-gradient(150deg,#24312d,#19231f);flex-direction:column;align-items:flex-start;min-height:460px;padding:42px;display:flex}.tags{gap:8px;display:flex}.tags span{border:1px solid var(--line);color:#abb4ae;padding:7px 9px;font:600 9px IBM Plex Mono,ui-monospace,monospace}.case-main h3{letter-spacing:-.03em;max-width:690px;margin:96px 0 16px;font-size:clamp(35px,4vw,58px);font-weight:760;line-height:1.02}.case-main p{max-width:640px;color:var(--muted);font-size:15px}.case-actions{flex-wrap:wrap;align-items:center;gap:24px;width:100%;margin-top:auto;display:flex}.case-main .text-link{margin-top:0}.stats{display:grid}.stats div{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;padding:30px;display:flex}.stats div:last-child{border-bottom:0}.stats strong{color:var(--signal);font:600 clamp(42px,5vw,72px) IBM Plex Mono,ui-monospace,monospace}.stats span{max-width:260px;color:var(--muted);font-size:14px}.method{background:var(--paper);color:var(--ink)}.method .eyebrow{color:#58705a}.method .split>p{color:#5c6661}.method-grid{border-top:1px solid #c9c9c1;border-left:1px solid #c9c9c1;grid-template-columns:repeat(4,1fr);margin-top:52px;display:grid}.method-grid article{border-bottom:1px solid #c9c9c1;border-right:1px solid #c9c9c1;min-height:270px;padding:26px}.method-grid span{color:#58705a;font:600 10px IBM Plex Mono,ui-monospace,monospace}.method-grid h3{margin-top:86px;font-size:24px}.method-grid p{color:#4f5c56;font-size:14px}.about{grid-template-columns:1fr 1fr;gap:76px;display:grid}.about-copy>p{color:#c1c0ba;font-size:18px;line-height:1.7}.proof{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:30px;margin-top:42px;padding-top:30px;display:grid}.proof span{color:var(--muted);font-size:12px}.proof strong{color:var(--signal);margin-bottom:5px;font:600 30px IBM Plex Mono,ui-monospace,monospace;display:block}.closing{background:var(--signal);color:var(--ink);padding-block:92px}.closing-grid{grid-template-columns:1.15fr .85fr;gap:72px;display:grid}.closing-grid>div:last-child{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.closing p{max-width:520px;font-size:17px}.closing small{color:#465548;max-width:450px;margin-top:16px;font-size:11px}footer{min-height:170px;color:var(--muted);grid-template-columns:1fr auto auto;align-items:center;gap:60px;font-size:11px;display:grid!important}footer div{flex-direction:column;display:flex}footer strong{color:var(--paper);font-size:14px}footer a{color:var(--signal)}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}[data-reveal].show{opacity:1;transform:none}@media (width<=980px){.header{grid-template-columns:1fr auto}.header nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.split,.diagnostic,.case,.about,.closing-grid{grid-template-columns:1fr;gap:45px}.diag-copy{border-right:0;border-bottom:1px solid var(--line);min-height:420px}.method-grid{grid-template-columns:repeat(2,1fr)}.service{grid-template-columns:40px 1fr 30px;gap:18px;padding-block:28px}.service p{grid-column:2/3}.stats{grid-template-columns:repeat(3,1fr)}.stats div{border-bottom:0;border-right:1px solid var(--line)}.stats div:last-child{border-right:0}}@media (width<=640px){.container,.header{width:min(calc(100% - 24px),var(--max))}.header{min-height:64px;margin-top:8px;top:8px}.brand-copy{display:none}.button-small{font-size:10px}.hero{gap:42px;padding-block:75px 70px}h1{font-size:43px}.hero-actions{flex-direction:column;align-items:flex-start}.process-map{min-height:290px;padding-inline:14px}.flow.old{display:none}.flow.new b{width:20px}.node{padding:8px 6px;font-size:7px}.section{padding-block:90px}.problem-grid{grid-template-columns:1fr}.problem{min-height:230px}.problem h3{margin-top:42px}.service{grid-template-columns:30px 1fr 20px;gap:12px}.service:hover>span,.service:hover>div{transform:translate(8px)}.service:hover>i{transform:translate(-8px)}.diag-copy,.case-main{padding:30px}.check{grid-template-columns:35px 1fr 18px;padding:20px}.case-main{min-height:480px}.case-main h3{margin-top:100px}.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid var(--line)}.method-grid{grid-template-columns:1fr}.method-grid article{min-height:240px}.method-grid h3{margin-top:75px}.proof{grid-template-columns:1fr}footer{grid-template-columns:1fr;gap:15px;padding-block:45px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}}h1,h2,.case-main h3,.diag-copy h2,.closing h2{font-stretch:88%}h1{text-transform:uppercase;line-height:.91}.heading h2,.about h2,.closing h2{line-height:.96}.eyebrow,.process-head,.metrics small,.node,.service>span,.service small,.tags span,.check .num,.score span,.method-grid span,.footer-label,.desktop-nav,.nav-cta,.mobile-menu,.footer-bottom{font-family:IBM Plex Mono,ui-monospace,monospace}.site-header{z-index:40;border-bottom:1px solid var(--line);backdrop-filter:blur(16px);background:#17211fed;position:sticky;top:0}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:62px;display:grid}.wordmark{letter-spacing:-.025em;text-transform:uppercase;width:max-content;font-size:18px;font-weight:900}.wordmark span{color:var(--signal)}.desktop-nav{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);align-items:center;gap:30px;font-size:10px;font-weight:500;display:flex}.desktop-nav a,.footer-col a{transition:color .2s}.desktop-nav a:hover,.footer-col a:hover{color:var(--signal)}.nav-cta{background:var(--paper);color:var(--ink);letter-spacing:.12em;text-transform:uppercase;justify-self:end;padding:12px 17px;font-size:10px;font-weight:500;transition:all .2s}.nav-cta:hover{background:var(--signal)}.menu-toggle,.mobile-menu{display:none}.contact-link{letter-spacing:.06em;border:1px solid #18211e59;justify-content:space-between;align-items:center;width:100%;margin-top:24px;padding:16px 18px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;transition:all .2s;display:flex}.contact-link:hover{border-color:var(--ink);background:#18211e0d}.contact-link b{background:var(--ink);width:38px;height:38px;color:var(--paper);border-radius:50%;place-items:center;font-size:16px;display:grid}.site-footer{border-top:1px solid var(--line);background:var(--bg)}.footer-grid{grid-template-columns:1.25fr repeat(3,.7fr);gap:42px;padding-block:50px;display:grid}.footer-intro p{max-width:300px;color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.65}.footer-col{flex-direction:column;align-items:flex-start;gap:10px;font-size:14px;display:flex}.footer-col span{color:var(--muted)}.footer-label{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:10px}.footer-name{border-top:1px solid var(--line);text-align:center;letter-spacing:-.055em;text-transform:uppercase;color:var(--paper);padding:18px 8px 0;font-size:clamp(72px,17vw,250px);font-weight:900;font-stretch:82%;line-height:.78;overflow:hidden}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:24px;padding-block:16px;font-size:9px;display:flex}@media (width<=980px){.header-inner{grid-template-columns:1fr auto}.desktop-nav,.nav-cta{display:none}.menu-toggle{border:1px solid var(--line);background:0 0;flex-direction:column;justify-content:center;justify-self:end;align-items:center;gap:6px;width:40px;height:40px;padding:0;display:flex}.menu-toggle span{background:var(--paper);width:17px;height:1px;transition:all .2s}.menu-toggle.open span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle.open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu{border-top:1px solid var(--line);background:var(--bg);padding:8px 20px 20px;display:none}.mobile-menu.open{flex-direction:column;display:flex}.mobile-menu a{border-bottom:1px solid var(--line);letter-spacing:.13em;text-transform:uppercase;padding:14px 0;font-size:10px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-col:last-child{grid-column:2/4}.footer-name{font-size:20vw}}@media (width<=640px){.header-inner{min-height:62px}.wordmark{font-size:16px}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 25px}.footer-intro{grid-column:1/3}.footer-col:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.footer-name{font-size:21vw}.closing{padding-bottom:95px}}body{color:#f1eee6}.site-header{background:#19211ff5}.hero-lede,.about-copy>p{color:#d8ddd8}.process,.panel,.case{box-shadow:none;border-radius:14px}.button{border-radius:4px}.closing{color:#19211f;background:#afc6a4;border-top:1px solid #d7e2d1;border-bottom:1px solid #44514c}.closing .eyebrow,.closing small{color:#44514c}.contact-link{border-color:#44514c}.site-footer{background:#19211f}.footer-grid{border-bottom:0}.footer-name{color:#f1eee6}@media (width<=980px){.hero{padding-block:64px}.section,.closing{padding-block:80px}.footer-grid{padding-block:44px}}@media (width<=640px){.hero{padding-block:52px 58px}.section{padding-block:68px}.heading{margin-bottom:32px}.problem{min-height:200px}.problem h3{margin-top:42px}.closing{padding-block:68px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-intro,.footer-col:last-child{grid-column:auto}.footer-col{border-top:1px solid var(--line);padding-top:22px}.footer-intro{border-top:0;padding-top:0}.footer-name{padding-top:12px}}.site-footer{min-height:0;display:block!important}.footer-name{white-space:nowrap;text-align:center;letter-spacing:-.018em;width:100%;padding:24px 2.2vw 8px;font-size:clamp(82px,16.75vw,320px);font-weight:900;font-stretch:92%;line-height:.72;display:block;overflow:hidden}.footer-grid{padding-block:58px 52px}.footer-bottom{width:100%;max-width:none;padding:16px 2.6vw}@media (width>=981px){.hero{gap:clamp(32px,3vw,48px);height:calc(100svh - 113px);min-height:calc(100svh - 113px);max-height:900px;padding-block:clamp(28px,4.3vh,58px)}.hero>div:first-child{align-self:center}.hero .eyebrow{margin-bottom:16px}.hero h1{margin-bottom:20px;font-size:clamp(48px,5.35vw,78px)}.hero-lede{font-size:16px;line-height:1.55}.hero-actions{margin-top:24px}.process-map{gap:48px;min-height:270px;padding-block:28px}.process-head{padding-block:13px}.metrics div{padding:14px 16px}.metrics strong{font-size:20px}}@media (width>=981px) and (height<=760px){.hero{max-height:none;padding-block:22px}.hero h1{font-size:clamp(43px,4.8vw,68px)}.hero-lede{font-size:15px}.hero-actions{margin-top:18px}.process-map{gap:38px;min-height:230px}}@media (width<=980px){.hero{height:auto;min-height:calc(100svh - 111px)}.keyword-group{animation-duration:28s}.keyword-group span{letter-spacing:.22em;font-size:11px}.keyword-group span:after{margin-inline:38px}.footer-name{letter-spacing:-.014em;padding-inline:14px;font-size:18.6vw;line-height:.76}.footer-bottom{padding-inline:20px}}@media (width<=640px){.hero{min-height:auto}.keyword-track{padding-block:16px}.keyword-group{animation-duration:24s}.keyword-group span{letter-spacing:.2em;font-size:10px}.keyword-group span:after{width:7px;height:7px;margin-inline:28px}.footer-name{letter-spacing:-.012em;padding:18px 12px 6px;font-size:18.7vw}.footer-bottom{padding-inline:12px}}.dev-selector-page{background:var(--bg);grid-template-rows:auto 1fr auto;min-height:100svh;display:grid}.dev-selector-page>header,.dev-selector-page>footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;padding:0 2.5vw;display:flex}.dev-selector-page>header p,.dev-selector-page>footer{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font:500 9px/1.3 IBM Plex Mono,ui-monospace,monospace}.dev-selector-page>main{grid-template-columns:repeat(2,1fr);display:grid}.selector-option{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(28px,4vw,64px);transition:background-color .25s,color .25s;display:flex}.selector-option:last-child{border-right:0}.selector-option>span,.selector-option small,.selector-option div>p{letter-spacing:.12em;text-transform:uppercase;font:500 9px/1.3 IBM Plex Mono,ui-monospace,monospace}.selector-option>span{color:var(--signal)}.selector-option div>p{color:var(--muted);margin:0 0 16px}.selector-option h1{letter-spacing:0;margin:0 0 20px;font-size:clamp(54px,7vw,110px);line-height:.88}.selector-option small{color:var(--muted)}.selector-option>b{background:var(--paper);width:52px;height:52px;color:var(--ink);border-radius:50%;align-self:flex-end;place-items:center;font-size:20px;display:grid}.selector-portfolio:hover{background:var(--panel)}.selector-work:hover{background:var(--signal);color:var(--ink)}.selector-work:hover>span,.selector-work:hover div>p,.selector-work:hover small{color:#44514c}.dev-selector-page>footer{border-top:1px solid var(--line);border-bottom:0}.dev-selector-page>footer span{color:var(--signal)}.dev-selector-page>footer p{margin:0}@media (width<=700px){.dev-selector-page>main{grid-template-columns:1fr}.selector-option{border-right:0;border-bottom:1px solid var(--line);min-height:42svh}.selector-option h1{font-size:50px}.selector-option>b{width:42px;height:42px}.dev-selector-page>header p,.dev-selector-page>footer p{display:none}}.portfolio-home h1,.portfolio-home h2,.portfolio-home h3{letter-spacing:0}.portfolio-home-hero{grid-template-columns:1.25fr .75fr;align-items:end;gap:84px;min-height:690px;padding-block:96px 86px;display:grid}.portfolio-home-hero h1{max-width:850px;margin:0;font-size:clamp(62px,7.2vw,108px);line-height:.91}.portfolio-home-intro{padding-bottom:8px}.portfolio-home-intro p{max-width:470px;color:var(--muted);margin:0 0 34px;font-size:18px;line-height:1.65}.portfolio-home-intro>a{border-bottom:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:14px;padding-bottom:7px;font:500 10px IBM Plex Mono,ui-monospace,monospace;display:inline-flex}.portfolio-home-intro>a span{color:var(--signal)}.portfolio-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:86px 38px;padding-block:110px;scroll-margin-top:62px;display:grid}.portfolio-entry{min-width:0}.portfolio-entry-featured{border-bottom:1px solid var(--line);grid-column:1/3;grid-template-columns:1.25fr .75fr;align-items:start;gap:42px;padding-bottom:72px;display:grid}.portfolio-entry-media{aspect-ratio:16/10;border:1px solid var(--line);background:#151d1b;align-self:start;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.portfolio-entry-featured .portfolio-entry-media{aspect-ratio:16/9}.portfolio-cover-image{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.portfolio-entry:hover .portfolio-cover-image{transform:scale(1.025)}.portfolio-cover-mockup{background-color:#151d1b;background-image:linear-gradient(#f1eee60a 1px,#0000 1px),linear-gradient(90deg,#f1eee60a 1px,#0000 1px);background-size:24px 24px;width:100%;height:100%;padding:8%;transition:filter .3s;position:relative;overflow:hidden}.portfolio-entry:hover .portfolio-cover-mockup{filter:brightness(1.08)}.cover-ui-bar{color:#909b95;letter-spacing:.1em;justify-content:space-between;align-items:center;font:500 7px IBM Plex Mono,ui-monospace,monospace;display:flex;position:absolute;inset:6% 6% auto}.cover-ui-bar i{background:var(--signal);border-radius:50%;width:7px;height:7px}.cover-knowledge{grid-template-columns:1fr .9fr 1fr;align-items:center;gap:11%;height:100%;display:grid;position:relative}.cover-knowledge>span{background:#1c2825;border:1px solid #596761;height:38%}.cover-knowledge>b{border:1px solid var(--signal);background:#22312d;height:54%;box-shadow:0 0 0 7px #afc6a40f}.cover-knowledge>i{background:#708178;height:1px;position:absolute;left:5%;right:5%}.cover-knowledge>i:first-of-type{top:68%}.cover-knowledge>i:nth-of-type(2){top:73%}.cover-knowledge>i:nth-of-type(3){top:78%}.cover-campaign{grid-template-columns:repeat(5,1fr);align-items:center;gap:3%;height:100%;padding-top:12%;display:grid}.cover-campaign span{background:#1c2825;border:1px solid #52605a;height:66%}.cover-campaign span.active{border-color:var(--signal);height:76%;box-shadow:0 0 0 6px #afc6a40f}.cover-workflow{flex-direction:column;justify-content:center;gap:18%;height:100%;padding-top:13%;display:flex}.cover-workflow>div{align-items:center;display:flex}.cover-workflow span{background:#1c2825;border:1px solid #56655f;flex:1;height:30px}.cover-workflow span+span{margin-left:6%;position:relative}.cover-workflow span+span:before{content:"";background:#66766f;width:calc(6% + 1px);min-width:12px;height:1px;position:absolute;top:50%;right:100%}.cover-workflow>div:last-child span{border-color:var(--signal);height:38px}.cover-integration{grid-template-columns:1fr .8fr 1fr;align-items:center;gap:12%;height:100%;padding-top:12%;display:grid;position:relative}.cover-integration>div{flex-direction:column;gap:8px;display:flex}.cover-integration span{background:#1c2825;border:1px solid #56655f;height:24px}.cover-integration>b{border:1px solid var(--signal);background:#22312d;height:55%}.cover-integration>i{border:1px solid #56655f;height:13%;position:absolute;bottom:5%;left:0;right:0}.portfolio-entry-copy{min-width:0;padding-top:25px}.portfolio-entry-featured .portfolio-entry-copy{flex-direction:column;padding:16px 0 0;display:flex}.portfolio-entry-meta{color:var(--signal);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:20px;font:500 9px/1.4 IBM Plex Mono,ui-monospace,monospace;display:flex}.portfolio-entry h2{max-width:620px;margin:22px 0 15px;font-size:clamp(31px,3.5vw,48px);line-height:1}.portfolio-entry-featured h2{font-size:clamp(42px,4.5vw,66px)}.portfolio-entry-copy>p{max-width:590px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.portfolio-entry-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin-top:30px;padding-top:18px;display:flex}.portfolio-entry-featured .portfolio-entry-foot{margin-top:auto}.portfolio-entry-foot ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.portfolio-entry-foot li{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;padding:4px 7px;font:500 8px IBM Plex Mono,ui-monospace,monospace}.portfolio-entry-foot>a{color:var(--paper);text-transform:uppercase;flex:none;font:500 9px IBM Plex Mono,ui-monospace,monospace}.portfolio-entry-foot>a span{color:var(--signal);margin-left:8px}.portfolio-outcomes{background:var(--paper);color:var(--ink);padding-block:95px}.portfolio-outcomes>.container{border-top:1px solid #a7ada6;border-left:1px solid #a7ada6;grid-template-columns:1.3fr repeat(3,1fr);display:grid}.portfolio-outcomes header,.portfolio-outcomes>.container>div{border-bottom:1px solid #a7ada6;border-right:1px solid #a7ada6;min-height:240px;padding:26px}.portfolio-outcomes header{flex-direction:column;justify-content:space-between;display:flex}.portfolio-outcomes .eyebrow{color:#526a56}.portfolio-outcomes h2{max-width:320px;margin:0;font-size:34px;line-height:1.05}.portfolio-outcomes>.container>div{flex-direction:column;justify-content:center;display:flex}.portfolio-outcomes strong{color:#415b46;font:500 clamp(42px,5vw,66px)/1 IBM Plex Mono,ui-monospace,monospace}.portfolio-outcomes span{color:#46544d;max-width:220px;margin-top:13px;font-size:13px}.case-cover{margin:0 0 38px}.case-cover img{object-fit:cover;border:1px solid;width:100%;max-height:740px;display:block}.case-cover figcaption{opacity:.7;text-transform:uppercase;padding-top:11px;font:500 9px IBM Plex Mono,ui-monospace,monospace}@media (width<=980px){.portfolio-home-hero{grid-template-columns:1fr;gap:44px;min-height:auto;padding-block:80px}.portfolio-collection{gap:70px 28px}.portfolio-entry-featured{grid-template-columns:1fr}.portfolio-outcomes>.container{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.portfolio-home-hero h1{font-size:48px}.portfolio-home-intro p{font-size:16px}.portfolio-collection{grid-template-columns:1fr;gap:64px;padding-block:72px}.portfolio-entry-featured{grid-column:auto;padding-bottom:64px}.portfolio-entry h2,.portfolio-entry-featured h2{font-size:34px}.portfolio-entry-foot{flex-direction:column;align-items:flex-start}.portfolio-outcomes{padding-block:70px}.portfolio-outcomes>.container{grid-template-columns:1fr}.portfolio-outcomes header,.portfolio-outcomes>.container>div{min-height:170px}}.desktop-nav a[aria-current=page],.mobile-menu a[aria-current=page],.footer-col a[aria-current=page]{color:var(--signal)}.proof-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:84px;min-height:620px;padding-block:92px 82px;display:grid}.proof-hero h1{letter-spacing:0;max-width:780px;margin-bottom:28px;font-size:clamp(58px,6.5vw,96px)}.proof-lede{max-width:690px;color:var(--muted);margin:0;font-size:18px;line-height:1.7}.proof-facts{border-top:1px solid var(--line);margin:0}.proof-facts div{border-bottom:1px solid var(--line);padding:24px 0}.proof-facts dt,.system-map span,.case-notes span,.resume-row>span,.resume-row small,.principle-grid span{color:var(--signal);letter-spacing:.12em;text-transform:uppercase;font:500 10px/1.3 IBM Plex Mono,ui-monospace,monospace}.proof-facts dd{color:var(--paper);margin:8px 0 4px;font-size:31px;font-weight:760;line-height:1.1}.proof-facts p{color:var(--muted);margin:0;font-size:13px}.proof-case-band{background:var(--paper);color:var(--ink);padding-block:96px}.proof-case-band .eyebrow,.proof-principles .eyebrow{color:#526a56}.proof-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;margin-bottom:52px;display:grid}.proof-heading h2{letter-spacing:0;max-width:770px;margin:0;font-size:clamp(42px,5vw,70px);font-weight:760;font-stretch:88%;line-height:.97}.proof-heading>p{color:#4f5c56;max-width:460px;margin:0;font-size:16px}.system-map{background-image:linear-gradient(#19211f0e 1px,#0000 1px),linear-gradient(90deg,#19211f0e 1px,#0000 1px);background-size:24px 24px;border-block:1px solid #b8bdb5;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:center;min-height:220px;padding:34px;display:grid}.system-map>div{background:var(--paper);border:1px solid #7f8982;flex-direction:column;justify-content:center;min-height:118px;padding:22px;display:flex}.system-map strong{margin:8px 0 4px;font-size:22px;line-height:1.15}.system-map small{color:#57645e;font-size:12px}.system-map>i{background:#718078;height:1px;position:relative}.system-map>i:after{content:"";border-top:1px solid #52635a;border-right:1px solid #52635a;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.proof-outcomes{border-bottom:1px solid #b8bdb5;grid-template-columns:repeat(3,1fr);display:grid}.proof-outcomes div{border-right:1px solid #b8bdb5;flex-direction:column;justify-content:center;min-height:180px;padding:28px;display:flex}.proof-outcomes div:last-child{border-right:0}.proof-outcomes strong{color:#415b46;font:500 clamp(50px,6vw,78px)/1 IBM Plex Mono,ui-monospace,monospace}.proof-outcomes span{color:#46544d;max-width:260px;margin-top:12px;font-size:14px}.case-notes{border-top:1px solid #b8bdb5;border-left:1px solid #b8bdb5;grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.case-notes article{border-bottom:1px solid #b8bdb5;border-right:1px solid #b8bdb5;min-height:310px;padding:28px}.case-notes.case-notes-four{grid-template-columns:repeat(4,1fr)}.case-notes.case-notes-four article{min-height:350px}.case-notes span,.principle-grid span{color:#526a56}.case-notes h3{margin:74px 0 14px;font-size:25px;line-height:1.15}.case-notes p{color:#4f5c56;margin:0;font-size:14px}.practice-list{border-top:1px solid var(--line)}.practice-row{border-bottom:1px solid var(--line);grid-template-columns:46px minmax(250px,.85fr) minmax(240px,1fr) minmax(240px,1fr);align-items:center;gap:28px;min-height:220px;display:grid}.practice-row>span,.practice-row small,.practice-row b,.strategy-chain span{letter-spacing:.12em;text-transform:uppercase;font:500 10px/1.3 IBM Plex Mono,ui-monospace,monospace}.practice-row>span,.practice-row small{color:var(--signal)}.practice-row h3{max-width:390px;margin:9px 0 0;font-size:27px;line-height:1.12}.practice-row p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.practice-row b{color:var(--paper);margin-bottom:10px;display:block}.resume-list{border-top:1px solid var(--line)}.resume-row{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr .9fr;align-items:center;gap:28px;min-height:174px;display:grid}.resume-row h3{margin:8px 0 0;font-size:28px;line-height:1.1}.resume-row p{max-width:470px;color:var(--muted);margin:0;font-size:15px}.proof-principles{background:var(--signal);color:var(--ink);padding-block:96px}.proof-heading.compact{margin-bottom:48px}.proof-heading.compact>p{color:#44514c}.principle-grid{border-top:1px solid #82977b;border-left:1px solid #82977b;grid-template-columns:repeat(3,1fr);display:grid}.principle-grid article{border-bottom:1px solid #82977b;border-right:1px solid #82977b;min-height:280px;padding:28px}.principle-grid h3{margin:78px 0 12px;font-size:25px;line-height:1.15}.principle-grid p{color:#44514c;margin:0;font-size:14px}.strategy-chain{border-top:1px solid #82977b;border-left:1px solid #82977b;grid-template-columns:repeat(4,1fr);display:grid}.strategy-chain article{border-bottom:1px solid #82977b;border-right:1px solid #82977b;min-height:330px;padding:28px}.strategy-chain span{color:#526a56}.strategy-chain h3{margin:82px 0 14px;font-size:25px;line-height:1.15}.strategy-chain p{color:#44514c;margin:0;font-size:14px}@media (width<=980px){.proof-hero{grid-template-columns:1fr;gap:54px;min-height:auto;padding-block:76px}.proof-heading{grid-template-columns:1fr;gap:24px}.system-map{grid-template-columns:1fr;gap:0}.system-map>i{justify-self:center;width:1px;height:42px}.system-map>i:after{top:auto;bottom:0;right:-3px;transform:rotate(135deg)}.case-notes,.case-notes.case-notes-four,.principle-grid,.strategy-chain{grid-template-columns:1fr}.case-notes article,.case-notes.case-notes-four article,.principle-grid article,.strategy-chain article{min-height:230px}.case-notes h3,.principle-grid h3,.strategy-chain h3{margin-top:48px}.practice-row{grid-template-columns:44px 1fr;padding-block:30px}.practice-row p{grid-column:2/3}.resume-row{grid-template-columns:44px 1fr;padding-block:28px}.resume-row p{grid-column:2/3}}@media (width<=640px){.proof-hero{padding-block:58px}.proof-hero h1{font-size:46px}.proof-lede{font-size:16px}.proof-case-band,.proof-principles{padding-block:68px}.proof-heading h2{font-size:40px}.system-map{padding:22px 18px}.proof-outcomes{grid-template-columns:1fr}.proof-outcomes div{border-bottom:1px solid #b8bdb5;border-right:0;min-height:140px}.proof-outcomes div:last-child{border-bottom:0}.case-notes{margin-top:48px}.practice-row{grid-template-columns:30px 1fr;gap:14px}.practice-row h3{font-size:24px}.resume-row{grid-template-columns:30px 1fr;gap:14px}.resume-row h3{font-size:24px}}.hero{isolation:isolate;position:relative;overflow:hidden}.hero>div:first-child{z-index:2;grid-column:1;min-width:0;position:relative}.hero h1{letter-spacing:0}.workflow-visual{z-index:1;pointer-events:none;min-width:0;height:clamp(430px,56vh,580px);position:absolute;inset:50% 0 auto 54%;overflow:hidden;translate:0 -50%}.workflow-visual:before{content:"";background-image:linear-gradient(#f1eee609 1px,#0000 1px),linear-gradient(90deg,#f1eee609 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 14%,#000)}.workflow-visual:after{content:"";z-index:4;background:linear-gradient(90deg,var(--bg),transparent);width:10%;position:absolute;inset:0 auto 0 0}.workflow-visual-head{z-index:3;color:#8f9a94;letter-spacing:.13em;justify-content:space-between;font:500 9px/1 IBM Plex Mono,ui-monospace,monospace;display:flex;position:absolute;top:8%;left:12%;right:3%}.workflow-status{color:var(--signal);animation:7.2s step-end infinite workflow-status}.workflow-status i{background:var(--signal);border-radius:50%;width:6px;height:6px;margin-right:8px;animation:1.25s ease-in-out infinite workflow-pulse;display:inline-block;box-shadow:0 0 0 5px #afc6a41a}.workflow-stage{position:absolute;inset:15% 2% 25% 10%}.workflow-stage:before{content:"";z-index:1;background:var(--signal);opacity:0;width:1px;animation:7.2s cubic-bezier(.3,.05,.2,1) infinite workflow-scan;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 14px #afc6a48c}.workflow-burden{background-image:linear-gradient(90deg,#0000 49.8%,#70807929 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#70807929 50%,#0000 50.2%);position:absolute;inset:0}.workflow-burden span{color:#929d97;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;will-change:transform,opacity;background:#19211fd6;border:1px solid #56655f;padding:7px 9px;font:500 8px/1 IBM Plex Mono,ui-monospace,monospace;animation:7.2s cubic-bezier(.4,0,.2,1) infinite workflow-release;position:absolute}.workflow-burden span:after{content:"";transform-origin:0;opacity:.55;background:#56655f;width:54px;height:1px;position:absolute;top:50%;left:100%}.workflow-burden span:first-child{--release-x:-14px;--release-y:-10px;top:5%;left:4%}.workflow-burden span:first-child:after{transform:rotate(18deg)}.workflow-burden span:nth-child(2){--release-x:8px;--release-y:-18px;animation-delay:.12s;top:2%;left:43%}.workflow-burden span:nth-child(2):after{width:72px;transform:rotate(28deg)}.workflow-burden span:nth-child(3){--release-x:18px;--release-y:-8px;animation-delay:.24s;top:17%;right:4%}.workflow-burden span:nth-child(3):after{display:none}.workflow-burden span:nth-child(4){--release-x:-18px;--release-y:2px;animation-delay:.36s;top:34%;left:18%}.workflow-burden span:nth-child(4):after{width:88px;transform:rotate(-12deg)}.workflow-burden span:nth-child(5){--release-x:18px;--release-y:3px;animation-delay:.48s;top:32%;right:18%}.workflow-burden span:nth-child(5):after{display:none}.workflow-burden span:nth-child(6){--release-x:-16px;--release-y:15px;animation-delay:.6s;bottom:10%;left:3%}.workflow-burden span:nth-child(6):after{width:82px;transform:rotate(-24deg)}.workflow-burden span:nth-child(7){--release-x:3px;--release-y:20px;animation-delay:.72s;bottom:3%;left:43%}.workflow-burden span:nth-child(7):after{width:70px;transform:rotate(-30deg)}.workflow-burden span:nth-child(8){--release-x:19px;--release-y:13px;animation-delay:.84s;bottom:16%;right:3%}.workflow-burden span:nth-child(8):after{display:none}.workflow-path{z-index:2;grid-template-columns:auto minmax(18px,1fr) auto minmax(18px,1fr) auto minmax(18px,1fr) auto;align-items:center;display:grid;position:absolute;top:50%;left:2%;right:0;transform:translateY(-50%)}.workflow-path span{z-index:2;background:var(--bg);color:var(--signal);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #88a982;padding:10px 11px;font:500 8px/1 IBM Plex Mono,ui-monospace,monospace;animation:7.2s ease-in-out infinite workflow-node;position:relative;box-shadow:0 0 0 7px #19211fc7}.workflow-path span:nth-of-type(2){animation-delay:.75s}.workflow-path span:nth-of-type(3){animation-delay:1.5s}.workflow-path span:nth-of-type(4){animation-delay:2.25s}.workflow-path b{background:#52645b;height:1px;position:relative;overflow:hidden}.workflow-path b:after{content:"";background:linear-gradient(90deg,transparent 0,var(--paper) 48%,var(--signal) 58%,transparent 100%);animation:7.2s ease-in-out infinite workflow-connector;position:absolute;inset:0;transform:translate(-110%)}.workflow-path b:nth-of-type(2):after{animation-delay:.75s}.workflow-path b:nth-of-type(3):after{animation-delay:1.5s}.workflow-signal{z-index:3;border:1px solid var(--paper);background:var(--signal);width:8px;height:8px;animation:7.2s cubic-bezier(.45,0,.2,1) infinite workflow-travel;position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(45deg);box-shadow:0 0 0 5px #afc6a41f,0 0 20px #afc6a4bf}.workflow-signal:after{content:"";background:linear-gradient(90deg,transparent,var(--signal));width:26px;height:1px;position:absolute;top:3px;right:7px}.workflow-results{z-index:3;border-top:1px solid #56655f;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:6%;left:12%;right:3%}.workflow-results div{padding:15px 14px 0}.workflow-results div+div{border-left:1px solid #44514c}.workflow-results small{color:#87938d;letter-spacing:.08em;margin-bottom:7px;font:500 8px/1 IBM Plex Mono,ui-monospace,monospace;display:block}.workflow-results strong{color:var(--signal);font:500 21px/1 IBM Plex Mono,ui-monospace,monospace;animation:7.2s ease-in-out infinite workflow-result;display:inline-block}.workflow-results div:nth-child(2) strong{animation-delay:.12s}.workflow-results div:nth-child(3) strong{animation-delay:.24s}.workflow-results s{color:#77837d;margin-right:8px;font-size:10px}@keyframes workflow-release{0%,14%,to{opacity:.78;transform:translate(0)scale(1)}30%,76%{opacity:.06;transform:translate(var(--release-x),var(--release-y)) scale(.88);filter:blur(.4px)}88%{opacity:.78;filter:none;transform:translate(0)scale(1)}}@keyframes workflow-scan{0%,9%,82%,to{opacity:0;left:0}16%{opacity:.7}62%{opacity:.45;left:100%}72%{opacity:0;left:100%}}@keyframes workflow-node{0%,24%,to{background:var(--bg);color:var(--signal);box-shadow:0 0 0 7px #19211fc7}34%,46%{background:var(--signal);color:var(--ink);box-shadow:0 0 0 7px #19211fc7,0 0 24px #afc6a44d}58%,82%{color:var(--paper);background:#22312d}}@keyframes workflow-connector{0%,27%{transform:translate(-110%)}52%,76%{transform:translate(110%)}to{transform:translate(110%)}}@keyframes workflow-travel{0%,24%{opacity:0;left:0}30%{opacity:1}76%{opacity:1;left:calc(100% - 8px)}84%,to{opacity:0;left:calc(100% - 8px)}}@keyframes workflow-result{0%,67%,to{color:var(--signal);transform:translateY(0)}74%,82%{color:var(--paper);text-shadow:0 0 16px #afc6a499;transform:translateY(-3px)}}@keyframes workflow-status{0%,20%,to{opacity:.6}28%,82%{opacity:1}}@keyframes workflow-pulse{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@media (width<=980px){.hero{display:block}.workflow-visual{height:auto;min-height:430px;margin-top:34px;position:relative;inset:auto;translate:none}.workflow-visual:before{mask-image:none}.workflow-visual:after{display:none}.workflow-visual-head{left:4%;right:4%}.workflow-stage{inset-inline:2%}.workflow-results{left:4%;right:4%}}@media (width<=640px){.hero h1{font-size:42px}.workflow-visual{min-height:390px;margin-top:28px}.workflow-visual-head{font-size:8px;left:3%;right:3%}.workflow-stage{inset:16% 0 27%}.workflow-burden span{padding:6px 7px;font-size:7px}.workflow-path{left:0}.workflow-path span{padding:8px 7px;font-size:7px;box-shadow:0 0 0 4px #19211fc7}.workflow-results{bottom:5%;left:3%;right:3%}.workflow-results div{padding:12px 8px 0}.workflow-results small{font-size:7px}.workflow-results strong{font-size:18px}}@media (width<=360px){.hero h1{font-size:40px}}.portfolio-page{background:var(--bg)}.portfolio-page h1,.portfolio-page h2,.portfolio-page h3{letter-spacing:0}.portfolio-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:90px;min-height:calc(100svh - 62px);padding-block:clamp(72px,11vh,132px);display:grid}.portfolio-intro h1{max-width:800px;margin:0 0 34px;font-size:clamp(62px,7.2vw,108px);line-height:.91}.portfolio-intro>p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:18px;line-height:1.65}.project-index{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.project-index li{border-bottom:1px solid var(--line)}.project-index a{grid-template-columns:42px 1fr;align-content:center;column-gap:12px;min-height:102px;padding:18px 4px;transition:background-color .2s;display:grid}.project-index a:hover{background:var(--panel)}.project-index span,.project-index small,.project-heading dt,.artifact-bar,.source-stack>span,.output-stack>span,.artifact-logic,.campaign-lane>span,.campaign-lane em,.campaign-rule>span,.workflow-state dt,.state-label span,.integration-sources>span,.integration-actions>span,.exception-queue>span,.artifact-grid article>span{letter-spacing:.12em;text-transform:uppercase;font:500 9px/1.3 IBM Plex Mono,ui-monospace,monospace}.project-index span{color:var(--signal);grid-row:1/3}.project-index b{font-size:19px;line-height:1.25}.project-index small{color:var(--muted);margin-top:5px}.portfolio-project{padding-block:112px;scroll-margin-top:62px}.project-paper{background:var(--paper);color:var(--ink)}.project-dark{border-top:1px solid var(--line);background:var(--bg);color:var(--paper)}.project-signal{background:var(--signal);color:var(--ink)}.project-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;margin-bottom:54px;display:grid}.project-heading h2{max-width:760px;margin:0;font-size:clamp(44px,5.3vw,74px);font-weight:760;line-height:.96}.project-heading dl{border-top:1px solid;grid-template-columns:repeat(2,1fr);margin:0;display:grid}.project-heading dl>div{padding:18px 14px 0 0}.project-heading dl>div+div{border-left:1px solid;padding-left:22px}.project-heading dt{opacity:.62}.project-heading dd{margin:6px 0 0;font-size:14px;font-weight:700;line-height:1.35}.project-paper .eyebrow{color:#526a56}.project-signal .eyebrow{color:#44514c}.artifact-window{border:1px solid;overflow:hidden}.artifact-light{background:#e7e5dd;border-color:#919a93}.artifact-dark{background:#151d1b;border-color:#56655f}.artifact-bar{opacity:.78;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding:0 16px;display:flex}.knowledge-system{background-image:linear-gradient(#19211f0d 1px,#0000 1px),linear-gradient(90deg,#19211f0d 1px,#0000 1px);background-size:28px 28px;grid-template-columns:1fr 1.05fr 1fr;align-items:center;gap:68px;min-height:410px;padding:56px;display:grid}.source-stack,.output-stack{flex-direction:column;gap:10px;display:flex}.source-stack>span,.output-stack>span{color:#526a56;margin-bottom:6px}.source-stack b,.output-stack b{background:var(--paper);border:1px solid #99a29b;padding:15px 14px;font-size:13px}.system-engine{background:var(--ink);min-height:246px;color:var(--paper);border:1px solid #526a56;flex-direction:column;justify-content:center;padding:30px;display:flex;box-shadow:0 0 0 10px #526a561a}.system-engine small{color:var(--signal);letter-spacing:.1em;font:500 9px IBM Plex Mono,ui-monospace,monospace}.system-engine strong{margin:42px 0 16px;font-size:39px;line-height:.88}.system-engine i{color:var(--muted);font-size:12px;font-style:normal}.artifact-logic{color:#526a56;border-top:1px solid #919a93;align-items:center;min-height:54px;padding-inline:56px;display:flex}.artifact-logic i{background:#7c8980;flex:1;height:1px;margin-inline:18px;position:relative}.artifact-logic i:after{content:"";border-top:1px solid #526a56;border-right:1px solid #526a56;width:6px;height:6px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.project-results{border-bottom:1px solid #a7ada6;grid-template-columns:repeat(3,1fr);display:grid}.project-results>div{border-right:1px solid #a7ada6;flex-direction:column;justify-content:center;min-height:180px;padding:28px;display:flex}.project-results>div:last-child{border-right:0}.project-results strong{color:#415b46;font:500 clamp(50px,6vw,76px)/1 IBM Plex Mono,ui-monospace,monospace}.project-results span{color:#46544d;max-width:260px;margin-top:12px;font-size:14px}.project-caption{max-width:820px;margin:40px 0 0;font-size:18px;line-height:1.65}.project-paper .project-caption{color:#46544d}.project-dark .project-caption{color:var(--muted)}.project-signal .project-caption{color:#44514c}.project-end{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.project-end .button{flex:none}.button-light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.campaign-board{background-image:linear-gradient(#f1eee609 1px,#0000 1px),linear-gradient(90deg,#f1eee609 1px,#0000 1px);background-size:26px 26px;grid-template-columns:repeat(5,1fr);gap:12px;min-height:430px;padding:42px 24px 24px;display:grid}.campaign-lane{grid-template-rows:auto 1fr auto;gap:16px;display:grid}.campaign-lane>span{color:#89958f}.campaign-lane article{background:#1b2522;border:1px solid #4d5b55;flex-direction:column;min-height:250px;padding:18px 15px;display:flex}.campaign-lane.active article{border-color:var(--signal);box-shadow:0 0 0 5px #afc6a414}.campaign-lane small{color:var(--signal);letter-spacing:.1em;margin-bottom:50px;font:500 9px IBM Plex Mono,ui-monospace,monospace}.campaign-lane b{border-top:1px solid #46534e;padding:10px 0;font-size:12px;font-weight:500}.campaign-lane em{color:#89958f;font-style:normal}.campaign-lane.active em{color:var(--signal)}.campaign-rule{border-top:1px solid #56655f;grid-template-columns:110px 1fr auto;align-items:center;gap:24px;min-height:78px;padding:16px 22px;display:grid}.campaign-rule>span{color:var(--signal)}.campaign-rule p{color:var(--muted);margin:0;font-size:13px}.campaign-rule>b{color:var(--signal);font:500 11px IBM Plex Mono,ui-monospace,monospace}.workflow-comparison{border:1px solid #82977b}.workflow-state{grid-template-columns:210px 1fr;align-items:center;gap:40px;min-height:320px;padding:28px 30px;display:grid}.workflow-state+.workflow-state{border-top:1px solid #82977b}.state-label span{color:#526a56;display:block}.state-label b{margin-top:12px;font-size:22px;line-height:1.2;display:block}.messy-flow,.clean-flow{align-items:center;min-width:0;display:flex;position:relative}.messy-flow>span{text-transform:uppercase;white-space:nowrap;background:#a6bf9d;border:1px solid #73866f;padding:11px 9px;font:500 9px IBM Plex Mono,ui-monospace,monospace}.messy-flow>i{background:#657a63;flex:1;min-width:8px;height:1px}.messy-flow>i:nth-of-type(2),.messy-flow>i:nth-of-type(5){background:0 0;border:1px solid #657a63;border-bottom-width:0;height:22px;transform:translateY(-11px)}.messy-flow .loop{color:#44514c;border:1px solid #667963;padding:4px 7px;font:500 8px IBM Plex Mono,ui-monospace,monospace;position:absolute}.loop-one{top:-48px;left:31%}.loop-two{bottom:-44px;right:17%}.clean-flow>span{background:var(--ink);min-width:116px;color:var(--paper);border:1px solid #526a56;padding:14px 12px;font-size:12px;font-weight:700}.clean-flow small{color:var(--signal);text-transform:uppercase;margin-top:6px;font:500 8px IBM Plex Mono,ui-monospace,monospace;display:block}.clean-flow>i{background:#526a56;flex:1;height:1px;position:relative}.clean-flow>i:after{content:"";border-top:1px solid #526a56;border-right:1px solid #526a56;width:6px;height:6px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.workflow-state dl{border-top:1px solid #82977b;grid-column:2;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.workflow-state dl>div{padding-top:14px}.workflow-state dt{color:#526a56}.workflow-state dd{margin:3px 0 0;font-size:14px;font-weight:700}.integration-map{background-image:linear-gradient(#f1eee609 1px,#0000 1px),linear-gradient(90deg,#f1eee609 1px,#0000 1px);background-size:26px 26px;grid-template-rows:1fr auto;grid-template-columns:1fr 1.05fr 1fr;align-items:center;gap:40px 72px;min-height:500px;padding:52px;display:grid}.integration-sources,.integration-actions{flex-direction:column;gap:10px;display:flex}.integration-sources>span,.integration-actions>span{color:#89958f;margin-bottom:6px}.integration-sources>b,.integration-actions>b{background:#1b2522;border:1px solid #4f5d58;padding:13px;font-size:12px;font-weight:500}.integration-core{border:1px solid var(--signal);background:#1b2522;flex-direction:column;padding:28px;display:flex;box-shadow:0 0 0 8px #afc6a40f}.integration-core small{color:var(--signal);letter-spacing:.1em;margin-bottom:30px;font:500 9px IBM Plex Mono,ui-monospace,monospace}.integration-core strong{border-top:1px solid #4f5d58;padding:11px 0;font-size:17px}.exception-queue{border-top:1px solid #56655f;grid-column:1/4;grid-template-columns:1.1fr repeat(3,1fr);align-items:center;gap:12px;padding:18px;display:grid}.exception-queue>span{color:var(--signal)}.exception-queue p{background:#1b2522;border:1px solid #4f5d58;margin:0;padding:11px}.exception-queue p b{font-size:11px;display:block}.exception-queue p small{color:#89958f;font-size:10px}.artifact-index{scroll-margin-top:62px}.artifact-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.artifact-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:310px;padding:24px;display:flex}.artifact-grid article>span{color:var(--signal)}.artifact-grid h3{margin:25px 0 8px;font-size:22px}.artifact-grid p{color:var(--muted);margin:0;font-size:13px}.mini-flow,.mini-matrix,.mini-schema,.mini-queue,.mini-guide,.mini-score{height:90px;margin-top:46px}.mini-flow{align-items:center;display:flex}.mini-flow i{border:1px solid var(--signal);width:38px;height:28px}.mini-flow i+i{margin-left:24px;position:relative}.mini-flow i+i:before{content:"";background:var(--signal);width:24px;height:1px;position:absolute;top:50%;right:100%}.mini-matrix{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.mini-matrix i{border:1px solid #62706b}.mini-matrix i:nth-child(2),.mini-matrix i:nth-child(6),.mini-matrix i:nth-child(8){background:var(--signal)}.mini-schema{grid-template-columns:.6fr 1fr 1fr 1fr;align-content:start;display:grid}.mini-schema b{color:var(--signal);border:1px solid #62706b;padding:11px 6px;font:500 8px IBM Plex Mono,ui-monospace,monospace}.mini-queue{flex-direction:column;gap:6px;display:flex}.mini-queue i{border:1px solid #62706b;height:22px}.mini-queue i:first-child{border-color:var(--signal)}.mini-guide{gap:7px;display:flex}.mini-guide i{border-top:1px solid var(--signal);background:repeating-linear-gradient(0deg,#0000 0 13px,#4f5d58 13px 14px);flex:1}.mini-score{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.mini-score b{color:var(--signal);font:500 38px IBM Plex Mono,ui-monospace,monospace}.mini-score i{background:linear-gradient(90deg,var(--signal) 75%,#46534e 75%);height:12px}.mini-score span{color:#89958f;letter-spacing:.1em;grid-column:1/3;font:500 8px IBM Plex Mono,ui-monospace,monospace}.case-detail h1,.case-detail h2,.case-detail h3{letter-spacing:0}.case-detail-hero{grid-template-columns:1.2fr .8fr;align-items:end;gap:88px;min-height:670px;padding-block:96px 78px;display:grid}.case-detail-hero h1{max-width:850px;margin:0 0 32px;font-size:clamp(50px,6vw,84px);line-height:.93}.case-summary{max-width:760px;color:var(--muted);margin:0;font-size:19px;line-height:1.65}.case-meta{border-top:1px solid var(--line);margin:0}.case-meta>div{border-bottom:1px solid var(--line);padding:20px 0}.case-meta dt,.case-decisions article>span,.case-artifacts ol span,.case-pagination span{color:var(--signal);letter-spacing:.12em;text-transform:uppercase;font:500 9px/1.3 IBM Plex Mono,ui-monospace,monospace}.case-meta dd{margin:7px 0 0;font-size:15px;line-height:1.45}.case-visual-band{padding-block:88px;scroll-margin-top:62px}.case-decisions{border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);padding-block:110px;scroll-margin-top:62px;display:grid}.case-decisions article{border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:390px;padding:32px}.case-decisions h2{max-width:450px;margin:90px 0 18px;font-size:32px;line-height:1.08}.case-decisions p{max-width:480px;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.case-gallery{grid-template-columns:repeat(2,1fr);gap:24px;padding-bottom:110px;display:grid}.case-gallery figure{margin:0}.case-gallery img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:var(--panel);width:100%;display:block}.case-gallery figcaption{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:12px 0;font:500 9px/1.5 IBM Plex Mono,ui-monospace,monospace}.case-artifacts{background:var(--paper);color:var(--ink);padding-block:100px;scroll-margin-top:62px}.case-artifacts .eyebrow{color:#526a56}.case-artifacts .split>p{color:#4f5c56}.case-artifacts ol{border-top:1px solid #a7ada6;border-left:1px solid #a7ada6;grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.case-artifacts li{border-bottom:1px solid #a7ada6;border-right:1px solid #a7ada6;grid-template-columns:44px 1fr;align-items:center;min-height:130px;padding:24px;display:grid}.case-artifacts ol span{color:#526a56}.case-artifacts ol b{font-size:22px}.case-pagination{grid-template-columns:repeat(2,1fr);padding-block:70px;display:grid}.case-transfer{grid-template-columns:1fr 1fr;align-items:start;gap:80px;padding-block:100px;display:grid}.case-transfer h2{max-width:560px;margin:0;font-size:clamp(40px,5vw,68px);line-height:.98}.case-transfer ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.case-transfer li{border-bottom:1px solid var(--line);color:var(--muted);padding:18px 0;font-size:17px}.case-pagination a{border:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:140px;padding:24px;transition:background-color .2s;display:flex}.case-pagination a+a{text-align:right;border-left:0}.case-pagination a:hover{background:var(--panel)}.case-pagination b{font-size:22px;line-height:1.25}.case-pagination span{color:var(--signal)}.case-detail-onboarding .case-visual-band{color:var(--ink);background:#dce8d6}.onboarding-input-tracking{grid-template-columns:minmax(280px,403px) minmax(0,1fr);align-items:center;gap:42px;margin:0 auto 62px;display:grid}.onboarding-input-tracking figure{min-width:0;margin:0}.onboarding-output-stack{flex-direction:column;gap:34px;min-width:0;display:flex}.onboarding-input-tracking img{background:#eef1f4;border:1px solid #9ba79a;width:100%;height:auto;display:block}.onboarding-input-tracking figcaption{color:#526157;letter-spacing:.08em;text-transform:uppercase;padding-top:12px;font:500 9px/1.5 IBM Plex Mono,ui-monospace,monospace}.onboarding-input-tracking figcaption b{color:#415b46;margin-bottom:7px;display:block}.case-detail-onboarding .project-results,.case-detail-onboarding .project-results>div{border-color:#9ba79a}.case-detail-onboarding .project-results strong{font-size:clamp(42px,5vw,68px)}.case-detail-onboarding .case-decisions{border-left:0;grid-template-columns:1fr}.case-detail-onboarding .case-decisions article{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:150px minmax(260px,.8fr) minmax(300px,1fr);align-items:start;gap:42px;min-height:0;padding:42px 0;display:grid}.case-detail-onboarding .case-decisions h2{margin:0;font-size:34px}.case-detail-onboarding .case-decisions p{margin:0}.case-detail-onboarding .story-statement{padding-block:90px}.case-detail-onboarding .story-statement h2{font-size:clamp(42px,6vw,78px)}.case-detail-onboarding .story-metric{min-height:360px}.case-detail-onboarding .story-metric>strong{white-space:nowrap;font-size:clamp(70px,12vw,160px)}.case-detail-onboarding .story-metric span{max-width:430px;display:block}.case-detail-onboarding .case-gallery{padding-top:100px}.case-detail-onboarding .case-gallery header{grid-column:1/-1;margin-bottom:34px}.case-detail-onboarding .case-gallery header h2{max-width:720px;margin:0;font-size:clamp(40px,5vw,68px);line-height:.98}.case-detail-onboarding .case-gallery figure{grid-column:1/-1;align-self:start}.case-detail-onboarding .case-gallery img{aspect-ratio:806/412;object-fit:contain;background:#eef1f4}@media (width<=980px){.portfolio-hero{grid-template-columns:1fr;gap:58px;min-height:auto;padding-block:82px}.project-heading{grid-template-columns:1fr;gap:34px}.knowledge-system{gap:28px;padding:38px 28px}.campaign-board{grid-template-columns:repeat(5,210px);overflow-x:auto}.workflow-state{grid-template-columns:1fr;gap:30px}.workflow-state dl{grid-column:1}.messy-flow,.clean-flow{padding-block:48px;overflow-x:auto}.integration-map{gap:32px;padding:38px 28px}.artifact-grid{grid-template-columns:repeat(2,1fr)}.case-detail-hero{grid-template-columns:1fr;gap:58px;min-height:auto;padding-block:80px}.case-decisions{grid-template-columns:1fr}.case-detail-onboarding .case-decisions article{grid-template-columns:110px 1fr;gap:30px}.case-detail-onboarding .case-decisions p{grid-column:2}.case-gallery{grid-template-columns:1fr}.case-transfer{grid-template-columns:1fr;gap:45px}}@media (width<=640px){.portfolio-intro h1{font-size:50px}.portfolio-intro>p:last-child{font-size:16px}.portfolio-project{padding-block:72px}.project-heading{margin-bottom:36px}.project-heading h2{font-size:42px}.project-heading dl{grid-template-columns:1fr}.project-heading dl>div+div{border-left:0;padding-left:0}.artifact-bar{flex-direction:column;align-items:flex-start;gap:5px;padding-block:12px}.knowledge-system{grid-template-columns:1fr;min-height:0;padding:28px 18px}.system-engine{min-height:210px}.artifact-logic{flex-direction:column;align-items:flex-start;gap:10px;padding:18px}.artifact-logic i{flex:none;width:1px;height:24px;margin:0 0 0 4px}.artifact-logic i:after{display:none}.project-results{grid-template-columns:1fr}.project-results>div{border-bottom:1px solid #a7ada6;border-right:0;min-height:140px}.project-results>div:last-child{border-bottom:0}.project-caption{font-size:16px}.project-end{flex-direction:column;align-items:flex-start}.campaign-rule{grid-template-columns:1fr;gap:8px}.workflow-state{padding:24px 18px}.workflow-state dl{grid-template-columns:1fr;gap:12px}.workflow-state dl>div{border-bottom:1px solid #82977b;padding-bottom:12px}.integration-map{grid-template-columns:1fr;min-height:0;padding:28px 18px}.exception-queue{grid-column:1;grid-template-columns:1fr}.artifact-grid{grid-template-columns:1fr}.artifact-grid article{min-height:290px}.case-detail-hero h1{font-size:42px}.case-summary{font-size:16px}.case-decisions{padding-block:72px}.case-decisions article{min-height:330px;padding:24px}.case-decisions h2{margin-top:62px;font-size:28px}.case-artifacts{padding-block:72px}.case-artifacts ol{grid-template-columns:1fr}.case-artifacts li{min-height:110px}.case-pagination{grid-template-columns:1fr}.case-pagination a+a{border-top:0;border-left:1px solid var(--line);text-align:left}.onboarding-input-tracking{grid-template-columns:1fr;gap:42px}.onboarding-input{width:min(100%,403px);margin-inline:auto!important}.case-detail-onboarding .case-decisions article{grid-template-columns:1fr;gap:24px;padding-block:34px}.case-detail-onboarding .case-decisions p{grid-column:auto}.case-detail-onboarding .case-decisions h2{font-size:28px}.case-detail-onboarding .story-metric>strong{white-space:normal;font-size:62px}.case-detail-onboarding .case-gallery{padding-top:72px}}.portfolio-home-hero{isolation:isolate;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.portfolio-home-hero:after{content:"WORK";z-index:-1;color:#afc6a40e;font-size:clamp(180px,25vw,390px);font-weight:900;font-stretch:80%;line-height:.72;position:absolute;bottom:-.14em;right:-1.5vw}.portfolio-home-hero>div{z-index:1;position:relative}.portfolio-home-intro>span{color:var(--signal);letter-spacing:.13em;text-transform:uppercase;margin-bottom:58px;font:500 9px IBM Plex Mono,ui-monospace,monospace;display:block}.portfolio-collection{grid-template-columns:repeat(12,minmax(0,1fr));gap:126px 28px}.portfolio-entry-featured{grid-column:1/-1;grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);align-items:start;gap:54px;padding-bottom:96px}.portfolio-entry:nth-child(2){grid-column:1/8}.portfolio-entry:nth-child(3){grid-column:8/13;margin-top:190px}.portfolio-entry:nth-child(4){border-top:1px solid var(--line);grid-column:2/12;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:48px;padding-top:96px;display:grid}.portfolio-entry:nth-child(4) .portfolio-entry-copy{padding-top:0}.portfolio-entry:nth-child(5){grid-column:1/6}.portfolio-entry:nth-child(6){grid-column:6/13;margin-top:170px}.portfolio-entry:nth-child(7){border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:48px;padding-top:96px;display:grid}.portfolio-entry:nth-child(7) .portfolio-entry-media{grid-column:2}.portfolio-entry:nth-child(7) .portfolio-entry-copy{grid-area:1/1;padding-top:0}.portfolio-entry:nth-child(8){border-top:1px solid var(--line);grid-column:2/12;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:48px;padding-top:96px;display:grid}.portfolio-entry:nth-child(8) .portfolio-entry-copy{padding-top:0}.portfolio-entry-media{isolation:isolate;position:relative}.portfolio-entry-order{z-index:3;color:#f1eee6d1;letter-spacing:0;mix-blend-mode:difference;font:500 clamp(54px,8vw,116px)/1 IBM Plex Mono,ui-monospace,monospace;position:absolute;bottom:6px;right:18px}.cover-knowledge{background-color:var(--signal);background-image:linear-gradient(#19211f14 1px,#0000 1px),linear-gradient(90deg,#19211f14 1px,#0000 1px)}.cover-knowledge .cover-ui-bar{color:#44514c}.cover-knowledge .cover-ui-bar i{background:var(--ink)}.cover-workflow{background-color:var(--paper);background-image:linear-gradient(#19211f12 1px,#0000 1px),linear-gradient(90deg,#19211f12 1px,#0000 1px)}.cover-workflow .cover-ui-bar{color:#52605a}.cover-workflow .cover-ui-bar i{background:#526a56}.cover-integration{background-color:#27342f}.portfolio-entry h2 a{transition:color .2s}.portfolio-entry:hover h2 a{color:var(--signal)}.portfolio-entry:nth-child(3) h2{font-size:clamp(30px,3.2vw,43px)}.portfolio-duality{background:var(--signal);color:var(--ink);padding-block:94px}.portfolio-duality>.container{border-top:1px solid #82977b;border-left:1px solid #82977b;grid-template-columns:1.1fr repeat(2,1fr);display:grid}.portfolio-duality header,.portfolio-duality article{border-bottom:1px solid #82977b;border-right:1px solid #82977b;min-height:300px;padding:28px}.portfolio-duality header{flex-direction:column;justify-content:space-between;display:flex}.portfolio-duality .eyebrow,.portfolio-duality article>span{color:#526a56}.portfolio-duality h2{max-width:320px;margin:0;font-size:39px;line-height:1}.portfolio-duality article>span{letter-spacing:.1em;font:500 9px IBM Plex Mono,ui-monospace,monospace}.portfolio-duality h3{margin:82px 0 13px;font-size:28px}.portfolio-duality article p{color:#44514c;margin:0;font-size:14px}.portfolio-outcomes>.container{grid-template-columns:1.2fr repeat(4,1fr)}.portfolio-now{padding-block:110px}.portfolio-now header{grid-template-columns:.45fr 1fr;align-items:end;gap:40px;margin-bottom:48px;display:grid}.portfolio-now header .eyebrow{margin:0}.portfolio-now h2{max-width:760px;margin:0;font-size:clamp(44px,5vw,70px);line-height:.96}.portfolio-now article{border-top:1px solid var(--line);grid-template-columns:46px 1fr auto;align-items:center;gap:28px;min-height:160px;display:grid}.portfolio-now article:last-child{border-bottom:1px solid var(--line)}.portfolio-now article>span,.portfolio-now article>b{color:var(--signal);letter-spacing:.1em;font:500 9px IBM Plex Mono,ui-monospace,monospace}.portfolio-now h3{margin:0 0 6px;font-size:25px}.portfolio-now article p{max-width:650px;color:var(--muted);margin:0;font-size:14px}.portfolio-now article>b{text-align:right}.portfolio-site-footer .footer-grid{grid-template-columns:1.5fr repeat(2,.7fr)}.portfolio-info-hero{border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-end;min-height:680px;padding-block:104px 88px;display:flex}.portfolio-info-hero h1{letter-spacing:0;max-width:1000px;margin:34px 0 38px;font-size:clamp(58px,7.4vw,110px);line-height:.9}.portfolio-info-hero>p:last-child{max-width:740px;color:var(--muted);margin:0 0 0 auto;font-size:19px;line-height:1.65}.portfolio-info-facts{background:var(--signal);color:var(--ink)}.portfolio-info-facts>.container{border-left:1px solid #82977b;grid-template-columns:repeat(3,1fr);display:grid}.portfolio-info-facts article{border-right:1px solid #82977b;flex-direction:column;justify-content:center;min-height:270px;padding:30px;display:flex}.portfolio-info-facts strong{color:#415b46;font:500 clamp(52px,6vw,84px)/1 IBM Plex Mono,ui-monospace,monospace}.portfolio-info-facts span{color:#44514c;max-width:260px;margin-top:17px;font-size:14px;line-height:1.5}.portfolio-info-story{grid-template-columns:.8fr 1.2fr;gap:100px;padding-block:120px;display:grid}.portfolio-info-story h2{max-width:560px;margin:28px 0 0;font-size:clamp(42px,5vw,68px);line-height:.97}.portfolio-info-copy{border-top:1px solid var(--line);padding-top:40px}.portfolio-info-copy p{max-width:680px;color:var(--muted);margin:0 0 28px;font-size:17px;line-height:1.75}.portfolio-principles{padding-bottom:120px}.portfolio-principles header{grid-template-columns:.5fr 1fr;align-items:end;gap:50px;margin-bottom:54px;display:grid}.portfolio-principles header .eyebrow{margin:0}.portfolio-principles h2{max-width:720px;margin:0;font-size:clamp(40px,5vw,66px);line-height:.98}.portfolio-principles ol,.portfolio-process-sequence ol{border-top:1px solid var(--line);border-left:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.portfolio-principles ol{grid-template-columns:repeat(3,1fr)}.portfolio-principles li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:330px;padding:28px}.portfolio-principles li>span,.portfolio-process-sequence li>span,.portfolio-process-output span{color:var(--signal);letter-spacing:.1em;font:500 9px/1.4 IBM Plex Mono,ui-monospace,monospace}.portfolio-principles h3{margin:100px 0 16px;font-size:28px}.portfolio-principles li p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.portfolio-process-sequence{padding-block:110px}.portfolio-process-sequence ol{grid-template-columns:repeat(2,1fr)}.portfolio-process-sequence li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:370px;padding:34px;display:flex}.portfolio-process-sequence h2{margin:auto 0 15px;font-size:clamp(34px,4vw,54px);line-height:1}.portfolio-process-sequence li p{max-width:500px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.portfolio-process-output{background:var(--paper);color:var(--ink);padding-block:105px}.portfolio-process-output>.container{border-top:1px solid #a7ada6;border-left:1px solid #a7ada6;grid-template-columns:1.25fr repeat(3,1fr);display:grid}.portfolio-process-output header,.portfolio-process-output>.container>div{border-bottom:1px solid #a7ada6;border-right:1px solid #a7ada6;min-height:290px;padding:28px}.portfolio-process-output header{flex-direction:column;justify-content:space-between;display:flex}.portfolio-process-output .eyebrow,.portfolio-process-output span{color:#526a56}.portfolio-process-output h2{max-width:340px;margin:0;font-size:35px;line-height:1}.portfolio-process-output>.container>div{flex-direction:column;justify-content:center;display:flex}.portfolio-process-output>.container>div p{color:#46544d;margin:32px 0 0;font-size:14px;line-height:1.6}.story-blocks{display:contents}.story-statement{background:var(--signal);color:var(--ink);padding-block:110px}.story-statement p,.story-steps header>p{color:#526a56;letter-spacing:.13em;text-transform:uppercase;margin:0 0 44px;font:500 9px IBM Plex Mono,ui-monospace,monospace}.story-statement h2{max-width:1060px;margin:0;font-size:clamp(48px,7vw,92px);font-weight:760;line-height:.94}.story-metric{grid-template-columns:1fr 1fr;align-items:center;gap:70px;min-height:430px;padding-block:86px;display:grid}.story-metric>strong{color:var(--signal);font:500 clamp(100px,18vw,250px)/.8 IBM Plex Mono,ui-monospace,monospace}.story-metric span{color:var(--paper);font-size:29px;font-weight:760}.story-metric p{max-width:520px;color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.7}.story-media{margin:0;padding:0}.story-media-contained{width:min(calc(100% - 40px),var(--max));margin:100px auto}.story-media img{object-fit:cover;background:var(--panel);width:100%;max-height:90svh;display:block}.story-media figcaption,.story-media-pair figcaption{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:12px 20px;font:500 9px IBM Plex Mono,ui-monospace,monospace}.story-media-pair{grid-template-columns:1.18fr .82fr;align-items:start;gap:24px;padding-block:100px;display:grid}.story-media-pair figure{margin:0}.story-media-pair figure:nth-child(2){margin-top:120px}.story-media-pair img{aspect-ratio:4/3;object-fit:cover;background:var(--panel);width:100%;display:block}.story-steps{padding-block:110px}.story-steps header{grid-template-columns:.4fr 1fr;align-items:end;gap:40px;margin-bottom:56px;display:grid}.story-steps header>p{margin:0}.story-steps h2{max-width:760px;margin:0;font-size:clamp(40px,5vw,68px);line-height:.98}.story-steps ol{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.story-steps li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:280px;padding:24px;display:flex}.story-steps li>span{color:var(--signal);font:500 9px IBM Plex Mono,ui-monospace,monospace}.story-steps li>b{margin-top:82px;font-size:24px}.story-steps li>p{color:var(--muted);margin:12px 0 0;font-size:13px}@media (width<=980px){.portfolio-collection{gap:86px 24px}.portfolio-entry:nth-child(2){grid-column:1/7}.portfolio-entry:nth-child(3){grid-column:7/13;margin-top:100px}.portfolio-entry:nth-child(4),.portfolio-entry:nth-child(7),.portfolio-entry:nth-child(8){grid-column:1/-1}.portfolio-entry:nth-child(5){grid-column:1/7}.portfolio-entry:nth-child(6){grid-column:7/13;margin-top:100px}.portfolio-duality>.container{grid-template-columns:1fr 1fr}.portfolio-duality header{grid-column:1/3}.portfolio-outcomes>.container,.story-steps ol{grid-template-columns:repeat(2,1fr)}.portfolio-info-hero{min-height:600px}.portfolio-info-story{grid-template-columns:1fr;gap:48px}.portfolio-info-copy{padding-top:30px}.portfolio-principles header{grid-template-columns:1fr}.portfolio-process-output>.container{grid-template-columns:repeat(2,1fr)}.portfolio-process-output header{grid-column:1/-1}.portfolio-site-footer .footer-grid{grid-template-columns:1.2fr 1fr 1fr}}@media (width<=640px){.portfolio-home-intro>span{margin-bottom:28px}.portfolio-collection{grid-template-columns:1fr;gap:70px}.portfolio-entry-featured,.portfolio-entry:nth-child(2),.portfolio-entry:nth-child(3),.portfolio-entry:nth-child(4),.portfolio-entry:nth-child(5),.portfolio-entry:nth-child(6),.portfolio-entry:nth-child(7),.portfolio-entry:nth-child(8){border-top:0;border-bottom:1px solid var(--line);grid-column:auto;margin-top:0;padding:0 0 64px;display:block}.portfolio-entry:nth-child(4) .portfolio-entry-copy,.portfolio-entry:nth-child(7) .portfolio-entry-copy,.portfolio-entry:nth-child(8) .portfolio-entry-copy{padding-top:25px}.portfolio-entry:nth-child(7) .portfolio-entry-media,.portfolio-entry:nth-child(7) .portfolio-entry-copy{grid-area:auto}.portfolio-entry-order{font-size:58px}.portfolio-duality{padding-block:70px}.portfolio-duality>.container{grid-template-columns:1fr}.portfolio-duality header{grid-column:auto}.portfolio-duality header,.portfolio-duality article{min-height:250px}.portfolio-duality h3{margin-top:55px}.portfolio-now{padding-block:76px}.portfolio-now header{grid-template-columns:1fr}.portfolio-now article{grid-template-columns:32px 1fr;padding-block:26px}.portfolio-now article>b{text-align:left;grid-column:2}.story-statement{padding-block:76px}.story-statement p{margin-bottom:28px}.story-statement h2{font-size:43px}.story-metric{grid-template-columns:1fr;gap:38px;min-height:0;padding-block:72px}.story-metric>strong{font-size:105px}.story-metric span{font-size:24px}.story-media-contained{width:min(calc(100% - 24px),var(--max));margin-block:70px}.story-media-pair{grid-template-columns:1fr;padding-block:70px}.story-media-pair figure:nth-child(2){margin-top:20px}.story-steps{padding-block:76px}.story-steps header,.story-steps ol{grid-template-columns:1fr}.story-steps li{min-height:230px}.story-steps li>b{margin-top:56px}}@media (width<=1100px) and (width>=981px){.header-inner{grid-template-columns:1fr auto}.nav-cta{display:none}.portfolio-home-hero,.case-detail-hero{grid-template-columns:1fr;gap:46px}.portfolio-home-intro{max-width:680px}.case-detail-hero{min-height:auto;padding-block:80px}}.portfolio-home-hero,.case-detail-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.portfolio-home-hero>div,.case-detail-hero>div,.case-meta{min-width:0}.case-meta dd{overflow-wrap:anywhere}@media (width<=1100px){.portfolio-home-hero,.case-detail-hero{grid-template-columns:1fr}}@media (width<=640px){.portfolio-site-footer .footer-grid{grid-template-columns:1fr}.portfolio-info-hero{min-height:560px;padding-block:74px 64px}.portfolio-info-hero h1{margin-block:26px 30px;font-size:48px}.portfolio-info-hero>p:last-child{font-size:16px}.portfolio-info-facts>.container,.portfolio-principles ol,.portfolio-process-sequence ol,.portfolio-process-output>.container{grid-template-columns:1fr}.portfolio-info-facts article{border-bottom:1px solid #82977b;min-height:190px}.portfolio-info-story{gap:40px;padding-block:78px}.portfolio-info-story h2,.portfolio-principles h2{font-size:39px}.portfolio-info-copy p{font-size:16px}.portfolio-principles{padding-bottom:78px}.portfolio-principles header{margin-bottom:38px}.portfolio-principles li{min-height:260px}.portfolio-principles h3{margin-top:66px}.portfolio-process-sequence{padding-block:76px}.portfolio-process-sequence li{min-height:300px;padding:25px}.portfolio-process-output{padding-block:72px}.portfolio-process-output header{grid-column:auto}.portfolio-process-output header,.portfolio-process-output>.container>div{min-height:220px}}.cover-agentic{background-color:#1d2925;background-image:linear-gradient(#afc6a412 1px,#0000 1px),linear-gradient(90deg,#afc6a412 1px,#0000 1px);background-size:26px 26px;padding:0}.cover-agentic .cover-ui-bar{color:#9dab9f;inset:6% 5% auto}.cover-agentic .cover-ui-bar i{background:var(--signal);box-shadow:0 0 0 5px #afc6a414}.cover-agentic+.portfolio-entry-order{display:none}.agentic-cover-system{font-family:IBM Plex Mono,ui-monospace,monospace;position:absolute;inset:18% 5% 7%}.agentic-main-flow{grid-template-columns:auto minmax(12px,1fr) auto minmax(12px,1fr) auto minmax(12px,1fr) auto minmax(12px,1fr) auto;align-items:center;display:grid;position:absolute;inset:14% 0 auto}.agentic-main-flow>span{min-width:104px;color:var(--paper);background:#17211f;border:1px solid #64736c;flex-direction:column;padding:13px 11px;display:flex}.agentic-main-flow>span:first-child,.agentic-main-flow>span:last-child{min-width:94px}.agentic-main-flow>span:last-child{border-color:var(--signal)}.agentic-main-flow small{color:#89978f;letter-spacing:.1em;margin-bottom:7px;font-size:7px}.agentic-main-flow b{white-space:nowrap;font-size:10px;font-weight:500}.agentic-main-flow>i{background:#73847b;height:1px;position:relative}.agentic-main-flow>i:after{content:"";border-top:1px solid #8da087;border-right:1px solid #8da087;width:6px;height:6px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.agentic-decision{border-color:#8da087!important}.agentic-qa{box-shadow:0 0 0 5px #afc6a40f;border-color:var(--signal)!important}.agentic-config-branch,.agentic-retry{color:#91a097;letter-spacing:.08em;align-items:center;font-size:7px;display:grid;position:absolute}.agentic-config-branch{grid-template-columns:auto 1fr auto 1fr auto;width:38%;top:49%;left:18%}.agentic-retry{grid-template-columns:auto 1fr auto 1fr auto;width:39%;top:67%;left:46%}.agentic-config-branch i,.agentic-retry i{background:#617169;height:1px;margin-inline:7px}.agentic-config-branch b,.agentic-retry b{white-space:nowrap;border:1px solid #56665e;padding:6px 8px;font-size:7px;font-weight:500}.agentic-config-branch:before{content:"";background:#617169;width:1px;height:35px;position:absolute;bottom:100%;left:1px}.agentic-retry:before{content:"";background:#617169;width:1px;height:62px;position:absolute;bottom:100%;right:1px}.agentic-constraint{color:#89978f;letter-spacing:.09em;border-top:1px solid #53625b;grid-template-columns:1fr auto 1fr;align-items:center;min-height:42px;padding:0 13px;font-size:7px;display:grid;position:absolute;inset:auto 0 0}.agentic-constraint b{border:1px solid var(--signal);color:var(--signal);padding:7px 11px;font-size:8px;font-weight:500}.agentic-constraint em{justify-self:end;font-style:normal}@media (width<=760px){.agentic-cover-system{inset-inline:3%}.agentic-main-flow>span{min-width:0;padding:9px 7px}.agentic-main-flow>span:first-child,.agentic-main-flow>span:last-child{min-width:0}.agentic-main-flow b{font-size:7px}.agentic-main-flow small,.agentic-config-branch,.agentic-retry,.agentic-config-branch b,.agentic-retry b{font-size:6px}.agentic-constraint span,.agentic-constraint em{display:none}.agentic-constraint{grid-template-columns:1fr;justify-items:center}}.cover-onboarding{background-color:#17211f;background-image:linear-gradient(#afc6a412 1px,#0000 1px),linear-gradient(90deg,#afc6a412 1px,#0000 1px);background-size:26px 26px;padding:0}.cover-onboarding .cover-ui-bar{color:#9dab9f;inset:6% 5% auto}.cover-onboarding .cover-ui-bar i{background:var(--signal);box-shadow:0 0 0 5px #afc6a414}.cover-onboarding+.portfolio-entry-order{display:none}.onboarding-cover-evidence{grid-template-rows:minmax(0,1fr) auto;gap:9px;font-family:IBM Plex Mono,ui-monospace,monospace;display:grid;position:absolute;inset:17% 4% 5%}.onboarding-cover-views{grid-template-columns:.67fr 1.33fr;gap:10px;min-height:0;display:grid}.onboarding-cover-views figure{background:#eef1f4;border:1px solid #64736c;min-width:0;margin:0;position:relative;overflow:hidden}.onboarding-cover-views img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.onboarding-cover-intake img{object-position:center 5%}.onboarding-cover-stack{grid-template-rows:.4fr .6fr;gap:10px;min-width:0;display:grid}.onboarding-cover-views figcaption{color:#d7ded8;letter-spacing:.08em;background:#17211fe0;padding:5px 7px;font-size:6px;position:absolute;inset:auto 0 0}.onboarding-cover-events{color:#92a198;letter-spacing:.08em;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;min-height:24px;font-size:6px;display:grid}.onboarding-cover-events i{background:#617169;height:1px;margin-inline:7px;position:relative}.onboarding-cover-events i:after{content:"";border-top:1px solid var(--signal);border-right:1px solid var(--signal);width:4px;height:4px;position:absolute;top:-2px;right:0;transform:rotate(45deg)}.onboarding-cover-events span:nth-of-type(3){border:1px solid var(--signal);color:var(--signal);padding:4px 6px}@media (width<=760px){.onboarding-cover-evidence{inset-inline:3%}.onboarding-cover-views,.onboarding-cover-stack{gap:6px}.onboarding-cover-views figcaption{padding:3px 4px;font-size:5px}.onboarding-cover-events{font-size:5px}.onboarding-cover-events i{margin-inline:4px}.onboarding-cover-events span:nth-of-type(3){padding:3px}}:root{--phi-minor:38.2%;--phi-major:61.8%;--read:716px;--space-1:18px;--space-2:29px;--space-3:47px;--space-4:76px;--space-5:123px}.solutions-band{padding-block:var(--space-5);border-block:1px solid var(--line);background:var(--panel)}.solutions-layout{grid-template-columns:minmax(280px,var(--phi-minor)) minmax(0,var(--phi-major));gap:var(--space-4);align-items:start;display:grid}.solutions-intro{position:sticky;top:110px}.solutions-intro h2,.section-heading h2,.outcome-lead h2,.approach-section h2{margin:0;font-size:clamp(42px,5.3vw,72px);font-weight:760;font-stretch:88%;line-height:.97}.solutions-intro>p:last-child,.section-heading>p,.outcome-lead>p{max-width:var(--read);margin:var(--space-2) 0 0;color:var(--muted);font-size:16px;line-height:1.7}.solution-list{border-top:1px solid var(--line)}.solution-list article{min-height:220px;padding-block:var(--space-3);grid-template-columns:var(--phi-minor) var(--phi-major);gap:var(--space-2);border-bottom:1px solid var(--line);display:grid}.solution-list article>span,.proof-card-copy>p,.system-index a>span,.approach-section li>span{color:var(--signal);letter-spacing:.1em;text-transform:uppercase;font:500 10px/1.35 IBM Plex Mono,ui-monospace,monospace}.solution-list h3{max-width:520px;margin:0 0 var(--space-1);font-size:clamp(25px,2.5vw,34px);font-weight:760;line-height:1.08}.solution-list p{max-width:520px;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.proof-section{padding-block:var(--space-5);scroll-margin-top:62px}.section-heading{max-width:860px;margin-bottom:var(--space-4)}.section-heading h2{max-width:790px}.proof-grid{grid-template-columns:minmax(0,var(--phi-major)) minmax(330px,var(--phi-minor));gap:var(--space-2);align-items:start;display:grid}.proof-card{border-top:1px solid var(--line);min-width:0}.proof-card-primary{grid-row:span 2}.proof-card-media{aspect-ratio:16/9;background:#151d1b;width:100%;display:block;overflow:hidden}.proof-card-primary .proof-card-media{aspect-ratio:4/3}.proof-card-media>.portfolio-cover-image,.proof-card-media>.portfolio-cover-mockup{object-fit:cover;width:100%;height:100%;display:block}.proof-card-media .portfolio-cover-mockup{padding:8%}.proof-card-copy{padding:var(--space-2) 0 var(--space-3)}.proof-card-copy>p{margin:0 0 var(--space-1)}.proof-card-copy h3{max-width:650px;margin:0 0 var(--space-1);font-size:clamp(29px,3.4vw,48px);line-height:1.04}.proof-card:not(.proof-card-primary) .proof-card-copy h3{font-size:clamp(26px,2.55vw,34px)}.proof-card-copy>span{max-width:620px;color:var(--muted);font-size:15px;line-height:1.65;display:block}.case-link,.approach-link{width:max-content;margin-top:var(--space-2);border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:13px;padding-bottom:7px;font:500 10px/1.3 IBM Plex Mono,ui-monospace,monospace;display:inline-flex}.case-link b,.approach-link span{color:var(--signal)}.proof-card a,.system-index a,.approach-link{transition:color .2s,background-color .2s,transform .2s}.proof-card:hover h3 a,.case-link:hover,.approach-link:hover{color:var(--signal)}.proof-card a:active,.system-index a:active,.approach-link:active{transform:translateY(1px)}.system-index{margin-top:var(--space-5);padding-top:var(--space-4);grid-template-columns:var(--phi-minor) var(--phi-major);gap:var(--space-4);border-top:1px solid var(--line);display:grid}.system-index header h3{margin:0 0 var(--space-1);font-size:clamp(30px,3.6vw,48px);line-height:1}.system-index header p{max-width:360px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.system-index>div{border-top:1px solid var(--line)}.system-index a{min-height:116px;padding-block:var(--space-2);grid-template-columns:var(--phi-minor) minmax(0,var(--phi-major)) 20px;gap:var(--space-1);border-bottom:1px solid var(--line);align-items:center;display:grid}.system-index a>span{font-size:9px}.system-index a>strong{font-size:20px;line-height:1.2}.system-index a>b{color:var(--signal);justify-self:end;font-size:16px}.system-index a:hover{background:var(--panel);color:var(--signal)}.outcome-band{padding-block:var(--space-5);border-block:1px solid var(--line);background:var(--panel)}.outcome-layout{grid-template-columns:var(--phi-major) var(--phi-minor);gap:var(--space-4);display:grid}.outcome-lead{max-width:900px;margin-bottom:var(--space-1);grid-column:1/-1}.outcome-primary{grid-template-columns:var(--phi-major) var(--phi-minor);border-top:1px solid var(--line);display:grid}.outcome-primary article,.outcome-secondary article{min-height:250px;padding:var(--space-3);border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-end;display:flex}.outcome-primary article+article{border-left:1px solid var(--line)}.outcome-primary strong{color:var(--signal);letter-spacing:-.07em;font:500 clamp(70px,9vw,126px)/.82 IBM Plex Mono,ui-monospace,monospace}.outcome-primary span,.outcome-secondary span{max-width:250px;margin-top:var(--space-2);color:var(--muted);font-size:14px;line-height:1.5}.outcome-secondary{border-top:1px solid var(--line)}.outcome-secondary article{min-height:125px;padding:var(--space-2) 0;grid-template-columns:var(--phi-minor) var(--phi-major);gap:var(--space-2);align-items:center;display:grid}.outcome-secondary strong{color:var(--signal);letter-spacing:-.04em;font:500 clamp(34px,4.5vw,58px)/1 IBM Plex Mono,ui-monospace,monospace}.outcome-secondary span{margin:0}.approach-section{padding-block:var(--space-5)}.approach-section header{max-width:850px;margin-bottom:var(--space-4)}.approach-section ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.approach-section li{min-height:135px;padding-block:var(--space-2);grid-template-columns:var(--phi-minor) var(--phi-major);gap:var(--space-2);border-bottom:1px solid var(--line);align-items:center;display:grid}.approach-section li>span{font-size:12px}.approach-section li>p{max-width:560px;color:var(--muted);margin:0;font-size:16px;line-height:1.65}.approach-link{margin-top:var(--space-3)}.portfolio-home .closing{padding-block:var(--space-4)}.portfolio-home .closing-grid{grid-template-columns:var(--phi-major) var(--phi-minor);gap:var(--space-4)}.portfolio-home .closing h2{max-width:720px;font-size:clamp(43px,5.5vw,74px)}.portfolio-home .contact-link b{border-radius:0}@media (width<=980px){.solutions-band,.proof-section,.outcome-band,.approach-section{padding-block:var(--space-4)}.solutions-layout,.system-index,.outcome-layout,.portfolio-home .closing-grid{gap:var(--space-3);grid-template-columns:1fr}.solutions-intro{position:static}.proof-grid{grid-template-columns:1fr 1fr}.proof-card-primary{grid-area:auto/1/auto/-1;grid-template-columns:var(--phi-major) var(--phi-minor);gap:var(--space-2);display:grid}.proof-card-primary .proof-card-media{aspect-ratio:16/10}.system-index{margin-top:var(--space-4)}.outcome-lead{grid-column:auto}.outcome-primary{grid-template-columns:1fr 1fr}.portfolio-home .closing-grid{gap:var(--space-2)}}@media (width<=640px){:root{--space-4:58px;--space-5:76px}.solutions-band,.proof-section,.outcome-band,.approach-section{padding-block:var(--space-4)}.solutions-intro h2,.section-heading h2,.outcome-lead h2,.approach-section h2{font-size:40px}.solution-list article{min-height:0;padding-block:var(--space-2);grid-template-columns:1fr;gap:12px}.proof-grid{gap:var(--space-3);grid-template-columns:1fr}.proof-card-primary{grid-column:auto;display:block}.proof-card-primary .proof-card-media,.proof-card-media{aspect-ratio:16/10}.proof-card-copy h3,.proof-card:not(.proof-card-primary) .proof-card-copy h3{font-size:30px}.section-heading{margin-bottom:var(--space-3)}.system-index{padding-top:var(--space-3)}.system-index a{min-height:0;padding-block:var(--space-2);grid-template-columns:1fr 24px;gap:10px}.system-index a>span{grid-column:1/-1}.system-index a>strong{font-size:18px}.system-index a>b{grid-area:2/2}.outcome-primary{grid-template-columns:1fr}.outcome-primary article+article{border-left:0}.outcome-primary article,.outcome-secondary article{min-height:190px;padding:var(--space-2) 0}.outcome-primary strong{font-size:76px}.outcome-secondary article{grid-template-columns:1fr;gap:10px;min-height:120px}.approach-section header{margin-bottom:var(--space-3)}.approach-section li{grid-template-columns:1fr;gap:10px}.approach-section li>p{font-size:15px}.portfolio-home .closing h2{font-size:42px}}html.portfolio-page-root{background:#fff}body.portfolio-page{--bg:#fff;--panel:#f5f7f5;--panel2:#edf1ed;--paper:#19211f;--ink:#19211f;--muted:#58635e;--line:#d7ddd8;--signal:#4f7258;color:var(--ink);background:#fff}.portfolio-page .site-header{background:#19211ff7;border-color:#44514c}.portfolio-page .wordmark,.portfolio-page .desktop-nav,.portfolio-page .mobile-menu{color:#f1eee6}.portfolio-page .desktop-nav a[aria-current=page],.portfolio-page .mobile-menu a[aria-current=page]{color:#afc6a4}.portfolio-page .nav-cta{color:#19211f;background:#afc6a4}.portfolio-page .nav-cta:hover{color:#19211f;background:#c1d6b8}.portfolio-page .menu-toggle{border-color:#44514c}.portfolio-page .menu-toggle span{background:#f1eee6}.portfolio-page .mobile-menu{background:#19211f;border-color:#44514c}.portfolio-page .portfolio-home-hero{width:100%;max-width:none;min-height:0;padding:96px max(20px,calc((100vw - var(--max))/2)) 88px;color:#f1eee6;background:#19211f;border-bottom:0;display:block}.portfolio-page .portfolio-home-hero:after{display:none}.portfolio-page .portfolio-home-hero>div:first-child{max-width:920px}.portfolio-page .portfolio-home-hero h1{max-width:900px;font-size:clamp(52px,6.5vw,86px);line-height:.96}.portfolio-page .portfolio-home-intro{max-width:680px;margin-top:34px;padding:0}.portfolio-page .portfolio-home-intro p{color:#c4ccc6;max-width:640px;margin-bottom:26px;font-size:19px;line-height:1.55}.portfolio-page .portfolio-home-intro>a{color:#f1eee6;border-color:#44514c}.portfolio-page .solutions-band{color:#19211f;background:#afc6a4;border-color:#82977b}.portfolio-page .solutions-band .eyebrow,.portfolio-page .solution-list article>span{color:#415b46}.portfolio-page .solutions-intro>p:last-child,.portfolio-page .solution-list p{color:#44514c}.portfolio-page .solution-list,.portfolio-page .solution-list article{border-color:#82977b}.portfolio-page .outcome-band{background:#fff}.portfolio-page .solutions-layout{display:block}.portfolio-page .solutions-intro{max-width:760px;margin-bottom:54px;position:static}.portfolio-page .solution-list article{grid-template-columns:150px minmax(0,680px);gap:36px;min-height:0;padding-block:30px}.portfolio-page .solution-list h3{font-size:27px}.portfolio-page .proof-section{padding-block:104px}.portfolio-page .section-heading{max-width:760px;margin-bottom:58px}.portfolio-page .section-heading h2{font-size:clamp(42px,5vw,64px)}.case-study-list{border-top:1px solid var(--line)}.case-study-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:center;gap:64px;min-width:0;padding-block:44px;display:grid}.case-study-row .proof-card-copy{padding:0}.case-study-row .proof-card-copy>p{margin-bottom:14px}.case-study-row .proof-card-copy h3{max-width:660px;margin-bottom:16px;font-size:clamp(30px,3.4vw,46px);line-height:1.06}.case-study-row .proof-card-copy>span{max-width:620px;color:var(--muted);font-size:16px;line-height:1.6}.case-study-row .proof-card-media{aspect-ratio:16/10;border:1px solid var(--line)}.portfolio-page .proof-card-media>*{--paper:#f1eee6;--ink:#19211f;--signal:#afc6a4;--line:#44514c}.case-study-row:hover h3 a,.case-study-row .case-link:hover{color:var(--signal)}.case-study-row a:active{transform:translateY(1px)}.portfolio-page .outcome-layout{display:block}.portfolio-page .outcome-lead{max-width:760px;margin-bottom:58px}.portfolio-page .outcome-primary,.portfolio-page .outcome-secondary{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.portfolio-page .outcome-primary article,.portfolio-page .outcome-secondary article{border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-end;min-height:190px;padding:32px;display:flex}.portfolio-page .outcome-secondary article+article{border-left:1px solid var(--line)}.portfolio-page .outcome-primary strong{font-size:clamp(58px,7vw,88px)}.portfolio-page .outcome-secondary strong{font-size:clamp(40px,5vw,58px)}.portfolio-page .closing{color:#19211f;background:#afc6a4;border-color:#82977b}.portfolio-page .closing-grid{grid-template-columns:1fr;gap:30px}.portfolio-page .closing-grid>div:last-child{max-width:620px}.portfolio-page .closing p{color:#44514c}.portfolio-page .contact-link{border-color:#82977b}.portfolio-page .contact-link:hover{background:#ffffff2e;border-color:#19211f}.portfolio-page .site-footer{border-color:var(--line);color:var(--muted);background:#fff}.portfolio-page .site-footer strong,.portfolio-page .site-footer .footer-name{color:var(--ink)}.portfolio-page .site-footer a{color:var(--signal)}@media (width<=820px){.portfolio-page .portfolio-home-hero{padding-block:72px 64px}.portfolio-page .solution-list article{grid-template-columns:1fr;gap:10px}.case-study-row{grid-template-columns:1fr;gap:28px;padding-block:38px}.case-study-row .proof-card-copy{grid-row:1}.case-study-row .proof-card-media{grid-row:2;width:100%;max-width:560px}}@media (width<=640px){.portfolio-page .portfolio-home-hero{padding-block:56px}.portfolio-page .portfolio-home-hero h1{font-size:45px}.portfolio-page .portfolio-home-intro p{font-size:17px}.portfolio-page .proof-section{padding-block:70px}.case-study-row{padding-block:32px}.case-study-row .proof-card-copy h3{font-size:30px}.case-study-row .proof-card-copy>span{font-size:15px}.portfolio-page .outcome-primary,.portfolio-page .outcome-secondary{grid-template-columns:1fr}.portfolio-page .outcome-primary article+article,.portfolio-page .outcome-secondary article+article{border-left:0}}html.case-study-page-root{background:#fff}body.case-study-page{--bg:#fff;--panel:#f5f7f5;--panel2:#edf1ed;--paper:#19211f;--ink:#19211f;--muted:#58635e;--line:#d7ddd8;--signal:#4f7258;color:#19211f;background:#fff}.case-study-page .eyebrow{letter-spacing:.1em;font-size:12px;line-height:1.4}.case-study-page .site-header{background:#19211ff7;border-color:#44514c}.case-study-page .wordmark,.case-study-page .desktop-nav,.case-study-page .mobile-menu{color:#f1eee6}.case-study-page .desktop-nav,.case-study-page .nav-cta,.case-study-page .mobile-menu a{letter-spacing:.1em;font-size:12px}.case-study-page .desktop-nav a[aria-current=page],.case-study-page .mobile-menu a[aria-current=page]{color:#afc6a4}.case-study-page .nav-cta{color:#19211f;background:#afc6a4}.case-study-page .nav-cta:hover{color:#19211f;background:#c1d6b8}.case-study-page .menu-toggle{border-color:#44514c}.case-study-page .menu-toggle span{background:#f1eee6}.case-study-page .mobile-menu{background:#19211f;border-color:#44514c}.case-study-page .case-detail-hero{width:100%;max-width:none;min-height:0;padding:82px max(20px,calc((100vw - var(--max))/2)) 72px;color:#f1eee6;background:#19211f;display:block}.case-study-page .case-detail-hero>div{max-width:940px}.case-study-page .case-detail-hero h1{max-width:920px;margin-bottom:26px;font-size:clamp(46px,5.4vw,72px);line-height:.98}.case-study-page .case-summary{color:#c4ccc6;max-width:760px;font-size:18px;line-height:1.6}.case-study-page .case-meta{border-color:#44514c;grid-template-columns:repeat(4,1fr);max-width:1040px;margin-top:58px;display:grid}.case-study-page .case-meta>div{border-color:#44514c;min-width:0;padding:18px 20px}.case-study-page .case-meta>div+div{border-left:1px solid #44514c}.case-study-page .case-meta dt{color:#afc6a4;letter-spacing:.09em;font-size:12px;line-height:1.4}.case-study-page .case-meta dd{color:#f1eee6}.case-study-page .case-visual-band,.case-study-page .case-detail-onboarding .case-visual-band{color:#19211f;background:#afc6a4;border-bottom:1px solid #82977b;padding-block:76px}.case-study-page .case-visual-band .project-results{border-color:#82977b}.case-study-page .case-detail-longform .project-results{border-top:1px solid #82977b;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.case-study-page .case-visual-band .project-results>div{border-color:#82977b}.case-study-page .case-visual-band .project-results strong{color:#415b46}.case-study-page .case-visual-band .project-results span{color:#44514c}.case-study-page .onboarding-results-intro{color:#415b46;letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px;font:500 12px/1.4 IBM Plex Mono,ui-monospace,monospace}.case-study-page .artifact-light{--paper:#f1eee6;--ink:#19211f;--signal:#afc6a4;--muted:#58635e;color:#19211f}.case-study-page .artifact-dark{--bg:#19211f;--paper:#f1eee6;--ink:#19211f;--signal:#afc6a4;--muted:#c4ccc6;color:#f1eee6}.case-study-page .case-decisions,.case-study-page .case-detail-onboarding .case-decisions{border-left:0;padding-block:96px;display:block}.case-study-page .case-decisions article,.case-study-page .case-detail-onboarding .case-decisions article{border:0;border-bottom:1px solid var(--line);grid-template-columns:150px minmax(260px,360px) minmax(0,1fr);align-items:start;gap:42px;min-height:0;padding:46px 0;display:grid}.case-study-page .case-decisions article:first-child{border-top:1px solid var(--line)}.case-study-page .case-decisions article>span{color:#4f7258;letter-spacing:.09em;font-size:12px;line-height:1.4}.case-study-page .case-decisions h2,.case-study-page .case-detail-onboarding .case-decisions h2{max-width:360px;margin:0;font-size:30px;line-height:1.12}.case-study-page .case-decisions p,.case-study-page .case-detail-onboarding .case-decisions p{color:#58635e;max-width:680px;margin:0;font-size:16px;line-height:1.7}.case-study-page .onboarding-narrative{width:min(100% - 40px,920px);padding-block:104px}.case-study-page .onboarding-article-heading{letter-spacing:-.035em;max-width:740px;margin:88px 0 24px;font-size:clamp(34px,4vw,48px);line-height:1.08}.case-study-page .onboarding-article-heading.is-first{margin-top:0}.case-study-page .onboarding-article-copy{color:#58635e;max-width:740px;margin:0;font-size:18px;line-height:1.75}.case-study-page .onboarding-decision-list{border:0;margin:32px 0 0;padding:0;list-style:none}.case-study-page .onboarding-decision-list li{border:0;padding:54px 0;display:flow-root}.case-study-page .onboarding-decision-list li+li{border-top:1px solid var(--line)}.case-study-page .onboarding-decision-list h3{letter-spacing:-.025em;margin:0 0 18px;font-size:28px;line-height:1.22}.case-study-page .onboarding-decision-list p{color:#58635e;max-width:720px;margin:0;font-size:17px;line-height:1.75}.case-study-page .onboarding-decision-media{width:min(100%,860px);margin:34px 0 0}.case-study-page .onboarding-decision-media.is-portrait{max-width:360px}.case-study-page .onboarding-decision-list .has-wrapped-media .onboarding-decision-media{float:right;width:38%;margin:4px 0 24px 42px}.case-study-page .onboarding-decision-media img{border:1px solid var(--line);background:#f5f7f5;width:100%;height:auto;display:block}.case-study-page .onboarding-decision-media figcaption{color:#58635e;max-width:760px;margin-top:14px;font:400 13px/1.6 IBM Plex Mono,ui-monospace,monospace}.case-study-page .onboarding-outcome-list{max-width:760px;margin:0;padding-left:24px}.case-study-page .onboarding-outcome-list li{color:#37423d;padding:0 0 18px 8px;font-size:17px;line-height:1.7}.case-study-page .onboarding-outcome-list li::marker{color:#4f7258}.case-study-page .onboarding-delivery-note{border-top:1px solid var(--line);color:#4f7258;letter-spacing:.06em;text-transform:uppercase;max-width:760px;margin:20px 0 0;padding-top:24px;font:500 12px/1.6 IBM Plex Mono,ui-monospace,monospace}.case-study-page .story-statement{color:#19211f;background:#afc6a4;border-block:1px solid #82977b;padding-block:82px}.case-study-page .story-statement p{color:#415b46;margin-bottom:28px}.case-study-page .story-statement h2{max-width:980px;font-size:clamp(42px,5.8vw,72px);line-height:1}.case-study-page .story-metric{background:#fff;min-height:0;padding-block:82px}.case-study-page .story-metric>strong{color:#4f7258;font-size:clamp(78px,14vw,180px)}.case-study-page .story-metric span{color:#19211f;font-size:27px}.case-study-page .story-metric p{color:#58635e}.case-study-page .story-media figcaption,.case-study-page .story-media-pair figcaption{color:#58635e;letter-spacing:.02em;text-transform:none;font-size:13px;line-height:1.6}.case-study-page .story-steps{padding-block:92px}.case-study-page .story-steps header{margin-bottom:44px;display:block}.case-study-page .story-steps ol{border-left:0;display:block}.case-study-page .story-steps li{border:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:40px;min-height:0;padding:30px 0;display:grid}.case-study-page .story-steps li:first-child{border-top:1px solid var(--line)}.case-study-page .story-steps li>b{margin:0;font-size:22px}.case-study-page .story-steps li>p{color:#58635e;max-width:620px;margin:0;font-size:15px;line-height:1.65}.case-study-page .case-gallery{padding-block:20px 96px;display:block}.case-study-page .case-gallery header{margin-bottom:36px}.case-study-page .case-gallery figure{margin-bottom:38px}.case-study-page .case-gallery img{aspect-ratio:auto;object-fit:contain;border-color:var(--line);background:#f5f7f5;width:100%;height:auto;max-height:none}.case-study-page .case-gallery figcaption{color:#58635e;letter-spacing:.02em;text-transform:none;font-size:13px;line-height:1.6}.case-study-page .case-artifacts{border-block:1px solid var(--line);color:#19211f;background:#fff;padding-block:90px}.case-study-page .case-artifacts-heading{max-width:760px;margin-bottom:48px}.case-study-page .case-artifacts-heading h2{margin:0;font-size:clamp(40px,5vw,62px);line-height:1}.case-study-page .case-artifacts-heading>p:last-child{color:#58635e;max-width:680px;margin:24px 0 0;font-size:16px;line-height:1.65}.case-study-page .case-artifacts ol{border-left:0;border-color:var(--line);grid-template-columns:repeat(2,1fr);gap:0 38px}.case-study-page .case-artifacts li{border:0;border-bottom:1px solid var(--line);min-height:96px;padding:22px 0;display:block}.case-study-page .case-artifacts ol b{font-size:20px}.case-study-page .case-transfer{padding-block:90px;display:block}.case-study-page .case-transfer>div{max-width:700px;margin-bottom:42px}.case-study-page .case-transfer ul{max-width:760px}.case-study-page .case-transfer li{color:#58635e}.case-study-page .case-pagination a{border-color:var(--line)}.case-study-page .case-pagination a:hover{background:#f5f7f5}.case-study-page .case-pagination span{color:#4f7258;letter-spacing:.09em;font-size:12px;line-height:1.4}.case-study-page .site-footer{border-color:var(--line);color:#58635e;background:#fff}.case-study-page .site-footer strong,.case-study-page .site-footer .footer-name{color:#19211f}.case-study-page .site-footer a{color:#4f7258}.case-study-page .footer-label,.case-study-page .footer-bottom{letter-spacing:.07em;font-size:12px;line-height:1.5}@media (width<=820px){.case-study-page .case-meta{grid-template-columns:repeat(2,1fr)}.case-study-page .case-meta>div:nth-child(3){border-left:0}.case-study-page .case-decisions article,.case-study-page .case-detail-onboarding .case-decisions article{grid-template-columns:1fr;gap:18px;padding-block:36px}.case-study-page .case-decisions h2,.case-study-page .case-detail-onboarding .case-decisions h2{max-width:620px}.case-study-page .onboarding-decision-media.is-portrait{max-width:460px}.case-study-page .onboarding-decision-list .has-wrapped-media .onboarding-decision-media{float:none;width:100%;max-width:460px;margin:0 0 32px}}@media (width<=640px){.case-study-page .case-detail-hero{padding:58px 20px 54px}.case-study-page .case-detail-hero h1{font-size:40px}.case-study-page .case-summary{font-size:16px}.case-study-page .case-meta{grid-template-columns:1fr;margin-top:42px}.case-study-page .case-meta>div{padding-inline:0;border-left:0!important}.case-study-page .case-visual-band,.case-study-page .case-detail-onboarding .case-visual-band{padding-block:54px}.case-study-page .case-decisions,.case-study-page .case-detail-onboarding .case-decisions{padding-block:68px}.case-study-page .onboarding-narrative{padding-block:72px}.case-study-page .onboarding-article-heading{margin-top:64px;font-size:36px}.case-study-page .onboarding-article-heading.is-first{margin-top:0}.case-study-page .onboarding-article-copy{font-size:16px}.case-study-page .onboarding-decision-list li{padding-block:40px 46px}.case-study-page .onboarding-decision-list h3{font-size:22px}.case-study-page .onboarding-decision-media{margin-top:28px}.case-study-page .onboarding-outcome-list li{padding-left:5px;font-size:16px}.case-study-page .onboarding-delivery-note{padding-left:0}.case-study-page .story-metric{grid-template-columns:1fr;gap:30px;padding-block:64px}.case-study-page .story-metric>strong{font-size:78px}.case-study-page .story-media-contained{margin-block:58px}.case-study-page .story-media-pair{padding-block:58px}.case-study-page .story-steps{padding-block:68px}.case-study-page .story-steps li{grid-template-columns:1fr;gap:10px}.case-study-page .case-artifacts{padding-block:68px}.case-study-page .case-artifacts ol{grid-template-columns:1fr}.case-study-page .case-transfer{padding-block:68px}}
