:root{--color-bg:#fff;--color-text:#0a0a0a;--color-muted:#6f6f6f;--color-soft:#eef0f5;--color-black:#000;--color-footer:#000;--color-border:#dedede;--space-8:8px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-96:96px;--space-128:128px;--radius-card:14px;--content-max:1180px;--page-padding:72px;--nav-height:96px;--nav-height-scrolled:82px;--portfolio-image-frame-bg:#f7f7f7;--portfolio-image-frame-padding:clamp(16px, 1.8vw, 20px);--portfolio-image-frame-radius:14px;--portfolio-image-frame-border:1px solid #0000000d;--portfolio-image-frame-shadow:0 1px 3px #0000000a;--portfolio-image-frame-inner-radius:10px}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit}.site-shell main{min-height:60vh;padding-top:var(--nav-height)}.navbar,.page,.footer-inner{width:min(var(--content-max), calc(100% - (var(--page-padding) * 2)));margin:0 auto}.navbar{justify-content:space-between;align-items:center;padding:30px 0;transition:all .2s;display:flex}.site-header{z-index:1200;background:0 0;transition:all .2s;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(12px);background:#fffc;box-shadow:0 1px #0000000f}.site-header.is-scrolled .navbar{padding:22px 0}.brand{font-size:16px;font-weight:600;text-decoration:none}.nav-links{gap:var(--space-24);display:flex}.nav-links a{opacity:.85;font-size:16px;text-decoration:none;transition:opacity .2s,color .2s}.nav-links a.is-active,.nav-links a:hover{color:var(--color-text);opacity:1}.nav-links a.is-active{text-underline-offset:5px;-webkit-text-decoration:underline #e54642;text-decoration:underline #e54642}.page{padding:var(--space-24) 0 var(--space-96)}.hero{margin-bottom:var(--space-64);max-width:840px}.eyebrow{margin:0 0 var(--space-16);color:var(--color-muted);font-size:16px}.hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(34px,6vw,56px);line-height:1.12}.hero--home{max-width:760px;margin-bottom:clamp(52px,6vw,72px)}.home-hero-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:#8d8d8d;margin:0 0 clamp(10px,1.2vw,14px);font-size:12px;font-weight:500;line-height:1.35}.home-hero-title{letter-spacing:-.02em;max-width:18.5ch;margin:0;font-size:clamp(34px,5.1vw,48px);line-height:1.08}.home-hero-subcopy{max-width:680px;color:var(--color-muted);margin:clamp(16px,1.9vw,20px) 0 0;font-size:17px;line-height:1.5}.work-grid{gap:var(--space-32);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-card h3{margin:var(--space-8) 0 0;font-size:30px;font-weight:500;line-height:1.2}.project-card h3 a{text-decoration:none}.project-label{margin:var(--space-16) 0 0;color:var(--color-muted);font-size:14px}.project-card-eyebrow{margin:var(--space-16) 0 0;letter-spacing:.04em;max-width:42rem;color:var(--color-muted);font-size:13px;font-weight:500;line-height:1.35}.project-subline{margin:var(--space-8) 0 0;color:var(--color-muted);font-size:16px;line-height:1.5}.project-media{color:inherit;text-decoration:none;display:block;position:relative}.portfolio-image-frame{box-sizing:border-box;width:100%;padding:var(--portfolio-image-frame-padding);background-color:var(--portfolio-image-frame-bg);border-radius:var(--portfolio-image-frame-radius);border:var(--portfolio-image-frame-border);box-shadow:var(--portfolio-image-frame-shadow);overflow:hidden}.portfolio-image-frame:has(.case-image-card:hover){box-shadow:0 2px 8px #14182412}.project-media-shell{transition:box-shadow .2s cubic-bezier(0,0,.2,1);position:relative}.project-media:hover .portfolio-image-frame,.project-media:focus-visible .portfolio-image-frame{box-shadow:0 10px 28px #1418241a}.project-thumb-crop{aspect-ratio:4/3;border-radius:var(--portfolio-image-frame-inner-radius);background:#ececee;position:relative;overflow:hidden}.project-thumb-scale-layer{z-index:0;border-radius:var(--portfolio-image-frame-inner-radius);transform-origin:50%;transition:transform .2s cubic-bezier(0,0,.2,1);position:absolute;inset:0;overflow:hidden}.project-media:hover .project-thumb-scale-layer,.project-media:focus-visible .project-thumb-scale-layer{transform:scale(1.03)}.project-thumb-img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.project-thumb-img--salt{object-position:51% 50%}.project-thumb-placeholder{background:linear-gradient(145deg,#ececee 0%,#e2e4ea 100%);width:100%;height:100%;min-height:0}.project-thumb-label{z-index:3;letter-spacing:.02em;color:#1a1a1aeb;border-radius:var(--portfolio-image-frame-inner-radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#fffffff0;border:1px solid #0000000f;padding:6px 10px;font-size:11px;font-weight:500;line-height:1.25;transition:border-color .26s cubic-bezier(0,0,.2,1),box-shadow .26s cubic-bezier(0,0,.2,1),background-color .26s cubic-bezier(0,0,.2,1),-webkit-backdrop-filter .26s cubic-bezier(0,0,.2,1),backdrop-filter .26s cubic-bezier(0,0,.2,1),transform .26s cubic-bezier(0,0,.2,1);position:absolute;top:clamp(10px,1.15vw,14px);left:clamp(10px,1.15vw,14px);transform:translate(0);box-shadow:0 1px 3px #0000000d}.project-media:hover .project-thumb-label,.project-media:focus-visible .project-thumb-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-color:#0000001c;transform:translate(1px,1px);box-shadow:0 2px 8px #00000017}.project-arrow{left:calc(var(--space-16) + var(--portfolio-image-frame-padding));bottom:calc(var(--space-16) + var(--portfolio-image-frame-padding));z-index:3;color:#fff;background:#00000073;border-radius:999px;place-items:center;width:28px;height:28px;font-size:14px;transition:background-color .2s cubic-bezier(0,0,.2,1);display:grid;position:absolute}.project-media:hover .project-arrow,.project-media:focus-visible .project-arrow{background:#00000085}.logo-strip{margin-top:var(--space-96)}.logo-strip-label{margin:0 0 var(--space-24);color:var(--color-muted);font-size:14px}.logo-grid{gap:var(--space-24);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.logo-grid span{color:var(--color-muted);text-align:center;font-size:14px}.logo-grid--brands{align-items:center;gap:clamp(18px,2vw,28px)}.logo-item{background:0 0;place-items:center;min-height:clamp(44px,4.4vw,56px);display:grid}.logo-mark{object-fit:contain;object-position:center;opacity:.84;background:0 0;width:100%;height:auto;max-height:clamp(34px,3.2vw,42px);display:block}.logo-mark--jj{max-width:166px}.logo-mark--morgan{max-width:158px}.logo-mark--ubs{max-width:104px}.logo-mark--svb{max-width:170px}.logo-mark--dell{max-width:98px}.logo-mark--emarketer{max-width:126px}.about-grid{gap:var(--space-64);grid-template-columns:1.4fr .9fr;align-items:start;display:grid}.about-copy h1{margin:0 0 var(--space-32);font-size:clamp(34px,5vw,44px)}.about-copy p{margin:0 0 var(--space-24);font-size:18px;line-height:1.5}.about-facts ul{width:min(320px,100%);margin:clamp(24px,2.6vw,32px) 0 0;padding:0;list-style:none}.about-facts li{margin-bottom:var(--space-16);color:var(--color-muted);font-size:16px;line-height:1.45}.about-facts li span{color:var(--color-text)}.portrait-placeholder{aspect-ratio:1;background:#ececec;border-radius:999px;width:190px;max-width:100%;overflow:hidden}.portrait-image{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.about-facts{flex-direction:column;align-items:center;display:flex}.mission-block{margin-top:var(--space-96);gap:var(--space-48);grid-template-columns:.9fr 2fr;display:grid}.mission-label{color:var(--color-muted);margin:0;font-size:15px}.mission-block h2{letter-spacing:-.01em;margin:0;font-size:clamp(34px,5vw,56px);font-weight:500;line-height:1.15}.mission-muted{color:#777}.mission-emphasis{color:var(--color-text)}.case-study-header{margin-bottom:clamp(88px,9vw,120px)}.case-hero-top{flex-direction:column;gap:clamp(22px,3vw,32px);margin-bottom:clamp(22px,2.8vw,40px);display:flex}.case-hero-main{min-width:0}.case-project-label{letter-spacing:.04em;max-width:760px;color:var(--color-muted);margin:0 0 clamp(10px,1.2vw,14px);font-size:13px;font-weight:500;line-height:1.35}.case-hero-spec-card{border-radius:var(--radius-card);text-align:left;background:#fafafa;border:1px solid #0000000f;flex-direction:column;gap:clamp(13px,1.55vw,16px);min-width:0;padding:20px;display:flex}.case-spec-group{text-align:left;flex-direction:column;align-items:flex-start;width:100%;min-width:0;display:flex}.case-spec-label{letter-spacing:.06em;text-transform:uppercase;color:#949494;margin:0 0 2px;font-size:11px;font-weight:500;line-height:1.35}.case-spec-body{flex-direction:column;align-items:flex-start;gap:5px;width:100%;display:flex}.case-spec-body p{color:var(--color-text);margin:0;font-size:14px;font-weight:400;line-height:1.42}@media (width>=1080px){.case-hero-top{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;column-gap:clamp(40px,5vw,72px);display:grid}.case-spec-label{font-size:11px}}.case-study-header h1{margin:0 0 var(--space-16);max-width:760px;font-size:clamp(36px,6vw,52px);line-height:1.12}.case-study-header .case-subtitle{margin:0 0 var(--space-16);max-width:760px;color:var(--color-text);font-size:clamp(20px,2.1vw,24px);line-height:1.38}.case-study-header .case-hero-description{max-width:760px;color:var(--color-muted);margin:0 0 clamp(10px,1.2vw,14px);font-size:18px;line-height:1.55}.case-hero-stakes{max-width:760px;color:var(--color-muted);margin:0;font-size:17px;line-height:1.5}.case-hero-signal{letter-spacing:-.012em;max-width:760px;color:var(--color-text);margin:clamp(16px,2vw,24px) 0 0;font-size:17px;font-weight:500;line-height:1.45}.case-hero-signal.case-hero-signal--secondary{letter-spacing:0;color:var(--color-muted);margin-top:clamp(6px,.85vw,10px);font-size:16px;font-weight:400;line-height:1.5}.case-hero-proof-points{max-width:760px;margin:0;padding-left:20px;list-style:outside}.case-hero-proof-points li{color:var(--color-text);margin:0 0 6px;font-size:16px;line-height:1.45}.case-hero-proof-points li:last-child{margin-bottom:0}.case-hero-image{background:0 0;width:100%;max-width:1040px;min-height:0;margin:clamp(0px,.5vw,8px) auto 0;padding:0;display:block}.case-hero-image-frame{justify-content:center;align-items:center;min-height:0;display:flex}.case-hero-image-frame img{border-radius:var(--portfolio-image-frame-inner-radius);object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:min(560px,58vw);margin-left:auto;margin-right:auto;display:block}.case-hero-bridge{max-width:760px;color:var(--color-text);margin:0 0 clamp(10px,1.2vw,14px);font-size:17px;font-weight:500;line-height:1.5}.case-hero-caption{max-width:min(1040px,100%);color:var(--color-muted);text-align:center;margin:clamp(12px,1.4vw,16px) auto 0;font-size:14px;font-weight:400;line-height:1.5}.case-hero-image-tile{cursor:zoom-in;border-radius:inherit;background:0 0;border:none;justify-content:center;align-items:center;width:100%;margin:0;padding:0;display:flex}.case-hero-image-tile:focus-visible{outline-offset:3px;outline:2px solid #0a0a0a59}.case-hero-image-tile img{margin:0 auto;display:block}.case-study-section{scroll-margin-top:calc(var(--nav-height) + 20px);grid-template-columns:minmax(150px,200px) minmax(0,760px);align-items:start;column-gap:clamp(32px,4.5vw,64px);padding:0;display:grid}.case-study-section+.case-study-section{margin-top:clamp(104px,9.5vw,132px)}.case-study-layout{grid-template-columns:minmax(0,1fr) minmax(160px,190px);align-items:start;gap:clamp(32px,4vw,56px);display:grid}.case-study-main{min-width:0;max-width:1040px}.case-study-nav{top:calc(var(--nav-height) + 12px);max-height:calc(100vh - var(--nav-height) - 24px);overscroll-behavior:contain;align-self:start;padding-right:4px;position:sticky;overflow-y:auto}.case-study-nav p{letter-spacing:.03em;color:var(--color-muted);margin:0 0 12px;font-size:12px;font-weight:600}.case-study-nav nav{border-left:1px solid #00000014;flex-direction:column;gap:2px;padding-left:0;display:flex}.case-study-nav a{color:#8a8a8a;border-left:2px solid #0000;border-radius:0 8px 8px 0;margin-left:-1px;padding:7px 0 7px 14px;font-size:14px;font-weight:400;line-height:1.38;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s,font-weight .15s}.case-study-nav a:hover{color:var(--color-text);background-color:#0a0a0a08}.case-study-nav a.is-active{color:var(--color-text);border-left-color:var(--color-text);background-color:#0a0a0a0b;font-weight:600}.case-study-section h2{letter-spacing:-.01em;margin:0;font-size:clamp(26px,2.2vw,32px);font-weight:600;line-height:1.2}.case-study-heading-group{align-content:start;gap:0;display:grid}.case-section-takeaway{width:100%;max-width:720px;color:var(--color-text);margin-top:clamp(16px,1.8vw,20px);margin-bottom:clamp(20px,2.2vw,28px);font-size:clamp(19px,1.45vw,21px);font-weight:600;line-height:1.45}.case-study-content p{font-size:18px;line-height:1.7}.case-study-content li{font-size:18px;line-height:1.45}.case-study-content{max-width:720px}.case-study-content p{margin:0}.case-study-content p+p,.case-study-content ul+p,.case-study-content ul+ul{margin-top:clamp(22px,2.3vw,30px)}.case-study-content p+ul{margin-top:clamp(6px,.85vw,9px)}.case-study-content ul li+li{margin-top:.35em}.case-study-content p+ul.case-outcome-bullets{margin-top:clamp(8px,1vw,12px)}.case-study-content ul.case-outcome-bullets{margin-bottom:0}.case-study-content ul.case-outcome-bullets+.case-study-line-label{margin-top:clamp(20px,2.2vw,28px)}.case-study-section#outcome .case-study-line-label+ul.case-outcome-bullets{margin-top:clamp(10px,1.2vw,14px)}.case-study-line-label{color:var(--color-text);margin:0;font-size:18px;font-weight:600;line-height:1.45}.case-study-content p+.case-study-line-label,.case-study-content ul+.case-study-line-label{margin-top:clamp(16px,2vw,22px)}.case-study-line-label+p,.case-study-line-label+ul{margin-top:8px}.case-study-content p+.case-outcome-mic-drop{margin-top:clamp(18px,2.1vw,26px)}.case-outcome-mic-drop{max-width:720px;color:var(--color-text);margin-top:0;margin-bottom:0;font-size:clamp(19px,1.55vw,22px);font-weight:600;line-height:1.45}.case-explore-ribbon{box-sizing:border-box;background-color:#fafafa;border-top:1px solid #0000000f;width:100%;padding-top:80px;padding-bottom:80px}.case-explore-ribbon-inner{width:min(var(--content-max), calc(100% - (var(--page-padding) * 2)));box-sizing:border-box;margin:0 auto}.case-explore{max-width:720px;margin-top:0}.case-explore-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0 0 clamp(10px,1.2vw,14px);font-size:12px;font-weight:600;line-height:1.35}.case-explore-next-block,.case-explore-primary{gap:clamp(8px,1.1vw,12px);max-width:720px;margin:0;padding:0;display:grid}.case-explore-primary-title{letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:clamp(28px,3.4vw,36px);font-weight:600;line-height:1.18}.case-explore-primary-supporting{color:var(--color-muted);max-width:640px;margin:0;font-size:16px;font-weight:400;line-height:1.5}.case-explore-primary-cta{margin:0;font-size:15px;font-weight:500;line-height:1.45}.case-explore-next-block .case-explore-primary-cta{margin-top:clamp(18px,2.2vw,28px)}.case-explore-primary-cta a{color:var(--color-text);font-weight:500;text-decoration:none}.case-explore-primary-cta a:hover{text-underline-offset:4px;-webkit-text-decoration:underline #0a0a0a73;text-decoration:underline #0a0a0a73}.case-explore-primary-cta a:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #0a0a0a59}.case-explore-or{max-width:720px;color:var(--color-muted);margin:clamp(24px,3vw,32px) 0 0;padding:0;font-size:15px;font-weight:400;line-height:1.5}.case-explore-or-intro{margin-right:.15em}.case-explore-or-links{display:inline}.case-explore-or-links a{color:var(--color-text);font-weight:500;text-decoration:none}.case-explore-or-links a:hover{text-underline-offset:4px;-webkit-text-decoration:underline #0a0a0a59;text-decoration:underline #0a0a0a59}.case-explore-or-links a:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #0a0a0a59}.case-explore-or-sep{color:#0a0a0a59;font-weight:400}.case-jj-context-visual{max-width:min(920px,100%);margin-top:clamp(20px,2.5vw,28px)}.case-jj-context-visual .case-section-hero-visual{margin-top:0;margin-bottom:0}.case-jj-context-visual .case-image-grid{margin-top:0}.case-jj-supporting-visual{max-width:min(560px,100%);margin-top:clamp(14px,1.8vw,20px)}.case-jj-thumb-button{cursor:zoom-in;border-radius:var(--portfolio-image-frame-inner-radius);background:0 0;border:none;width:100%;margin:0;padding:0;display:block}.case-jj-thumb-button:focus-visible{outline-offset:3px;outline:2px solid #0a0a0a59}.case-jj-supporting-img{border-radius:var(--portfolio-image-frame-inner-radius);width:100%;max-width:100%;height:auto;display:block}.case-jj-inline-caption{color:var(--color-muted);margin:10px 0 0;font-size:14px;font-weight:400;line-height:1.5}.case-study-content h3{margin:0;font-size:20px;font-weight:500;line-height:1.35}.case-study-content p+h3,.case-study-content ul+h3,.case-study-content h3+p{margin-top:var(--space-24)}.case-study-content ul{margin:0;padding-left:20px}.case-sequence-headline{color:var(--color-text);margin-top:clamp(28px,3vw,36px);font-size:clamp(19px,1.7vw,22px);font-weight:600;line-height:1.4}.case-transition-line{margin-top:clamp(30px,3.4vw,42px)}.case-study-section#problem .case-problem-block+.case-problem-block{margin-top:clamp(16px,1.8vw,24px)}.case-study-section#problem .case-problem-block p+.case-problem-naive-list{margin-top:clamp(8px,1vw,12px)}.case-study-section#problem .case-problem-naive-list{margin:0;padding-left:20px}.case-study-section#problem .case-problem-naive-list+p{margin-top:clamp(10px,1.2vw,14px)}.case-study-section#problem .case-problem-stakes-callout{max-width:720px;margin-top:clamp(20px,2.2vw,28px);margin-bottom:clamp(16px,1.8vw,24px)}.case-study-section#problem .case-problem-block p{margin:0}.case-study-section#problem .case-problem-block p+p{margin-top:clamp(10px,1.2vw,14px)}.case-study-section#problem .case-problem-stuck-intro{margin-top:clamp(14px,1.5vw,18px);margin-bottom:0}.case-study-section#problem .case-problem-stuck-intro+.case-problem-choice-list{margin-top:clamp(8px,1vw,12px);margin-bottom:0}.case-study-section#problem .case-problem-choice-list+.case-problem-close{margin-top:clamp(14px,1.5vw,18px)}.case-study-section#problem .case-problem-close{margin:0}.case-study-section#problem .case-problem-assumption-bridge{max-width:720px;margin:clamp(28px,3vw,36px) 0 0}.case-section-bridge{max-width:720px;color:var(--color-muted);margin:clamp(16px,2vw,22px) 0 0;font-size:17px;line-height:1.5}.case-study-section+.section-emphasis-risk,.section-emphasis-risk+.case-study-section{margin-top:clamp(122px,11.2vw,152px)}.case-inline-image-card{background:var(--color-soft);cursor:pointer;border:none;border-radius:14px;width:100%;margin-top:clamp(48px,6vw,72px);padding:clamp(16px,2.4vw,24px);transition:opacity .2s,transform .2s}.case-inline-image-card:hover{opacity:.97;transform:translateY(-1px)}.case-inline-image-card img{object-fit:contain;border-radius:10px;width:100%;height:auto;display:block}.case-gallery{gap:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gallery-item{background:var(--color-soft);aspect-ratio:16/10;border-radius:12px}.case-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;place-items:start stretch;gap:clamp(24px,2.7vw,32px);margin-top:clamp(28px,3.5vw,40px);margin-bottom:clamp(12px,1.4vw,16px);display:grid}.case-sequence-headline+.case-image-grid{margin-top:16px}.case-image-grid+.case-transition-line{margin-top:0}.case-image-figure{grid-template-rows:auto auto;gap:12px;margin:0;display:grid}.case-image-figure .portfolio-image-frame{min-width:0}.case-section-hero-visual{width:100%;max-width:720px}.case-study-content p+.case-section-hero-visual,.case-study-content ul+.case-section-hero-visual,.case-study-content .case-section-takeaway+.case-section-hero-visual{margin-top:clamp(24px,2.6vw,32px)}.case-section-hero-visual .case-image-figure-featured{margin-bottom:0}.case-section-hero-visual+.case-section-supporting-grid.case-image-grid{margin-top:clamp(14px,1.6vw,20px)}.case-image-grid.case-section-supporting-grid{margin-top:0;margin-bottom:clamp(12px,1.4vw,16px)}.case-section-supporting-grid.case-image-grid+.case-section-takeaway,.case-section-hero-visual+.case-section-takeaway,.case-image-grid+.case-section-bridge{margin-top:clamp(12px,1.4vw,16px)}.case-study-section#signing-huddle .case-signing-huddle-visual{margin-top:clamp(24px,2.6vw,32px);margin-bottom:clamp(12px,1.4vw,16px)}.case-study-section#signing-huddle .case-section-hero-visual .case-image-figure.case-image-figure-featured{gap:clamp(8px,1vw,12px);margin-top:0;margin-bottom:0}.case-image-figure-featured{margin-bottom:24px}.case-image-card{border-radius:var(--portfolio-image-frame-inner-radius);aspect-ratio:3/2;cursor:pointer;background:#111;border:none;grid-template:1fr/1fr;place-items:stretch stretch;width:100%;padding:0;transition:opacity .2s,transform .2s;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000a}.case-image-card:hover{opacity:.96;transform:translateY(-1px)scale(1.005)}.case-image-card-featured{min-height:0;max-height:none;padding:0}.case-image-card img{object-fit:cover;object-position:top center;border-radius:0;width:100%;height:100%;min-height:0;display:block}.case-image-figure figcaption{color:var(--color-muted);text-align:left;width:100%;font-size:14px;font-weight:400;line-height:1.5}.lightbox-backdrop{z-index:2000;background:#000000c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox-image{object-fit:contain;object-position:center center;width:auto;max-width:min(90vw,1400px);height:auto;max-height:90vh;display:block}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:999px;width:42px;height:42px;font-size:28px;line-height:1;position:fixed;top:18px;right:18px}.site-footer{background:var(--color-footer);color:#fff;padding:var(--space-48) 0}.footer-inner{justify-content:space-between;gap:var(--space-32);display:flex}.footer-label{color:#bcbcbc;margin:0;font-size:14px}.footer-left h2{margin:var(--space-8) 0 var(--space-24);font-size:clamp(28px,4vw,44px);font-weight:500}.email-pill{align-items:center;gap:var(--space-8);color:#fff;background:#e54642;border-radius:999px;padding:12px 18px;text-decoration:none;display:inline-flex}.footer-right{column-gap:var(--space-32);row-gap:var(--space-16);grid-template-columns:repeat(2,minmax(90px,auto));align-content:start;display:grid}.footer-right a{color:#fff;text-decoration:none}@media (width<=1023px){:root{--page-padding:36px;--nav-height:88px;--nav-height-scrolled:80px}.logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.logo-grid--brands{row-gap:clamp(16px,2.3vw,24px)}.case-study-header{margin-bottom:clamp(80px,10vw,96px)}.case-study-layout{grid-template-columns:1fr}.case-study-nav{display:none}.case-study-section{grid-template-columns:1fr;gap:clamp(8px,1.2vw,12px)}}@media (width<=767px){:root{--page-padding:22px;--nav-height:76px;--nav-height-scrolled:72px;--portfolio-image-frame-padding:clamp(14px, 3.5vw, 18px)}.navbar{padding:18px 0}.site-header.is-scrolled .navbar{padding:14px 0}.nav-links{gap:var(--space-16)}.work-grid,.about-grid,.mission-block,.case-study-section,.case-gallery,.case-image-grid{grid-template-columns:1fr}.logo-grid--brands{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr))}.case-hero-spec-card{padding:20px}.hero{margin-bottom:var(--space-48)}.hero--home{max-width:100%;margin-bottom:clamp(44px,10vw,60px)}.home-hero-eyebrow{letter-spacing:.045em;font-size:11px}.home-hero-title{max-width:100%;font-size:clamp(31px,9.2vw,40px);line-height:1.1}.home-hero-subcopy{margin-top:14px;font-size:16px}.about-copy p,.case-study-header .case-subtitle,.case-study-header .case-hero-description,.case-study-header .case-hero-bridge,.case-study-header .case-hero-stakes,.case-study-header .case-hero-signal,.case-study-content p,.case-study-content li{font-size:16px}.case-study-header .case-hero-signal.case-hero-signal--secondary{font-size:15px}.case-study-line-label,.case-section-bridge{font-size:16px}.case-section-takeaway{font-size:17px}.case-outcome-mic-drop{font-size:18px}.case-hero-proof-points li{font-size:15px}.case-project-label{letter-spacing:.035em;font-size:12px}.case-spec-body p{font-size:13px;line-height:1.4}.case-hero-image{min-height:auto;padding:0}.case-hero-image-frame img{max-height:min(440px,72vw)}.case-image-card,.case-study-section{padding:0}.case-study-section+.case-study-section{margin-top:88px}.case-study-content p+p,.case-study-content ul+p,.case-study-content ul+ul{margin-top:24px}.case-study-content p+ul{margin-top:8px}.case-study-header{margin-bottom:clamp(64px,15vw,80px)}.case-explore-ribbon{padding-top:clamp(52px,16vw,80px);padding-bottom:clamp(52px,16vw,80px)}.footer-inner{flex-direction:column}}
